* config/tc-d30v.c (parallel_ok): For the explicitly parallel
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 start-sanitize-d30v
2 Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
3
4 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
5 case, allow the parallel instructions to modify the same flag
6 bits.
7
8 end-sanitize-d30v
9 Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
10
11 * listing.c (list_symbol_table): Categorize symbols by
12 undefined_section rather than sy_frag->line == NULL.
13
14 start-sanitize-sky
15 Thu Feb 19 02:17:03 1998 Doug Evans <devans@charmed.cygnus.com>
16
17 * config/tc-dvp.c (LOCAL_LABEL_PREFIX,END_LABEL_PREFIX): New macros.
18 (inline_dmadata): Renamed from s_dmadata_implied.
19 (assemble_one_insn): Rewrite dma operand processing.
20 (md_apply_fix3): Handle DVP_OPERAND_DMA_NEXT.
21 (unique_name,setup_autocount): New functions.
22
23 * config/tc-dvp.c: Include stdarg.h/varargs.h.
24 (md_pseudo_table): Add .word.
25 (assemble_dma): Set alignment to 16 bytes. Enable code that records
26 fixups.
27 (assemble_one_insn): Handle DVP_OPERAND_DMA_{ADDR,AUTOCOUNT}.
28 (md_apply_fix3): Handle DVP_OPERAND_DMA_ADDR.
29 (parse_dma_addr_autocount): Renamed from parse_dma_ptr_autocount.
30 Rewrite.
31 (eval_expr): New function.
32 (create_label,create_colon_label): New function.
33 (s_enddmadata): Rewrite.
34
35 end-sanitize-sky
36 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
37
38 * Makefile.am (install-exec-local): Install properly when ln
39 fails or tooldir == prefix.
40
41 start-sanitize-m32rx
42 Wed Feb 18 18:11:42 1998 Nick Clifton <nickc@cygnus.com>
43
44 * config/tc-m32r.c (first_writes_to_seconds_operands): Special
45 handling of updates to the condition bit as this is shadow by
46 several registers.
47 end-sanitize-m32rx
48 start-sanitize-sky
49 Wed Feb 18 15:49:56 1998 Doug Evans <devans@canuck.cygnus.com>
50
51 * config/tc-dvp.c (parse_float): New function.
52 (assemble_vu): Handle loi insns.
53 (assemble_one_insn): Simplify suffix parsing.
54 Handle DVP_OPERAND_FLOAT. Allow FAKE arguments to have a parser
55 handler.
56
57 end-sanitize-sky
58 start-sanitize-m32rx
59 Wed Feb 18 14:30:26 1998 Nick Clifton <nickc@cygnus.com>
60
61 * doc/c-m32r.texi (M32R-Opts): Add --Wp and --Wnp.
62
63 * doc/as.texinfo (Overview): Add --Wp and --Wnp.
64
65 * config/tc-m32r.c (md_longopts): Accept --Wp as an abbreviation
66 for --warn-explicit-parallel-conflicts and --Wnp as an
67 abbreviation for --no-warn-explicit-parallel-conflicts.
68 (assemble_parallel_insn): Use non-relaxable versions of branch
69 instructions.
70
71 Wed Feb 18 11:00:18 1998 Nick Clifton <nickc@cygnus.com>
72
73 * app.c: Parse || as a seperator between assembler statements.
74
75 end-sanitize-m32rx
76 Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
77
78 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
79 Test result of insert_operand for error.
80
81 start-sanitize-m32rx
82 Mon Feb 16 12:28:40 1998 Nick Clifton <nickc@cygnus.com>
83
84 * config/tc-m32r.c (md_assemble): Only parallelise instructions
85 when m32rx target is enabled and the instructions are not
86 relaxable.
87
88 Fri Feb 13 14:42:16 1998 Nick Clifton <nickc@cygnus.com>
89
90 * config/tc-m32r.c (first_writes_to_seconds_operands): Do not
91 bother checking insn which have no operands.
92
93 end-sanitize-m32rx
94 Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
95
96 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
97 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
98 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
99 * doc/Makefile.in: Rebuild.
100
101 start-sanitize-m32rx
102 Fri Feb 13 09:57:11 1998 Nick Clifton <nickc@cygnus.com>
103
104 * config/tc-m32r.c (first_writes_to_seconds_operands): New
105 function. Replaces get_src_reg(), check_for_side_effects(),
106 reads_from_src_reg(). Uses new insn operand features of cgen.
107 (writes_to_pc): New function., but with new code suppressed for now.
108 (md_assemble): Call first_writes_to_seconds_operands().
109 end-sanitize-m32rx
110 Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
111
112 * config/tc-mips.c (macro_build): Handle operand type 'C'.
113 (macro): Fix handling of M_COP[0-3].
114
115 Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
116
117 Based on patches from Ross Harvey <ross@teraflop.com>:
118 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
119 if macro_alternate or macro_mri.
120 (getstring): Remove support for byte constants between < and >.
121 (get_any_string): '<' only starts a string if macro_alternate or
122 macro_mri.
123 (macro_expand_body): Permit keyword parameters following
124 positional parameters.
125
126 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
127 * configure.in (alpha*-*-netbsd*): New target.
128 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
129 * configure: Rebuild.
130
131 * as.h (flag_warn_suppress_instructionswap): Move from here...
132 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
133 here, and make static.
134
135 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
136 BFD_ASSEMBLER or MANY_SEGMENTS.
137
138 * as.c (show_usage): Update bug-gnu-utils address.
139 * gasp.c (show_usage): Likewise.
140 * doc/as.texinfo (Bug Reporting): Likewise.
141
142 Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
143
144 * config/tc-mips.c (load_address): Don't use mips III or mips IV
145 insns regardless of the size of a pointer if we're in mips I or
146 MIPS II mode.
147 (macro, macro2, s_cprestore, s_cpadd): Likewise.
148
149 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
150
151 Fix rac to accept only a0:
152 * tc-d10v.c (parallel_ok, find_opcode):
153 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
154 Introduce OPERAND_GPR.
155
156 Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
157
158 * read.c (s_fill): Handle non-constant repeat counts by creating
159 an rs_space fragment.
160
161 start-sanitize-m32rx
162 Wed Feb 11 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
163
164 * doc/c-m32r.texi: Document warning and error messages. Add
165 descriptions of --warn-explicit-parallel-conflicts.
166
167 * doc/as.texinfo: Add more m32rx command line options.
168
169 end-sanitize-m32rx
170 Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
171
172 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
173 from as_bad to as_warn.
174
175 start-sanitize-sky
176 Tue Feb 10 15:15:40 1998 Doug Evans <devans@canuck.cygnus.com>
177
178 * config/tc-dvp.c (*): pke->vif, gpuif->gif.
179
180 end-sanitize-sky
181 Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
182
183 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
184 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
185 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
186 start-sanitize-sky
187 * config/tc-dvp.h: Add configuration specific section names.
188 end-sanitize-sky
189
190 Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
191
192 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
193 seg_fix_rotP rather than fix_root from seg_info.
194
195 Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
196
197 * expr.c: Add support for 0x1_2_3_4 bignums.
198
199 Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
200
201 * configure.in: Change -linux* to -linux-gnu*.
202 * configure: Rebuild.
203
204 * app.c (do_scrub_begin): Treat \r as whitespace.
205
206 start-sanitize-m32rx
207 Mon Feb 9 16:23:11 1998 Nick Clifton <nickc@cygnus.com>
208
209 * config/tc-m32r.c (get_src_reg): Use m32r_cgen_get_operand()
210 rather than parsing syntax string manually.
211 (assemble_parallel_insn): Check for both forms of parallel
212 conflict.
213 end-sanitize-m32rx
214 Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
215
216 * Makefile.am: Update dependencies.
217 * Makefile.in: Rebuild.
218
219 Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
220
221 * configure, aclocal.m4: Rebuild with new libtool.
222
223 Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
224
225 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
226 the argument to bfd_set_arch_mach.
227 (load_address): Use bfd_arch_bits_per_address to determine the
228 bit size of an address instead of looking at the isa level.
229 (macro, macro2, s_cprestore, s_cpadd): Likewise.
230
231 start-sanitize-v850e
232 Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
233
234 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
235 end-sanitize-v850e
236 Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
237
238 * ehopt.c: New file.
239 * as.h (enum _relax_state): Add rs_cfa.
240 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
241 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
242 * read.c (emit_expr): Call check_eh_frame.
243 * write.c (cvt_frag_to_fill): Handle rs_cfa.
244 (relax_segment): Likewise.
245 * Makefile.am: Rebuild dependencies.
246 (GAS_CFILES): Add ehopt.c.
247 (GENERIC_OBJS): Add ehopt.o.
248 * doc/internals.texi (Frags): Document rs_cfa.
249
250 * as.c (show_usage): Mention --traditional-format.
251 (parse_args): Accept --traditional-format.
252 * as.h (flag_traditional_format): Declare.
253 * output-file.c (output_file_create): If flag_traditional_format,
254 set BFD_TRADITIONAL_FORMAT on stdoutput.
255 * doc/as.texinfo, doc/as.1: Document --traditional-format.
256
257 * config/tc-mips.c (append_insn): Make sure that if we have a
258 fixup for an unmatched %hi reloc, it does not associated with a
259 variant frag.
260
261 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
262 * doc/Makefile.in: Likewise.
263
264 Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
265
266 * config/tc-m32r.c (check_for_side_effects): New function.
267 (can_make_parallel): Add checks for instruction side effects
268 clashing with the other instruction.
269 (assemble_parallel_insn): Improve warning messages. Return error
270 message from non-swapped instruction order.
271
272 Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
273
274 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
275
276 * config/tc-arm.h: Replace md_after_pass_hook definition with a
277 md_cleanup definition. This moves the forced literal output to
278 the end of the source pass, and avoids macro's inserting literals
279 into the code immediately after the macro expansion.
280
281 Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
282
283 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
284 a gas internal symbol is adjustable.
285 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
286
287 * as.h: If gcc version greater than 2.6, use `__format__' and
288 `__printf__' in function attributes, rather than `format' and
289 `printf'.
290
291 Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
292
293 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
294
295 Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
296
297 Add tms320c30 support:
298 * config/tc-tic30.h: New file.
299 * config/tc-tic30.c: New file.
300 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
301 TARGET_FORMAT as "coff-tic30".
302 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
303 * Makefile.am: Rebuild dependencies.
304 (CPU_TYPES): Add tic30.
305 (CPU_OBJ_VALID): tic30-aout is valid.
306 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
307 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
308 * configure, Makefile.in: Rebuild.
309
310 Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
311
312 * config/tc-v850.c (md_assemble): Improvements to error messages
313 for PR 14720.
314
315 Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
316
317 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
318 BFD_RELOC_HI16_S to store the high bits of any value.
319
320 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
321 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
322 assembler calculate relocations to any external symbol at all.
323 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
324 involving generation of pc-relative relocs.
325 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
326 has been moved to md_apply_fix3.
327
328 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
329 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
330 which actually means (the address of identifier's GOT entry) +
331 constant, which is not particularly useful.
332
333 Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
334
335 * read.h (include_dirs): Declare.
336 (include_dir_count,include_dir_maxlen): Declare.
337 start-sanitize-sky
338
339 * config/tc-dvp.c (md_longopts): Add -no-dma, -no-dma-pke.
340 (md_parse_option): Handle them.
341 (md_show_usage): Print them.
342 (output_dma,output_pke): New static globals.
343 (assemble_pke): Handle -no-dma-pke.
344 (insert_file): Search include dir list.
345 (s_enddirect): Validate length if prespecified.
346 (s_endmpg): Likewise. Handle -no-dma-pke.
347 (s_endunpack): Handle -no-dma-pke.
348 (md_pcrel_from_section): Add offset to delay slot for
349 undefined symbols.
350 end-sanitize-sky
351
352 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
353
354 * configure.in: Correct check for shared opcodes library.
355 * configure: Rebuild.
356
357 * listing.c (buffer_line): If we can't open the file, set at_end.
358 (listing_print): Remove unused local variable fi.
359
360 * config/m68k-parse.y (reglistpair): Handle register list in
361 either order.
362
363 * config/vms-conf.h: Don't undef VERSION.
364
365 start-sanitize-m32rx
366 Thu Jan 29 13:36:29 1998 Doug Evans <devans@canuck.cygnus.com>
367
368 * config/tc-m32r.c (allow_m32rx): Must compile with K&R C.
369 (m32rx support): only include #ifdef HAVE_CPU_M32RX.
370
371 end-sanitize-m32rx
372 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
373
374 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
375 OBJS variable.
376 (GENERIC_OBJS): New variable, with the rest of the old OBJS
377 variable.
378 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
379 ($(srcdir)/make-gas.com): Rename from make-gas.com.
380 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
381 (EXTRA_DIST): Define.
382 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
383 explicitly rather than via the list of object files.
384 (gcc-as.opt): New file created when make-gas.com is run.
385 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
386 itbl-cpu.h} to #include appropriate file rather than copying that
387 file.
388 * config/vms-conf.h: Synchronize with current config.in.
389 * Makefile.in: Rebuild.
390
391 start-sanitize-d30v
392 Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
393
394 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
395 (parallel_ok): Relaxed parallel subinstruction dependency check.
396
397 end-sanitize-d30v
398 start-sanitize-m32rx
399 Wed Jan 28 16:27:27 1998 Nick Clifton <nickc@cygnus.com>
400
401 * config/tc-m32r.c (md_assemble): Fix determination of when
402 instructions can be combined in parallel.
403
404 end-sanitize-m32rx
405 Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
406
407 * as.h (flag_warn_suppress_instructionswap): added new flag.
408 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
409 command line argument.
410 * tc-d10v.c (write_2_short): emit "Swapping instructions"
411 warning only if flag_warn_suppress_instructionswap is false.
412
413 Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
414
415 * configure.in (i386-*-mingw32*): New target.
416 * configure: Rebuild.
417
418 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
419
420 * symbols.c (resolve_symbol_value): Don't set the segment if it
421 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
422
423 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
424 S_GET_SEGMENT.
425
426 Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
427
428 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
429 depends upon HAVE_{UNLINK,REMOVE} values rather than host
430 compiler.
431
432 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
433
434 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
435
436 start-sanitize-sky
437 Wed Jan 28 10:00:40 1998 Doug Evans <devans@canuck.cygnus.com>
438
439 * configure.in: Add dvp support.
440 * configure: Regenerate.
441 * config/tc-dvp.[ch]: New files.
442
443 end-sanitize-sky
444 Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
445
446 * config/tc-v850.c (v850_insert_operand): Display instruction when
447 an error is encountered.
448
449 Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
450
451 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
452 (i386-*-sco3.2v5*coff): New target.
453 (i386-*-sco3.2*): New target.
454 * configure: Rebuild.
455
456 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
457
458 * config/tc-v850.c: Fix PRs 14721, 14722, 14723, tidying error
459 message production.
460
461 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
462
463 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
464 validate_immediate return value in the right type for comparisons
465 to FAIL.
466
467 Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
468
469 * listing.c (MAX_BYTES): Use listing variables not constants.
470 (data_buffer): No longer an array, but a pointer.
471 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
472 (listing_listing): Allocate data_buffer.
473
474 Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
475
476 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
477 --listing-rhs-width, --listing-cont-lines.
478 (show_usage): Update.
479 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
480 (listing_lhs_cont_lines, listing_rhs_width): New vars.
481 (print_lines): Use the variables instead of the constants.
482 (listing_listing): Likewise.
483 * listing.h: Declare the new vars.
484
485 Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
486
487 * as.c (parse_args): Add --keep-locals alias for -L.
488 Add --strip-local-absolute.
489 (show_usage): Update.
490 * as.h (flag_strip_local_absolute): New flag.
491 * symbols.c (S_IS_LOCAL): Use it.
492 * config/obj-aout.h (S_IS_LOCAL): Likewise.
493 * config/obj-bout.h (S_IS_LOCAL): Likewise.
494 * config/obj-coff.h (S_IS_LOCAL): Likewise.
495
496 Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
497
498 * config/tc-m32r.c: Detect if explicitly parallel instructions
499 might have an io conflict and issue a warning message.
500
501 start-sanitize-m32rx
502 Mon Jan 26 12:38:54 1998 Nick Clifton <nickc@cygnus.com>
503
504 * config/tc-m32r.c (reads_from_src_reg): Change second parameter
505 to a count of the number of matches to skip.
506 (can_make_parallel): Pass count of number of matches to skip to
507 reads_from_src_reg().
508
509 end-sanitize-m32rx
510 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
511
512 start-sanitize-m32rx
513 * config/tc-m32r.c: Add support for swapping fixups of swap
514 instructions.
515 end-sanitize-m32rx
516 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
517 cgen_swap_fixups): Functions to save, restore and swap the fixup
518 chain with a backup copy.
519 (cgen_asm_finish_insn): Returns address of constructed insn.
520
521 Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
522
523 * listing.c (file_info_struct): Remove FILE, add POS.
524 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
525 (file_info): Don't open the file.
526 (buffer_line): Check for the file in the last_open cache, updating
527 as necessary.
528 (print_source): Don't reference file_info->file.
529 (listing_listing): Likewise.
530 (listing_print): Close the file in the cache, if any.
531
532 start-sanitize-m32rx
533 Tue Jan 20 17:08:53 1998 Nick Clifton <nickc@cygnus.com>
534
535 * config/tc-m32r.c (md_assemble): Add code to swap explicitly
536 parallel instructions so that they are in the correct order.
537 (reads_from_src_reg, get_src_reg, can_make_parallel,
538 make_parallel): New functions to support opportunistic
539 parallelisation of adjacent instructions.
540
541 end-sanitize-m32rx
542 Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
543
544 * read.c (dwarf_file_string): New file static variable.
545 (emit_expr): Look for constant sequence that leads up to a file
546 name in DWARF debugging output.
547 (stringer): Use dwarf_file_string to decide whether to accept a
548 string as a file name.
549
550 Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
551
552 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
553 (crack_operand): Add reg->reglst MRI hack.
554 (r_seg): Put reglst symbols in reg_section.
555 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
556
557 start-sanitize-sh4
558 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
559
560 * tc-sh.c (get_specific): Handle SGR & DBR.
561
562 end-sanitize-sh4
563 Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
564
565 * tc-h8300.c (parse_reg): Take the length of the symbol into
566 account when attempting to match a register name.
567 * tc-h8500.c (parse_reg): Likewise.
568
569 start-sanitize-vr4111
570 Thu Jan 15 09:33:11 1998 Gavin Koch <gavin@cygnus.com>
571
572 * config/tc-mips.c (md_begin): Create the vr4111 as a copy of
573 the vr4100.
574
575 end-sanitize-vr4111
576 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
577
578 start-sanitize-m32rx
579 * config/tc-m32r.c (md_assemble): Add support for parsing parallel
580 instructions.
581 end-sanitize-m32rx
582 * cgen.c: Formatting changes to improve readability.
583
584 Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
585
586 * config/tc-mips.c (macro): Rework division code to avoid unfilled
587 delay slot.
588
589 start-sanitize-d30v
590 Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
591
592 Based on a patch from Jim Wilson
593 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
594 (tc_gen_reloc): Handle cross section PC relative relocs
595 correctly.
596
597 end-sanitize-d30v
598 Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
599
600 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
601
602 Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
603
604 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
605 (expr_jmp_buf): New static local.
606 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
607 (cgen_md_operand): New function.
608 * tc-m32r.c: Clean up pass over `struct foo' usage.
609 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
610
611 Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
612
613 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
614 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
615
616 Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
617
618 * config/tc-i386.c (i386_operand): Give an error if there are
619 unrecognized characters after an expression.
620
621 Wed Dec 31 12:29:47 1997 Jeffrey A Law (law@cygnus.com)
622
623 * config/tc-mn10200.c (md_relax_table): Correct branch ranges.
624
625 Mon Dec 22 13:06:05 1997 Joel Sherrill <joel@oarcorp.com>
626
627 * configure.in (i386*-go32-rtems*): Fix to be the same as
628 i[3456]86-go32.
629 * configure: Rebuild.
630
631 Mon Dec 22 12:54:07 1997 Ian Lance Taylor <ian@cygnus.com>
632
633 * config/tc-mips.c (macro): The 4650 doesn't permit M_LDC1_AB,
634 M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB, or M_S_DOB.
635 (mips_ip): Always check for FP_D, not just for instructions that
636 are not part of the regular ISA.
637
638 Thu Dec 18 16:49:28 1997 Richard Henderson <rth@cygnus.com>
639
640 * config/tc-d10v.c (build_insn): Make `number' a long for 64-bit hosts.
641
642 Thu Dec 18 16:42:57 1997 Richard Henderson <rth@cygnus.com>
643
644 * config/tc-alpha.c (cpu_types): 21164pc/pca56 does not have CIX.
645
646 Wed Dec 17 21:23:07 1997 Jeffrey A Law (law@cygnus.com)
647
648 * expr.c (integer_constant 32bit bignum): Mask off bits outside
649 the range we care about.
650
651 start-sanitize-d30v
652 Wed Dec 17 15:29:03 1997 Michael Meissner <meissner@cygnus.com>
653
654 * config/tc-d30v.c (md_shortopts): Add 'n' and 'N' options.
655 (exec_type_enum): Enumeration giving all of the exec types.
656 (warn_nops): New static variable to give nop warning level.
657 ({cur,prev}_mul32_p): New static variable to keep track of whether
658 the current/previous instruction is a 32-bit multiply.
659 (Optimizing): Make static.
660 (NOP{2,_LEFT,_RIGHT}): Macros for word of nops and left/right
661 nops.
662 (d30v_insert_operand): Delete declaration of unused function.
663 (write_2_short): Make exec_type argument enum, not int.
664 (parallel_ok): Ditto.
665 (check_range): Delete unused variable(s).
666 (build_insn): Ditto.
667 (find_format): Ditto.
668 (md_apply_fix3): Ditto.
669 (md_show_usage): Document -n and -N.
670 (md_parse_option): Parse -n and -N.
671 (write_1_short): If -n, warn about adding a nop. Use
672 NOP_{LEFT,RIGHT}.
673 (write_2_short): Use enumeration values instead of hard coded
674 integers. Reset exec_type for default operations. For explicit
675 parallel operations, call parallel_ok to make sure everything is
676 ok. If writing out a parallel operation, and the previous
677 instruction was a 32-bit multiply, indicate current instruction
678 is.
679 (parallel_ok): Allow add/tx ... to be done in parallel with
680 another add/tx ... assuming the gpr registers don't overlap.
681 (md_assemble): Use exec type enumeration values, not hard coded
682 ints. Check for loads or 16-bit multiplies following in the next
683 cycle after a 32-bit multiply. Add nops if that is the case.
684 (do_assemble): Copy prev_mul32_p to cur_mul32_p, and set
685 cur_mul32_p if current instruction is a 32-bit multiply.
686 (find_format): Change spacing and layout.
687
688 end-sanitize-d30v
689 start-sanitize-tic80
690 Tue Dec 16 16:55:45 1997 Fred Fish <fnf@cygnus.com>
691
692 * config/tc-tic80.c (tic80_relax): New static variable.
693 (md_longopts): Add new OPTION_RELAX and OPTION_NO_RELAX options.
694 (md_parse_option): Handle new relax options.
695 (md_show_usage): Document new relax options.
696 (find_opcode): Don't use short forms of PC relative branches if
697 tic80_relax is set.
698
699 end-sanitize-tic80
700 start-sanitize-d30v
701 Tue Dec 16 15:26:03 1997 Michael Meissner <meissner@cygnus.com>
702
703 * config/tc-d30v.c (parallel_ok): Remove non-register bits from
704 used/set flag fields. Make flag vars unsigned long. Use
705 FLAG_A{0,1} for accumulators. Allow any 2 insns to be done in
706 parallel if they use the same conditional flag with reversed
707 meaning. Allow 2 add/sub insns that set the carry or overflow
708 flags but do not query them to be done in parallel. Don't allow 2
709 word store operations to be done in parallel with ADDppp or
710 SUBppp. Don't allow loads to be done in parallel with 16 bit
711 multiplies.
712
713 end-sanitize-d30v
714 Tue Dec 16 09:20:43 1997 Nick Clifton <nickc@cygnus.com>
715
716 * config/tc-arm.c: Prevent use of interworking support for
717 non-COFF targets.
718
719 Mon Dec 15 15:20:32 1997 Nick Clifton <nickc@cygnus.com>
720
721 * doc/all.texi: Add M32R cpu.
722
723 * doc/as.texinfo: Add documentation of m32r processor.
724
725 * doc/c-m32r.texi: New file, documenting m32r specific features.
726
727 start-sanitize-m32rx
728 * config/tc-m32r.c (allow_m32rx): New function.
729 (enable_m32rx): New variable.
730 (md_pseudo_table): Added .m32r and .m32rx pseudo ops
731 (md_show_usage): Document new --m32rx command line option.
732 (md_parse_option): Implement new --m32rx command line option.
733 end-sanitize-m32rx
734
735 Mon Dec 15 10:32:28 1997 Jeffrey A Law (law@cygnus.com)
736
737 * config/tc-mips.c (mips_ip): Correctly insert 'P' operands into
738 the instruction.
739
740 start-sanitize-tic80
741 Fri Dec 12 11:44:20 1997 Fred Fish <fnf@cygnus.com>
742
743 * config/tc-tic80.c (build_insn): Handle instructions that have
744 long (32 bit) PC relative offsets. Fix places that previously
745 misused R_MPPCR for 15 bit offsets to use the new R_MPPCR15W type.
746 (md_apply_fix): Add case to handle long PC relative offsets.
747
748 end-sanitize-tic80
749 Fri Dec 12 10:35:01 1997 Nick Clifton <nickc@cygnus.com>
750
751 * doc/c-arm.texi (ARM Options): Document support for new ARM
752 processor names.
753
754 * config/tc-arm.c (md_parse_option): Add support for new ARM
755 processor names.
756
757 Thu Dec 11 17:46:50 1997 Richard Henderson <rth@cygnus.com>
758
759 * config/tc-m68k.c (m68k_ip): Don't overwrite opcode table data.
760 (insop, m68k_ip): Make `opcode' const so it doesn't happen again.
761
762 Fri Dec 5 11:23:59 1997 Nick Clifton <nickc@cygnus.com>
763
764 * config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a
765 symbol + offset.
766
767 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use
768 SHT_V850_{S|T|Z}COMMON to mark special common sections.
769
770 Tue Dec 2 17:05:13 1997 Nick Clifton <nickc@cygnus.com>
771
772 * config/tc-v850.c: Brought up to date with the branch.
773
774 Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
775
776 * config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1.
777 (SWITCH_TABLE): Handle BFD_RELOC_8.
778 (md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1.
779 (coff_reloc_map): Add BFD_RELOC_8_PCREL entry.
780 (sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8.
781
782 Sat Nov 22 16:19:22 1997 Richard Henderson <rth@cygnus.com>
783
784 * tc-alpha.c (range_signed_16, range_signed_32): Work around an
785 apparent bug in gcc's long long support crossing from x86.
786
787 Sat Nov 22 14:26:09 1997 Nick Clifton <nickc@cygnus.com>
788
789 * config/tc-arm.c: Brought up to date with latest changes on arm
790 branch.
791
792 Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de>
793
794 * config-gas.com: Get version info from configure.in.
795
796 * makefile.vms: include depend.obj in OBJS.
797
798 * config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling.
799
800 * config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and
801 all corresponding code.
802
803 Thu Nov 20 15:06:08 1997 Richard Earnshaw <rearnsha@arm.com>
804
805 * config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow
806 run-time endian selection.
807
808 start-sanitize-sh4
809 Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
810
811 * tc-sh.c (parse_reg): Properly quote for fv4.
812
813 end-sanitize-sh4
814 Wed Nov 19 23:46:18 1997 Ian Lance Taylor <ian@cygnus.com>
815
816 * symbols.c (resolve_symbol_value): Add missing breaks in case on
817 symbol value operator.
818
819 start-sanitize-vr5400
820 Wed Nov 19 02:24:07 1997 Ken Raeburn <raeburn@cygnus.com>
821
822 * config/tc-mips.c (gpr_interlocks, cop_interlocks): VR5400 has
823 these.
824
825 end-sanitize-vr5400
826 Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
827
828 * config/tc-d10v.c (parallel_ok, find_opcode):
829 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
830
831 Sun Nov 16 10:05:07 1997 Fred Fish <fnf@cygnus.com>
832
833 * config/obj-coff.c (fixup_segment): Cast second arg of
834 md_apply_fix3 call to type "valueT *".
835
836 Thu Nov 13 13:53:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
837
838 * configure.in (emulations): Make FreeBSD an aout / i386bsd
839 variant.
840 * configure: Re-generate.
841
842 Thu Nov 13 11:07:14 1997 Gavin Koch <gavin@cygnus.com>
843
844 * config/tc-mips.c (macro_build): Use the membership field
845 for INSN_MACRO's.
846 (mips_ip): Same.
847
848 Thu Nov 13 02:04:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
849
850 * config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for
851 first argument if it's supposed to be a register.
852
853 start-sanitize-tx49
854 Wed Nov 12 10:06:27 1997 Gavin Koch <gavin@cygnus.com>
855
856 * config/tc-mips.c (mips_4900): Added.
857 (hilo_interlocks): Added mips_4900.
858 (md_begin): Set default for mips_4900.
859 (macro_build,mips_ip): Test for INSN_4900 if mips_4900.
860 (md_longopts): Add "m4900" and "no-m4900".
861 (md_parse_option): Handle above options.
862
863 end-sanitize-tx49
864 Tue Nov 11 19:25:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
865
866 * app.c (do_scrub_chars): If d10v, re-insert a space before
867 a '#' when in state 10.
868
869 Tue Nov 11 13:33:15 1997 Ian Lance Taylor <ian@cygnus.com>
870
871 * config/tc-h8300.c: Include "subsegs.h".
872 (tc_reloc_mangle): Handle references to symbols which are not
873 being output, so that references to `.' work.
874
875 Mon Nov 10 13:43:33 1997 Ian Lance Taylor <ian@cygnus.com>
876
877 * config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_'
878 case.
879
880 * macro.c (sub_actual): If we don't find a parameter for an &,
881 just substitute &.
882
883 Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com>
884 start-sanitize-vr5400
885
886 * config/tc-mips.c (mips_ip): Added cases for "e", "%", and "P"
887 operand types.
888 (hilo_interlocks): VR5400 has interlocks.
889 (md_begin): Expect mips64vr5400, not mips64r5400.
890 end-sanitize-vr5400
891
892 * config/tc-mips.c (mips_ip): In default case, call as_bad
893 instead of fprintf, to get "assembler messages:" message output
894 before instead of after.
895
896 Fri Nov 7 10:36:22 1997 Doug Evans <devans@canuck.cygnus.com>
897
898 * frags.h: Handle multiple inclusion.
899
900 Wed Nov 5 10:51:49 1997 Doug Evans <devans@canuck.cygnus.com>
901
902 Based on a patch from Ian.Dall@dsto.defence.gov.au.
903 * as.h (struct frag, frag support): Moved from here.
904 * frags.h: To here.
905 (struct frag, member tc_frag_data): New member if TC_FRAG_TYPE
906 is defined.
907 (struct frag, member fr_cgen): Renamed from fr_targ.cgen.
908 * cgen.c (cgen_asm_finish_insn): Update.
909 * config/tc-m32r.c (md_estimate_size_before_relax): Update.
910 * config/tc-m32r.h (TC_FRAG_INIT): Renamed from md_init_frag.
911 (md_convert_frag): Ditto.
912 * config/tc-ns32k.h (TC_FRAG_TYPE): Define.
913 (frag_opcode_frag,frag_opcode_offset,frag_bsr): Update.
914 (TC_FRAG_INIT): Update.
915
916 Tue Nov 4 16:35:57 1997 Ian Dall <Ian.Dall@dsto.defence.gov.au>
917
918 * write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
919 print out MD fields of fix.
920 * frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
921 defined) to initialize MD fields in frag.
922 * as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
923 Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset.
924 * config/tc-ns32k.h: Add comments. Remove obsolete
925 BFD_FAST_SECTION_FILL definition, change prototypes for
926 fix_new_ns32k and fix_new_ns32k_exp to add new arguments
927 opcode_frag and opcode_offset and remove pcrel_adjust.
928 (TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
929 (TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
930 (TC_FRAG_INIT): new macro to initialize machine dependent field in
931 frags.
932 (frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
933 MD fields in frag structure.
934 (fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
935 fix_bsr): macros to access MD fields in fix structure.
936 * config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't
937 use struct opcode_location as these fields are now in the frag
938 structure.
939 (convert_iif): Call frag_more as it is needed instead
940 of trying to allocate for the whole insn. Avoid call of frag_more
941 with negative argument.
942 (md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
943 md_estimate_size_before_relax, md_pcrel_from,
944 tc_aout_fix_to_chars): use accessor macros to get md fields in fix
945 and frag structures.
946 (fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
947 opcode_offset and remove pcrel_adjust.
948 (convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
949 fix_new_ns32k_exp with changed arguments.
950
951 Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com>
952
953 * tc-mips.c (md_begin): Reorganize setting of default values so
954 that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on
955 mips_cpu.
956 (md_parse_option): Remove all code that sets defaults; md_begin
957 handles all of this now.
958
959 Sun Nov 2 14:46:09 1997 Ian Lance Taylor <ian@cygnus.com>
960
961 * Makefile.am (STAGESTUFF): Change bin_PROGRAMS to
962 noinst_PROGRAMS.
963 (bootstrap, bootstrap2, bootstrap3): Likewise.
964 * Makefile.in: Rebuild.
965
966 * config/tc-ppc.c (ppc_fix_adjustable): Don't adjust relocs in the
967 TOC section to be against the csect.
968
969 Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com>
970
971 start-sanitize-vr5400
972 * config/tc-mips.c (mips_5400): New variable.
973 (md_begin, md_parse_option): Handle 5400 options/names.
974 (macro_build, mips_ip): Check for 5400-specific instructions.
975 (md_longopts, OPTION_M5400, OPTION_NO_M5400): More command-line
976 support for 5400.
977
978 end-sanitize-vr5400
979 * config/tc-mips.c (validate_mips_insn): New function, checks
980 match versus mask bits, and also verifies that all bits to be
981 output are actually specified somewhere.
982 (md_begin): Call it for 32-bit instructions, instead of doing
983 match/mask check here. In case of failure, print a message, but
984 check the rest of the opcode table before exiting.
985
986 Thu Oct 30 13:46:20 1997 Nick Clifton <nickc@cygnus.com>
987
988 * config/tc-arm.c (md_apply_fix3): Fix thumb ADR pseudo op. Patch
989 from Tony Thompson at ARM: athompso@arm.com
990
991 start-sanitize-d30v
992 Thu Oct 30 11:11:26 1997 Michael Meissner <meissner@cygnus.com>
993
994 * config/tc-d30v.c (build_insn): Allow odd registers for ld2w and
995 friends.
996
997 end-sanitize-d30v
998 start-sanitize-tx49
999 Wed Oct 29 16:22:38 1997 Gavin Koch <gavin@cygnus.com>
1000
1001 * config/tc-mips.c (hilo_interlocks): True for tx49.
1002 (md_begin): Add mips64tx49.
1003 (md_parse_option): Add 4900 cpu.
1004
1005 end-sanitize-tx49
1006 Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com>
1007
1008 * config/tc-ppc.c (md_assemble): When handling @l, always sign
1009 extend if the operand expects a signed value.
1010
1011 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use
1012 default which is to permit dollar labels.
1013
1014 Fri Oct 24 11:19:22 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
1015
1016 * config/tc-sparc.c (sparc_memory_model): New variable.
1017 (md_longopts): Add -TSO/-PSO/-RMO options.
1018 (md_parse_options): Handle them.
1019 (sparc_elf_final_processing): For 64 ELF, set required
1020 memory ordering in e_flags. Default to RMO and let the user
1021 override it through command line.
1022
1023 * config/tc-sparc.h (elf_tc_final_processing): Add.
1024
1025 Wed Oct 22 17:42:12 1997 Richard Henderson <rth@cygnus.com>
1026
1027 * config/tc-sparc.c (v9a_asr_table): New variable.
1028 (sparc_ip): Handle v9a asr's.
1029 Patch from David Miller <davem@vger.rutgers.edu>.
1030
1031 Wed Oct 22 17:22:59 1997 Richard Henderson <rth@cygnus.com>
1032
1033 * config/tc-sparc.h (md_do_align): New macro.
1034 * config/tc-sparc.c (sparc_handle_align): Handle rs_align_code.
1035 Patch from Jakub Jelinek <jj@sunsite.mff.cuni.cz>.
1036
1037 Wed Oct 22 12:51:18 1997 Ian Lance Taylor <ian@cygnus.com>
1038
1039 * config/tc-sh.c (sh_small): New variable.
1040 (OPTION_SMALL): Define.
1041 (md_longopts): Add "small".
1042 (md_parse_option): Handle OPTION_SMALL.
1043 (md_show_usage): Mention -small.
1044 * config/tc-sh.h (sh_small): Declare.
1045 (SUB_SEGMENT_ALIGN): Handle sh_small.
1046 * config/obj-coff.h (TARGET_FORMAT): Check sh_small in TC_SH
1047 case.
1048
1049 * config/tc-mips.c (macro): Correct handling of constant in M_LI_D
1050 case in little endian mode.
1051
1052 Tue Oct 21 10:20:11 1997 Doug Evans <devans@canuck.cygnus.com>
1053
1054 * config/tc-sparc.c (md_apply_fix3, cases ..._H44, ..._HIX22): Leave
1055 overflow signalling to linker.
1056
1057 Mon Oct 20 14:54:06 1997 Klaus K"ampf <kkaempf@progis.de>
1058
1059 * makefile.vms: Fix for dec c.
1060
1061 * config-gas.com: Give explanation for dec c setup in error
1062 message.
1063
1064 * config/tc-alpha.c (s_alpha_comm): Make .comm symbols separate
1065 sections on openvms/alpha.
1066
1067 * config/obj-evax.c: support .weak pseudo-op
1068
1069 Mon Oct 20 10:13:32 1997 Doug Evans <devans@canuck.cygnus.com>
1070
1071 * config/tc-sparc.c (default_arch_size): New static local.
1072 (struct sparc_arch): Rename arch_size to default_arch_size.
1073 New member user_option_p.
1074 (sparc_arch_table): Always include v9, v9a. New entry v9-64.
1075 (init_default_arch): Check whether default arch is valid.
1076 Set default_arch_size in addition to sparc_arch_size.
1077 (OPTION_32,OPTION_64): Define.
1078 (md_longopts): New entries for -32, -64.
1079 (md_parse_option): Handle them.
1080 (md_show_usage): Print them. Ensure init_default_arch called.
1081 * configure.in (sparc64): Set arch to v9-64.
1082 * configure: Regenerated.
1083
1084 Sun Oct 19 13:50:50 1997 Ian Lance Taylor <ian@cygnus.com>
1085
1086 * write.c (subsegs_finish): New function, broken out of
1087 write_object_file.
1088 (write_object_file): Some code moves into subsegs_finish.
1089 * write.c (subsegs_finish): Declare.
1090 * as.c (main): Call subsegs_finish.
1091
1092 * read.c (s_include): Check for error return from
1093 demand_copy_string.
1094
1095 Tue Oct 14 20:50:58 1997 Richard Henderson <rth@cygnus.com>
1096
1097 * read.c (get_line_sb): Accept any eol marker while scanning macros.
1098
1099 Tue Oct 14 19:12:45 1997 Richard Henderson <rth@cygnus.com>
1100
1101 * config/tc-alpha.h (DIFF_EXPR_OK): Define.
1102 * config/tc-i386.h (DIFF_EXPR_OK): Define.
1103 * config/tc-alpha.c (md_apply_fix): Notice fx_pcrel and substitute
1104 the correct relocation when it exists.
1105 * config/tc-i386.c (md_apply_fix3): Likewise.
1106
1107 * config/tc-ppc.h: Correct typo in comment.
1108 * config/tc-v850.h: Likewise.
1109
1110 Fri Oct 10 16:09:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
1111
1112 * config/tc-d10v.c (parallel_ok): Allow parallel instruction issue
1113 when second instruction is writing to first instructions inputs.
1114
1115 Mon Oct 13 15:27:17 1997 Richard Henderson <rth@cygnus.com>
1116
1117 * ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++
1118 templated programs to build with -g.
1119
1120 Fri Oct 10 17:48:29 1997 Nick Clifton <nickc@cygnus.com>
1121
1122 * config/tc-v850.c (md_relax_table): Add support for relaxing
1123 unconditional branches. This patch is courtesy of Jim Wilson.
1124 (md_convert_frag): Fix relaxing of branches. This patch is
1125 courtesy of Jim Wilson.
1126 (md_assemble): Create different fixups for conditional and
1127 unconditional branches. This patch is courtesy of Jim Wilson.
1128 (md_estimate_size_before_relax): Estimate size of variable part of
1129 fixup based on whether it is for a conditional or an unconditional
1130 branch. This patch is courtesy of Jim Wilson.
1131 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
1132 v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to
1133 obj_elf_section_change_hook().
1134 (v850_comm): New function.
1135 (md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm.
1136 (md_begin): Add bss flag to seg_info of bss sections.
1137
1138 Add support for .scommon, .tcommon and .zcommon sections.
1139
1140 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add .scommon,
1141 .zcommon, .tbss, .call_table_data and .call_table_text.
1142
1143 Fri Oct 10 15:01:14 1997 Doug Evans <dje@canuck.cygnus.com>
1144
1145 * configure.in (sparc): Set DEFAULT_ARCH from correct target.
1146 * configure: Regenerated.
1147
1148 Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com>
1149
1150 * config/tc-d10v.c: Fixes to make sure the AT_WORD
1151 expression is not confused with -1.
1152
1153 Fri Oct 10 11:54:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1154
1155 * config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
1156 operand - OPERAND_ATMINUS.
1157
1158 Fri Oct 10 00:47:44 1997 Michael Meissner <meissner@cygnus.com>
1159
1160 * config/tc-d10v.c (parallel_ok): Note that auto increment and
1161 decrement modify the index register.
1162
1163 Thu Oct 9 15:17:50 1997 Ian Lance Taylor <ian@cygnus.com>
1164
1165 From Robin Kirkham <Robin.Kirkham@mlb.dmt.csiro.au>:
1166 * config/tc-m68k.c (archs): Add 68306, 68307, 68322, 68356, 68334,
1167 68336, 68341, 68349.
1168 * doc/c-m68k.texi (M68K-Opts): Add -m68ec000 -m68hc000 -m68hc001
1169 -m68306, -m68307, -m68322, -m68356, -m68ec020, -m68ec030,
1170 -m68ec040, -m68ec060, -m68330, -m68334, -m68336, -m68341,
1171 -m68349.
1172
1173 * doc/Makefile.am (CPU_DOCS): Define.
1174 (as.info): Depend upon $(CPU_DOCS).
1175 * doc/Makefile.in: Rebuild.
1176
1177 * configure.in: Remove AM_PROG_INSTALL; it's called by
1178 AM_INIT_AUTOMAKE.
1179 * configure: Rebuild.
1180
1181 Thu Oct 9 01:44:36 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1182
1183 * tc-d10v.h (TC_START_LABEL): Don't define.
1184 (tc_frob_label): Define.
1185
1186 Thu Oct 9 00:07:23 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1187
1188 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow
1189 to pair a branch and link with anything but an exe instruction.
1190
1191 Wed Oct 8 16:28:53 1997 Richard Henderson <rth@cygnus.com>
1192
1193 * config/tc-alpha.c (load_expression): Disable the sym+const .got
1194 optimization to reduce the alignment surprises for gcc.
1195
1196 Wed Oct 8 16:11:15 1997 Doug Evans <dje@canuck.cygnus.com>
1197
1198 * config/obj-coff.h (TC_SPARC): Don't define TARGET_FORMAT.
1199 * config/tc-sparc.c (sparc_target_format): Handle coff here.
1200 (sparc_ip): Add %hix,%lox.
1201 (md_apply_fix3): Call as_bad_where, not as_bad.
1202 Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
1203 (tc_gen_reloc): Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
1204
1205 Wed Oct 8 12:33:32 1997 Richard Henderson <rth@cygnus.com>
1206
1207 * configure.in: Change alpha-*-* to alpha*-*-*; config.guess now
1208 recognizes alphaev5 etc.
1209 * configure: Rebuild.
1210
1211 Wed Oct 8 00:04:05 1997 Gavin Koch <gavin@cygnus.com>
1212
1213 * config/tc-mips.c (md_begin): Replace the TARGET_CPU value
1214 of mipsr3900 with mipstx39.
1215
1216 * config/tc-mips.c (mips_ip): Don't print the 'opcode requires
1217 -mipsXX message' if the insn isn't an ISA insn.
1218
1219 Tue Oct 7 12:48:30 1997 Doug Evans <dje@canuck.cygnus.com>
1220
1221 * config/tc-sparc.h (TARGET_FORMAT support): Moved to tc-sparc.c.
1222 Redefine TARGET_FORMAT to call sparc_target_format.
1223 * config/tc-sparc.c (in_unsigned_range): New function.
1224 (sparc_arch_size): Make static.
1225 (sparc_target_format): New function.
1226 (sparc_ip): Delete variable immediate_max. Rewrite %hi/etc reloc
1227 handling. Add support for %hh,%hm,%lm,%h44,%m44,%l44.
1228 (output_insn): Set `fx_no_overflow'.
1229 (md_apply_fix3): Handle BFD_RELOC_SPARC_{7,H44,M44,L44}.
1230 (tc_gen_reloc): Likewise.
1231
1232 Mon Oct 6 14:04:50 1997 Nick Clifton <nickc@cygnus.com>
1233
1234 * config/tc-v850.c (v850_section): Remove.
1235
1236 * config/obj-elf.c (obj_elf_section): Enhance error message.
1237
1238 Fri Oct 3 15:40:38 1997 Ian Lance Taylor <ian@cygnus.com>
1239
1240 * config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before
1241 including obj-elf.h in OBJ_MAYBE_ELF case.
1242 (mips_target_format): Return NULL after abort to avoid warning.
1243
1244 * ecoff.c (generate_ecoff_stab): Remove unused static function.
1245
1246 * expr.c (operator): Accept ==. From Anders Blomdell
1247 <anders.blomdell@control.lth.se>.
1248
1249 * config/atof-ieee.c (gen_to_words): When generating a denormal
1250 number, handle an overflow into the smallest normalized number.
1251
1252 Mon Sep 29 15:24:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1253
1254 * as.h, input-scrub.c (new_logical_line): New return value.
1255 * read.c (s_app_file): Don't note the same file several times
1256 in a row.
1257
1258 Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
1259
1260 * config/tc-m68k.c (m68k_ip): Remove ` operand specifier.
1261
1262 Wed Sep 24 16:54:40 1997 Joel Sherrill <joel@oarcorp.com>
1263
1264 * configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
1265 * configure: Rebuild.
1266
1267 Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com>
1268
1269 * config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers.
1270
1271 * doc/c-i386.texi (i386-Float): Remove incorrect assertion that
1272 fn* instructions do not insert implicit fwait. This was changed
1273 Jan 29, 1996.
1274
1275 * config/m68k-parse.y (yylex): Permit an expression to be used for
1276 the scale factor.
1277
1278 * Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y,
1279 not m68k-parse.y.
1280 * Makefile.in: Rebuild.
1281
1282 * aclocal.m4: Rebuild with new libtool.
1283 * configure: Rebuild.
1284
1285 Tue Sep 23 17:48:09 1997 Ian Lance Taylor <ian@cygnus.com>
1286
1287 * app.c (do_scrub_chars): Clear mri_state at end of .mri
1288 pseudo-op.
1289
1290 * config/tc-mips.c (hilo_interlocks): Change from a static
1291 variable to a macro, so that it varies with the variables upon
1292 which it depends.
1293 (gpr_interlocks, cop_interlocks): Likewise.
1294 (md_begin): Don't initialize them.
1295
1296 Fri Sep 19 17:08:41 1997 Jeffrey A Law (law@cygnus.com)
1297
1298 * config/tc-mn10300.c (md_assemble): Use strcasecomp instead
1299 of strcmp where appropriate.
1300
1301 Thu Sep 18 14:11:56 1997 Nick Clifton <nickc@cygnus.com>
1302
1303 * config/tc-v850.c (md_assemble): Cope with a zero data area
1304 relocation with a constant offset.
1305 (md_assemble): Produce error message when special data area
1306 relocations are used on instructions which do not support them.
1307 (md_assemble): Reset processor mask if defined by command line
1308 switch.
1309
1310 Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com>
1311
1312 * config/tc-sparc.c: Reorganize file.
1313 (parse_keyword_arg): Allow numbers in reg names.
1314 (SPECIAL_CASE_NONE): New macro.
1315 (md_assemble): Use it.
1316 (lookup_arch,init_default_arch): New functions.
1317 (default_arch,default_init_p,sparc_arch_table): New static locals.
1318 (sparc_arch_size): New static local.
1319 (max_architecture): Initialize in init_default_arch.
1320 (md_parse_options): Call init_default_arch if necessary.
1321 Rewrite -xarch/-A processing.
1322 (md_show_usage): Print -A values from sparc_arch_table.
1323 (md_begin): Call init_default_arch if necessary.
1324 (sparc_md_end): Handle both 32 and 64 bit environments.
1325 * config/tc-sparc.h (TARGET_FORMAT): Likewise.
1326 * acconfig.h (SPARC_V9,SPARC_ARCH64): Delete.
1327 (DEFAULT_ARCH): Add.
1328 * config.in: Regenerate.
1329 * configure.in (sparc): Default DEFAULT_ARCH based on target cpu.
1330 (SPARC_V9,SPARC_ARCH64): Delete.
1331 * configure: Regenerate.
1332 * config/vms-conf.h (SPARC_V9,SPARC_ARCH64): Delete.
1333
1334 Wed Sep 17 16:54:20 1997 Nick Clifton <nickc@cygnus.com>
1335
1336 * config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ ()
1337 macro.
1338 (handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions.
1339 start-sanitize-v850e
1340
1341 * config/tc-v850.c (md_assemble): Corrected typo.
1342 * config/tc-v850.c Add new sections: call_table_data and
1343 call_table_text.
1344 (v850_reloc_prefix): Add support for ctoff() relocation prefix.
1345 (handle_ctoff): New Function.
1346
1347 * doc/c-v850.texi (V850 Opcodes): Document call table relocations.
1348 end-sanitize-v850e
1349
1350 Tue Sep 16 14:18:22 1997 Nick Clifton <nickc@cygnus.com>
1351
1352 * config/tc-v850.c (v850_reloc_prefix): Add support for a 16 bit
1353 displacement from the tiny data area pointer.
1354
1355 Mon Sep 15 21:28:09 1997 Jeffrey A Law (law@cygnus.com)
1356
1357 * config/tc-hppa.c (fix_new_hppa): Make declaration match
1358 definition.
1359
1360 Mon Sep 15 18:33:06 1997 Nick Clifton <nickc@cygnus.com>
1361
1362 * config/tc-v850.c (processor_mask): New variable.
1363 (set_machine, md_parse_option): Set processor_mask.
1364 (md_assemble): Check that instruction is available to target
1365 processor.
1366
1367 * config/tc-v850.h (TARGET_PROCESSOR): New constant.
1368 start-sanitize-v850e
1369 (TARGET_PROCESSOR): New constant.
1370 (TARGET_PROCESSOR): New constant.
1371 end-sanitize-v850e
1372
1373 start-sanitize-tx19
1374 Mon Sep 15 17:26:46 1997 Gavin Koch <gavin@cygnus.com>
1375
1376 * config/tc-mips.c (mips_1900): Replace with mips_3900 and
1377 mips16.
1378
1379 end-sanitize-tx19
1380 start-sanitize-d30v
1381 Mon Sep 15 11:28:04 1997 Ken Raeburn <raeburn@cygnus.com>
1382
1383 Merge in work from Martin Hunt:
1384
1385 * config/tc-d30v.c (build_insn): For mvfsys and mvtsys,
1386 CR is 0 for PSWL and PSWH.
1387
1388 * config/tc-d30v.c (do_assemble): Don't accept
1389 illegal condition codes for cmpu instruction.
1390
1391 * config/tc-d30v.c: Add support for BFD_RELOC_D30V_9_PCREL
1392 used in d*i instructions.
1393
1394 * config/tc-d30v.c (check_size): New function. Check
1395 relocations for overflows.
1396 (md_pcrel_from_section): Fix relocations between sections.
1397 (md_apply_fix3): Use new relocation types for 15 and 21
1398 bit relocations in the right container. Needed because
1399 the address of the instruction is not eight-byte aligned
1400 but the relocations must be.
1401
1402 * config/tc-d30v.c (md_apply_fix3): Check for overflow.
1403 (find_format): If ".s" or ".l" are used, don't try
1404 to compute branch sizes.
1405
1406 * config/tc-d30v.c (do_assemble): Check for ".s" or
1407 ".l" extensions to opcode names.
1408 (find_format): Generate the correct instructions when
1409 ".s" or ".l" are used.
1410
1411 * config/tc-d30v.c (build_insn): Check for odd registers
1412 on instructions that require even registers.
1413
1414 * config/tc-d30v.h (md_start_line_hook): Define.
1415 * config/tc-d30v.c (md_start_line_hook): New hook.
1416 Checks the beginning of each line for a ".". If it
1417 finds one, assume a pseudo-op and flush any unwritten
1418 instructions.
1419
1420 * config/tc-d30v.c (md_apply_fix3): Fix problem
1421 with determining when fixups were done.
1422
1423 * config/tc-d30v.c (build_insn): Fix bug where the numeric
1424 part of a symbol (for example, "foo+8") was being written
1425 into the instruction.
1426 (md_pseudo_table): Change .word to be 32 bits and add
1427 .hword as 16 bits.
1428
1429 * config/tc-d30v.c (parallel_ok): Check to see if first
1430 instruction is a jump.
1431
1432 * config/tc-d30v.c (parallel_ok): Major code reorganization.
1433
1434 end-sanitize-d30v
1435 Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com>
1436
1437 start-sanitize-v850e
1438 * config/tc-v850.c (md_assemble): Corrected spelling mistake.
1439 end-sanitize-v850e
1440 * configure.in (emulations): Add v850 emulation.
1441
1442 Tue Sep 9 17:14:33 1997 Doug Evans <dje@canuck.cygnus.com>
1443
1444 * Makefile.am (CPU_TYPES): Add arc.
1445 (TARGET_CPU_CFILES): Add tc-arc.c.
1446 (TARGET_CPU_HFILES): Add tc-arc.h.
1447 (dependencies): Rebuild.
1448 * Makefile.in: Rebuild.
1449 * configure.in: Recognize arc-*-elf*.
1450 * configure: Regenerated.
1451 * config/tc-arc.[ch]: New files.
1452
1453 Tue Sep 9 10:19:37 1997 Nick Clifton <nickc@cygnus.com>
1454
1455 * doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
1456 Correct description of hi() reloc prefix.
1457
1458 start-sanitize-v850e
1459 * doc/c-v850.texi (V850 Opcodes): Document new reloc prefix.
1460 * config/tc-v850.c (v850_reloc_prefix): Add hilo() reloc prefix.
1461 * config/tc-v850.c (md_assemble): Add support for BFD_RELOC_32.
1462 end-sanitize-v850e
1463
1464 * doc/c-v850.texi: Document new pseudo ops and command line
1465 options.
1466
1467 * config/tc-v850.c (set_machine): New function.
1468 * config/tc-v850.c (.v850): New pseudo op.
1469 start-sanitize-v850e
1470 * config/tc-v850.c (.v850e): New pseudo op.
1471 * config/tc-v850.c (.v850ea): New pseudo op.
1472 end-sanitize-v850e
1473
1474
1475 Mon Sep 8 23:08:04 1997 Ian Lance Taylor <ian@cygnus.com>
1476
1477 Support -alh and -ald for DWARF 1:
1478 * listing.c (struct list_info_struct): Add debugging field.
1479 (listing_newline): Initialize the debugging field. If ELF, if the
1480 section starts with .debug or .line, set the debugging field in
1481 the listing structure.
1482 (debugging_pseudo): Add list parameter. Change all callers. If
1483 the debugging field is set, consider it to be a debugging pseudo.
1484 If ELF, skip blank lines between debugging lines.
1485 * read.c (emit_expr): If ELF, look for line numbers.
1486 (stringer): If ELF, look for file names.
1487
1488 Mon Sep 8 12:33:40 1997 Nick Clifton <nickc@cygnus.com>
1489
1490 * config/tc-v850.c (v850_insert_operand): Only test for overflow
1491 if there is no insert function.
1492
1493 * config/tc-v850.h (TARGET_MACHINE): New constant.
1494
1495 * config/tc-v850.c (v850_insert_operand): Add
1496 -mwarn_unsigned_overflow.
1497 (md_begin): Set BFD machine number based on machine variable.
1498 (md_parse_option): Add -mv850, -mv850e and -mv850ea options.
1499
1500 Mon Sep 8 11:20:46 1997 Ian Lance Taylor <ian@cygnus.com>
1501
1502 * as.h: Don't declare alloca if it is a macro.
1503 * macro.c: Likewise.
1504
1505 start-sanitize-tx19
1506 Sun Sep 7 16:04:53 1997 Gavin Koch <gavin@cygnus.com>
1507
1508 * config/tc-mips.c: Add tx19/r1900.
1509
1510 end-sanitize-tx19
1511 Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com>
1512
1513 * config/tc-alpha.c (md_parse_option): Move m[] out to top level and
1514 rename to cpu_types[].
1515 (s_alpha_arch): New function.
1516 (md_pseudo_table): Add "arch".
1517
1518 * config/tc-alpha.c (md_begin): Merge the two loops through the
1519 opcode table.
1520 (s_alpha_proc): Add initial SKIP_WHITESPACE.
1521 (s_alpha_set): Likewise. Use get_symbol_end instead local while loop.
1522
1523 Sat Sep 6 19:38:12 1997 Fred Fish <fnf@ninemoons.com>
1524
1525 * read.h (s_lcomm_bytes): Add prototype (for real this time).
1526
1527 Thu Sep 4 12:10:01 1997 Ian Lance Taylor <ian@cygnus.com>
1528
1529 * config/obj-elf.c (elf_frob_symbol): Only set BSF_OBJECT for
1530 symbols on Irix.
1531
1532 Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com>
1533
1534 * config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL.
1535
1536 Tue Sep 2 18:32:30 1997 Jeffrey A Law (law@cygnus.com)
1537
1538 * config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
1539 relative to the next instruction, not the current instruction.
1540 (md_assemble): Similarly.
1541
1542 Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
1543
1544 * doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
1545 correcetd.
1546
1547 * config/tc-v850.c: Add support for SDA/TDA/ZDA sections.
1548 (v850_reloc_prefix): Duplicate code eliminated. Add code to
1549 recognise special instructions.
1550 (md_assemble): Calculation of the size of a fixups corrected.
1551
1552 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA
1553 sections.
1554
1555 Tue Sep 2 15:40:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
1556
1557 * config/tc-v850.c (md_assemble): Use opcode->name instead of
1558 opcode->opcode as the sentinal. Zero is a valid opcode.
1559
1560 Tue Aug 26 16:51:14 1997 Ian Lance Taylor <ian@cygnus.com>
1561
1562 * doc/as.texinfo (Machine Dependencies): Add v850 to menu.
1563 * doc/c-v850.texi: Change node name to match other chapter nodes.
1564
1565 Tue Aug 26 09:46:22 1997 Nick Clifton <nickc@cygnus.com>
1566
1567 * doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area
1568 pointer.
1569
1570 Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com>
1571
1572 * expr.c (integer_constant): If BFD64, don't make a bignum if the
1573 number will fit in 64 bits.
1574
1575 * config/tc-alpha.c (load_expression): Check explicitly for O_big,
1576 rather than calling abort.
1577
1578 * as.h: Don't define alloca if __GNUC__. Just declare it.
1579 * macro.c: Copy alloca handling from as.h.
1580
1581 * config/tc-i386.c (i386_align_code): Correct 16 bit noops. From
1582 Gabriel Paubert <paubert@iram.es>.
1583
1584 * config/tc-i386.c (md_assemble): In JumpByte case, when looking
1585 for a WORD_PREFIX_OPCODE, change it to ADDR_PREFIX_OPCODE if this
1586 is jcxz or a loop instruction.
1587
1588 Mon Aug 25 16:04:14 1997 Nick Clifton <nickc@cygnus.com>
1589
1590 * config/tc-v850.c (pre_defined_registers): Add 'hp' as alias for
1591 r2.
1592 (md_begin): Set up machine architecture and type.
1593
1594 Mon Aug 25 14:25:48 1997 Ian Lance Taylor <ian@cygnus.com>
1595
1596 * symbols.c (resolve_symbol_value): Store the value back into the
1597 symbol expression, to handle add or subtract simplification
1598 correctly. Handle O_symbol_rva. Add default case.
1599
1600 * config/tc-ppc.c (ppc_change_csect): Temporarily lower the
1601 chunksize while creating the new subsection.
1602 * as.c (chunksize): Initialize to zero.
1603 * subsegs.c (subseg_set_rest): Change 5000 to chunksize when
1604 calling obstack_begin.
1605
1606 Mon Aug 25 11:21:48 1997 Nick Clifton <nickc@cygnus.com>
1607
1608 * config/tc-v850.c (md_assemble): Restore input_line_pointer upon
1609 exit.
1610
1611 start-sanitize-v850e
1612 * config/tc-v850.c (parse_register_list): Support constant
1613 expressions as register lists.
1614 end-sanitize-v850e
1615
1616 Mon Aug 25 10:19:34 1997 Nick Clifton <nickc@cygnus.com>
1617
1618 * doc/c-v850.texi: Change the major node to v850 Machine
1619 Dependencies.
1620
1621 Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com>
1622
1623 * doc/as.texinfo: Add inclusion of c-v850.texi
1624
1625 * doc/c-v850.texi: New file.
1626
1627 * read.c (is_end_of_line): Make NUL character be considered to be
1628 a line terminator.
1629
1630 Fri Aug 22 10:45:33 1997 Nick Clifton <nickc@cygnus.com>
1631
1632 * config/tc-v850.c (parse_register_list): Add support for curly
1633 brace syntax.
1634 (cc_names): Add "e" and "ne" conditions.
1635
1636 Thu Aug 21 11:00:36 1997 Nick Clifton <nickc@cygnus.com>
1637
1638 * app.c (do_scrub_chars): Support a double dash as starting a
1639 comment that extends to end of line.
1640
1641 Thu Aug 21 10:54:27 1997 Nick Clifton <nickc@cygnus.com>
1642
1643 * config/tc-v850.c (v850_section, v850_bss, v850_offset): New
1644 functions.
1645 (md_pseudo_table): New pseudo ops: .bss, .offset, .section
1646
1647 Thu Aug 21 00:59:53 1997 Doug Evans <dje@canuck.cygnus.com>
1648
1649 * config/tc-m32r.c (md_estimate_size_before_relax): Update recorded
1650 insn when changing to a different instruction.
1651
1652 start-sanitize-sh4
1653 Wed Aug 20 00:45:20 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1654
1655 * tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
1656 floating point extensions.
1657 (parse_reg): parse sgr and dbr.
1658
1659 end-sanitize-sh4
1660 Tue Aug 19 17:07:34 1997 Nick Clifton <nickc@cygnus.com>
1661
1662 * config/tc-v850.c (system_register_name): Support numbers for
1663 system register IDs.
1664
1665 Tue Aug 19 08:59:12 1997 Fred Fish <fnf@cygnus.com>
1666
1667 * read.c (s_lcomm_internal): Renamed from s_lcomm, added arg to
1668 flag when alignment is in bytes instead of power of 2, and code to
1669 use that flag to convert alignment to bytes.
1670 (s_lcomm, s_lcomm_bytes): New helpers that call s_lcomm_internal.
1671 * read.h (s_lcomm_bytes): Add prototype.
1672 * config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is
1673 defined, write alignment to alignment bits in section header s_flags
1674 rather than the s_align field.
1675 start-sanitize-tic80
1676 * config/obj-coff.h (ALIGNMENT_IN_S_FLAGS): Define for TC_TIC80.
1677 * config/tc-tic80.c (md_pseudo_table): Use s_lcomm_bytes for bss
1678 pseudo, instead of s_lcomm which wants a power of two for alignment.
1679 end-sanitize-tic80
1680
1681 Mon Aug 18 20:42:23 1997 Richard Henderson <rth@cygnus.com>
1682
1683 * macro.c (check_macro): use alloca instead of xmalloc to plug leak.
1684
1685 Mon Aug 18 20:33:06 1997 Richard Henderson <rth@cygnus.com>
1686
1687 * as.c (show_usage): Add -am.
1688 * input-scrub.c (input_scrub_include_sb): Don't add leading \n
1689 if we've already got one.
1690 * listing.c (struct list_info_struct): Add line_contents.
1691 (listing_newline): Put unused argument to work: if non-null, save it...
1692 (listing_listing): ... and regurgitate during listing instead of line
1693 from file.
1694 * listing.h (LISTING_MACEXP): New define.
1695 (LISTING_NEWLINE): Argument is NULL.
1696 * read.c (read_a_source_file): If expanding macros, break up input
1697 lines and pass them to listing_newline.
1698 * doc/as.texinfo: Document -ac and -am.
1699
1700 * cond.c (s_ifc): Add missing demand_empty_rest_of_line.
1701
1702 Mon Aug 18 11:26:36 1997 Nick Clifton <nickc@cygnus.com>
1703
1704 * config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
1705 relative reloc.
1706
1707 start-sanitize-v850e
1708 Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
1709
1710 * config/tc-v850.c: Remove support_v850e flag and command line
1711 option.
1712
1713 * configure.in (emulations): Add support for v850e target
1714
1715 * configure (emulations): Add support for v850e target
1716
1717 Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
1718
1719 * config/tc-v850.c: Remove support_v850ea flag and command line
1720 option.
1721
1722 * configure.in (emulations): Add support for v850ea target
1723
1724 * configure (emulations): Add support for v850ea target
1725 end-sanitize-v850e
1726
1727 Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
1728
1729 * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
1730 setting EXPECT and TCL_LIBRARY.
1731 * Makefile.in: Rebuild.
1732
1733 * as.h (enum debug_info_type): Define.
1734 (debug_type): Declare.
1735 * as.c (debug_type): New global variable.
1736 (show_usage): Add --gstabs.
1737 (parse_args): Handle --gstabs.
1738 * read.c (generate_asm_lineno): Remove.
1739 (read_a_source_file): Output stabs debugging if appropriate.
1740 Change checks of generate_asm_lineno to check debug_type. Only
1741 generate ECOFF debugging if ECOFF_DEBUGGING is defined.
1742 * read.h (generate_asm_lineno): Don't declare.
1743 (stabs_generate_asm_lineno): Declare.
1744 * stabs.c (stabs_generate_asm_lineno): New function.
1745 * ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
1746 Don't turn off debugging.
1747 (add_file): Remove old #if 0 code.
1748 (ecoff_new_file): Set debug_type, not generate_asm_lineno.
1749 (ecoff_directive_end): Don't generate stabs line symbols.
1750 (ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set
1751 generate_asm_lineno.
1752 (line_label_cnt): Remove.
1753 (ecoff_generate_asm_line_stab): Remove.
1754 * ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
1755 * doc/as.texinfo, doc/as.1: Document --gstabs.
1756
1757 Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
1758
1759 start-sanitize-v850e
1760 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
1761 Add support for v850ea instructions.
1762
1763 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
1764 Add support for v850e instructions.
1765 end-sanitize-v850e
1766
1767 * config/tc-v850.c (md_assemble): Fix error recovery to reload
1768 text of entire opcode.
1769
1770 Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
1771
1772 * doc/internals.texi: Document rs_leb128.
1773
1774 Tue Aug 12 12:17:03 1997 Ian Lance Taylor <ian@cygnus.com>
1775
1776 * config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE
1777 in ABSL case, rather than calling abort.
1778
1779 Mon Aug 11 21:48:00 1997 Richard Henderson <rth@cygnus.com>
1780
1781 * as.h (enum _relax_state): Add rs_leb128.
1782 * read.c (potable): Add sleb128 and uleb128.
1783 (sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New
1784 functions.
1785 * read.h: Update prototypes.
1786 * symbols.c (resolve_symbol_value): Streamline quite a bit. Return
1787 the symbol value, add a second FINALIZE argument that prevents
1788 changes from being comitted. Update all callers.
1789 * write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
1790 * doc/as.texinfo: Document the new pseudos.
1791
1792 Sun Aug 10 14:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
1793
1794 * Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage,
1795 stage1, and stage2.
1796 (DISTCLEANFILES): Define.
1797 * doc/Makefile.am (DISTCLEANFILES): Define.
1798 * Makefile.in, doc/Makefile.in: Rebuild.
1799
1800 Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com>
1801
1802 * configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set.
1803 Don't set targ or gas_target. Define SCO_ELF and
1804 TARGET_SOLARIS_COMMENT when appropriate. Don't substitute for
1805 target_frag.
1806 * Makefile.am: Remove @target_frag@.
1807 (INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and
1808 $(TDEFINES).
1809 (dep-am): Mark as phony.
1810 * acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT,
1811 and SCO_ELF.
1812 * config/arm-big.mt, config/arm-lit.mt: Remove.
1813 * config/mips-big.mt, config/mips-lit.mt: Remove.
1814 * config/ppc-big.mt, config/ppc-lit.mt: Remove.
1815 * config/ppc-sol.mt: Remove.
1816 * config/i386coff.mt, config/m68kcoff.mt: Remove.
1817 * config/m88kcoff.mt: Remove.
1818 * config/sco5.mt: Remove.
1819 * configure, config.in, Makefile.in: Rebuild.
1820
1821 * Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to
1822 further try to circumvent the .y.h rule.
1823 * Makefile.in: Rebuild.
1824
1825 Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com>
1826
1827 * Makefile.am: New file, based on old Makefile.in.
1828 * acinclude.m4: New file, from old aclocal.m4.
1829 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
1830 shared library handling; now handled by libtool. Replace
1831 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
1832 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
1833 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
1834 * config.in: New file, created by autoheader.
1835 * conf.in: Remove.
1836 * acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN.
1837 * stamp-h.in: New file.
1838 * as.c (print_version_id): Change GAS_VERSION to VERSION.
1839 (parse_args): Likewise.
1840 * config/obj-vms.c: (Write_VMS_MHD_Records): Likewise.
1841 * doc/Makefile.am: New file, based on old doc/Makefile.in.
1842 * Makefile.in, doc/Makefile.in: Now built with automake.
1843 * aclocal.m4: Now built with aclocal.
1844 * configure: Rebuild.
1845
1846 * cond.c (s_else): If not listing false conditionals, turn listing
1847 off in the false branch of the else.
1848
1849 Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
1850
1851 * config/tc-mips.c (macro): Fix handling of a double load from a
1852 symbol plus an offset.
1853
1854 * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
1855 has an associated external symbol.
1856
1857 Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com>
1858
1859 * config/tc-alpha.c (s_alpha_ucons): New function.
1860 (md_pseudo_table): Add unaligned data pseudos for DWARF.
1861
1862 Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
1863
1864 * config/tc-v850.c (md_assemble): Ignore the rest of the current
1865 line if we encounter an error.
1866
1867 * config/tc-v850.c (md_assemble): Sign extend constants value
1868 for hi and hi0 expressions.
1869 (v850_insert_operand): Enable range checking for generic 16bit
1870 operands.
1871
1872 Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com)
1873
1874 * config/tc-v850.c (md_assemble): Turn on fx_no_overflow for
1875 LO16, HI16 and HI16_S relocs.
1876
1877 Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com>
1878
1879 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
1880 win32 dependencies.
1881 * configure: Regenerated with autoconf 2.12.
1882 * Makefile.in: Add $(EXEEXT) to all executables.
1883
1884 Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com)
1885
1886 * tc-hppa.c (md_apply_fix): Improve warnings for out of range
1887 unconditional branches.
1888 (hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
1889 field selector.
1890
1891 Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com>
1892
1893 * tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
1894
1895 Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
1896
1897 * macro.c (define_macro): Make sure the index is in range before
1898 checking for '('.
1899
1900 start-sanitize-tic80
1901 Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com>
1902
1903 * config/tc-tic80.c (build_insn): Remove "extended" and replace with
1904 "fx" and "fxfrag". Add "ffrag". Change code to initialize and use
1905 the right f/ffrag and fx/fxfrag pairs since instruction may be split
1906 across frags.
1907
1908 end-sanitize-tic80
1909 Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
1910
1911 * config/te-go32.h (USE_ALIGN_PTWO): Define.
1912 * config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is
1913 defined, use s_align_ptwo for .align.
1914 * configure.in (i386-*-msdosdjgpp*): New target.
1915 (i386-*-go32*): Set em to go32 and targ to coffgo32.
1916 * configure: Rebuild.
1917
1918 Tue Jul 22 12:41:40 1997 Doug Evans <dje@canuck.cygnus.com>
1919
1920 * config/tc-sparc.c (last_opcode): New static local.
1921 (md_assemble): Don't issue "FP branch in delay slot" warning if
1922 the delay slot has been annulled.
1923
1924 Tue Jul 22 13:25:13 1997 Ian Lance Taylor <ian@cygnus.com>
1925
1926 * config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc
1927 code if BFD_ASSEMBLER.
1928
1929 Mon Jul 21 08:57:17 1997 Jeffrey A Law (law@cygnus.com)
1930
1931 * config/tc-v850.c (system_registers): Fix ordering of registers.
1932
1933 start-sanitize-tic80
1934 Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com>
1935
1936 * config/tc-tic80.c (build_insn): Initialize extended word to zero
1937 when it will be filled in later by relocation information.
1938
1939 end-sanitize-tic80
1940 Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com>
1941
1942 * config/tc-mips.c (macro_build): Restore check of fmt argument.
1943 (mips_ip): Fix ISA checks.
1944
1945 start-sanitize-r5900
1946 Tue Jul 15 10:15:39 1997 Jeffrey A Law (law@cygnus.com)
1947
1948 * configure.in: Default the r5900 to little endian.
1949 * configure: Rebuilt.
1950
1951 end-sanitize-r5900
1952 start-sanitize-tic80
1953 Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com>
1954
1955 * config/tc-tic80.c (build_insn): Fix endianness problem with
1956 O_big operands.
1957
1958 end-sanitize-tic80
1959 Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com>
1960
1961 * config/tc-mips.c (check_absolute_expr): Change warning to
1962 error.
1963
1964 Fri Jul 11 10:18:47 1997 Jeffrey A Law (law@cygnus.com)
1965
1966 * config/tc-mips.c (macro_build): Refine code to check if an
1967 instruction is available on a particular cpu variant.
1968 (mips_ip): Likewise.
1969
1970 Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com>
1971
1972 * config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef
1973 OBJ_AOUT to ifdef OBJ_ELF.
1974 (md_apply_fix3): When mangling 32 bit PC relative reloc for
1975 BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
1976 case.
1977 * write.c (fixup_segment): Change special case for i386-coff to
1978 not apply for i386-pe.
1979 * config/obj-coff.c (coff_adjust_section_syms): Only count fixups
1980 which were not done.
1981 (coff_frob_file_after_relocs): Rename from coff_frob_file.
1982 (coff_format_ops): Initialize frob_file_after_relocs field rather
1983 than frob_file field.
1984 * config/obj-coff.h (coff_frob_file): Don't declare.
1985 (coff_frob_file_after_relocs): Declare.
1986 (obj_frob_file): Don't define.
1987 (obj_frob_file_after_relocs): Define.
1988 * configure.in: Set bfd_gas to yes for i386-*-cygwin32.
1989 * configure: Rebuild.
1990
1991 Wed Jul 2 12:05:00 1997 Ian Lance Taylor <ian@cygnus.com>
1992
1993 * config/obj-coff.c (fixup_segment): Never subtract section
1994 address from PC relative reloc which will be fully resolved.
1995
1996 Tue Jul 1 15:23:07 1997 Jeffrey A Law (law@cygnus.com)
1997
1998 * ecoff.c (page_type): Renamed from page_t to avoid conflict
1999 with hpux10 header files.
2000
2001 Mon Jun 30 12:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
2002
2003 From Jason Merrill <jason@cygnus.com>:
2004 * read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if
2005 SEC_CODE is set.
2006 * config/tc-i386.h (md_maybe_text): Define.
2007 (md_do_align): Use md_maybe_text.
2008
2009 Fri Jun 27 19:15:27 1997 Michael Meissner <meissner@cygnus.com>
2010
2011 * config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type
2012 relocations, don't check for symbol being external, weak, etc.
2013
2014 Mon Jun 16 19:12:51 1997 Geoff Keating <geoffk@ozemail.com.au>
2015
2016 * config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler
2017 calculate relocations to any external symbol, because we might be
2018 linking a shared object and the symbol might be overriden or moved
2019 (for instance, moved into a static executable's .bss section).
2020 (GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness.
2021
2022 * config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't
2023 be calculated by the assembler.
2024
2025 * config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch
2026 whose destination lies in the same file, by ignoring the @plt or
2027 @local and aiming the branch at its destination.
2028
2029 Mon Jun 16 13:59:18 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2030
2031 * symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag.
2032 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size
2033 expression.
2034
2035 * config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead
2036 of obj_copy_symbol_attributes.
2037
2038 Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
2039
2040 * config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a
2041 signed operand, sign extend a 32 bit value to the host size.
2042
2043 * Makefile.in (CFLAGS): Subsitute from configure script. From
2044 Jeff Makey <jeff@cts.com>.
2045
2046 * config/tc-i386.c (i386_operand): Use alloca rather than a fixed
2047 buffer size to make a copy of the symbol.
2048
2049 * Makefile.in (OBJS): Put @extra_objects@ on the same line as
2050 macro.o.
2051
2052 Thu Jun 12 12:16:20 1997 Ian Lance Taylor <ian@cygnus.com>
2053
2054 * write.c (write_object_file): In non BFD_ASSEMBLER code, as we
2055 step through the frags calling cvt_frag_to_fill, switch to
2056 SEG_DATA when we reach data_frag_root.
2057
2058 Tue Jun 10 17:08:34 1997 Jeffrey A Law (law@cygnus.com)
2059
2060 * config/tc-mn10300.c (md_assemble): Allow an empty register
2061 list for instructions which use register lists.
2062
2063 Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2064
2065 * config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
2066
2067 * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
2068 OBJ_COFF.
2069
2070 * config/tc-arm.c: Add prototypes for many static functions.
2071 (struct asm_opcode ): Add prototypes for parms field.
2072 (struct thumb_opcode ): Likewise.
2073 (fp_op2): Remove unused flags parameter.
2074 (output_inst): Make static.
2075 (arm_after_pass_hook): Remove unused ignore parameter.
2076 * config/tc-arm.h (arm_after_pass_hook): Declare.
2077 (arm_start_line_hook): Declare.
2078 (arm_frob_label): Declare.
2079
2080 Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2081
2082 * depend.c (wrap_output): new prototype.
2083
2084 Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com>
2085
2086 * config/tc-sh.c (md_apply_fix): Check for overflow.
2087
2088 * config/tc-m68k.c (md_section_align): If a.out and BFD, force
2089 section size to be aligned.
2090
2091 Fri Jun 6 17:15:55 1997 Ian Lance Taylor <ian@cygnus.com>
2092
2093 * config/tc-sh.h (md_cons_align): Define.
2094 (sh_cons_align): Declare.
2095 * config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong.
2096 (sh_no_align_cons): New static variable.
2097 (s_uacons): New static function.
2098 (sh_cons_align): New function.
2099 (sh_handle_align): Warn about misaligned data.
2100 * doc/c-sh.texi: Document .uaword and .ualong.
2101
2102 Thu Jun 5 15:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
2103
2104 * macro.c (macro_expand): In MRI mode, treat single quote as a
2105 separator character when checking for a positional argument.
2106
2107 Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com>
2108
2109 * config/tc-arm.c (md_parse_option): Merge in changes from
2110 armT-970328-branch.
2111
2112 * config/tc-arm.h: Merge in changes from armT-970328-branch.
2113
2114 * configure.in (emulations): Add Thumb architecture support from
2115 armT-9703-28-branch.
2116
2117 Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com>
2118
2119 * doc/all.texi: Add enabling of ARM documentation.
2120
2121 * doc/as.texinfo: Add ARM documentation from armT-970328-branch.
2122
2123 Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com>
2124
2125 * config/tc-mips.c: Added r3900 support.
2126
2127 Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu>
2128
2129 * as.c: (parse_args) `-t' option requires an argument.
2130
2131 Wed May 28 15:45:07 1997 Nick Clifton <nickc@cygnus.com>
2132
2133 * config/tc-arm.c (md_begin): Change call to
2134 coff_arm_bfd_set_private_flags() to a call to
2135 bfd_set_private_flags().
2136
2137 Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
2138
2139 * Makefile.in: Rebuild dependencies.
2140
2141 * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
2142 of a BFD_RELOC_RVA reloc.
2143
2144 Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com)
2145
2146 * config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps.
2147 (hppa_force_relocation): Force a relocation for an absolute
2148 call/jump.
2149
2150 Mon May 26 13:24:25 1997 Ian Lance Taylor <ian@cygnus.com>
2151
2152 * doc/as.texinfo: Don't use @value in section names or index
2153 entries; it confuses texinfo.tex.
2154
2155 Fri May 23 00:09:35 1997 Tom Tromey <tromey@cygnus.com>
2156
2157 * doc/as.texinfo: Updated for -MD option.
2158 * Makefile.in (CFILES): Added depend.c.
2159 (OBJS): Added depend.o.
2160 * as.h (start_dependencies, register_dependency,
2161 print_dependencies): New declarations.
2162 * depend.c: New file.
2163 * as.c (parse_args): Added -MD option.
2164 (main): Call print_dependencies.
2165 (show_usage): Added help for -MD.
2166 * read.c (s_app_file): Call register_dependency.
2167 (s_include): Call register_dependency when file is found.
2168 (read_a_source_file): Call register_dependency.
2169
2170 Wed May 21 17:39:28 1997 Ian Lance Taylor <ian@cygnus.com>
2171
2172 * config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
2173 section address to the symbol value.
2174
2175 Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com>
2176
2177 * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
2178 into the new membership field.
2179
2180 Thu May 15 10:00:53 1997 Nick Clifton <nickc@cygnus.com>
2181
2182 * config/tc-arm.c (md_begin): If no cpu type is specified on the
2183 command line then the ARM7 is now chosen by default when setting
2184 the BFD machine and architecture.
2185
2186 Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com>
2187
2188 * config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
2189 hold APCS selection.
2190 (md_begin): Added code to generate flags to be set into the COFF
2191 header and the calls to the BFD functions to do this.
2192 (md_parse_option, md_show_usage): Added new command line
2193 options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
2194 -marmv3m, -marmv4, -marmv4t.
2195
2196 * tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
2197 as it is never used.
2198
2199 Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com)
2200
2201 * config/tc-mn10200.c (md_convert_frag): Prefix temporary
2202 label name with ".".
2203 * config/tc-mn10300.c (md_convert_frag): Likewise.
2204
2205 Tue May 13 14:44:39 1997 Ian Lance Taylor <ian@cygnus.com>
2206
2207 * config/tc-mips.c (set_at): Check for bignum.
2208 (check_absolute_expr, macro, mips16_macro): Likewise.
2209
2210 start-sanitize-tic80
2211 Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com>
2212
2213 * config/tc-tic80.c (md_apply_fix): Check PC relative relocations
2214 for overflow/underflow, only insert lower 15 bits into instruction.
2215
2216 end-sanitize-tic80
2217 Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2218
2219 * config/tc-i386.c (pi): Check for RegMMX.
2220
2221 Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com>
2222
2223 * expr.c (expr): When subtracting values in the same frag,
2224 subtract X_add_number rather than adding it.
2225
2226 Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
2227
2228 * config/obj-coff.c (write_object_file): Just pass NULL to
2229 md_do_align, not the address of a char holding NOP_OPCODE.
2230
2231 * config/tc-mips.c (macro): Handle constants for M_LI_D and
2232 M_LI_DD.
2233 (mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
2234 than an address if the floating point value looks sufficiently
2235 simple.
2236
2237 Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com>
2238
2239 * config/tc-i386.c (md_section_align): If a.out and BFD, force
2240 section size to be aligned.
2241
2242 Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
2243
2244 * cond.c: Include "macro.h".
2245 (struct conditional_frame): Add macro_nest field.
2246 (initialize_cframe): Initialize macro_nest.
2247 (cond_finish_check): Add nest parameter. Change all callers.
2248 (cond_exit_macro): New function.
2249 * as.h (cond_finish_check): Update declaration.
2250 (cond_exit_macro): Declare.
2251 * input-scrub.c (macro_nest): Make globally visible.
2252 (input_scrub_next_buffer): Call cond_finish_check.
2253 * macro.h (macro_nest): Declare.
2254 * read.c (s_mexit): Call cond_exit_macro.
2255
2256 * config/tc-i386.h (RegMMX): Define.
2257 * config/tc-i386.c (pi): Check for all register types.
2258 (type_names): Add RegMMX.
2259 (md_assemble): Handle RegMMX.
2260
2261 Wed Apr 30 12:47:00 1997 Manfred Hollstein <manfred@s-direktnet.de>
2262
2263 * config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef
2264 TE_DELTA.
2265
2266 Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
2267
2268 * config/tc-mips.c (nopic_need_relax): Add new parameter
2269 before_relaxing. Use it when testing ecoff_extern_size.
2270 (load_address, macro, md_estimate_size_before_relax): Fix all
2271 callers.
2272
2273 Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu>
2274
2275 * config/obj-elf.c (elf_pseudo_table): Add "subsection".
2276 (obj_elf_subsection): New static function.
2277
2278 Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com>
2279
2280 * config/obj-coff.c (coff_header_append): Don't reset string_size
2281 each time through the loop.
2282
2283 Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2284
2285 * Makefile.in (DISTSTUFF): Add itbl-parse.h.
2286
2287 Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com>
2288
2289 * doc/internals.texi (Porting GAS): Correct documentation for
2290 current configure handling of targ-cpu.h, et. al.
2291 (CPU backend): Document listing macros.
2292
2293 * listing.c (data_buffer): Set size based on other listing macros,
2294 rather than always using 100.
2295 (data_buffer_size): Remove static variable.
2296 (calc_hex): Make data_buffer_size a local variable. Don't leave
2297 any slop when filling data_buffer.
2298
2299 Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com>
2300
2301 * doc/c-mips.texi: Document .set autoextend.
2302
2303 Sat Apr 19 23:09:25 1997 Niklas Hallqvist <niklas@petra.appli.se>
2304
2305 * configure.in (i386-*-openbsd*, m68k-*-openbsd*,
2306 mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*,
2307 sparc-*-openbsd*): New targets.
2308 * configure: Rebuild.
2309
2310 Sat Apr 19 22:52:03 1997 Jim Wilson <wilson@cygnus.com>
2311
2312 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
2313 for all undefined symbols.
2314
2315 Fri Apr 18 13:37:35 1997 Ian Lance Taylor <ian@cygnus.com>
2316
2317 * config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects
2318 correctly.
2319
2320 Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se>
2321
2322 * configure.in (alpha*-*-openbsd*): New target.
2323 * configure: Rebuild.
2324
2325 Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org>
2326
2327 * configure.in (mips-*-openbsd*): New target.
2328 * configure: Rebuild.
2329
2330 start-sanitize-d30v
2331 Wed Apr 16 12:31:24 1997 Martin Hunt <hunt@cygnus.com>
2332
2333 * config/tc-d30v.c (parallel_ok): Fix parallel checking
2334 for instructions using conditional execution.
2335
2336 end-sanitize-d30v
2337 Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com>
2338
2339 * config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs.
2340
2341 Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com>
2342
2343 * Makefile.in (srcroot): Remove.
2344 (INSTALL): Set to @INSTALL@.
2345 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2346 (all, dvi): Don't set srcroot.
2347 (install): Depend upon as.new, gasp.new, and installdirs. Use
2348 $(program_transform_name) directly, rather than using
2349 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
2350 (installdirs): New target.
2351 * doc/Makefile.in (INSTALL_XFORM1): Remove.
2352 (install): Depend upon installdirs. Use $(program_transform_name)
2353 directly, rather than using $(INSTALL_XFORM) and
2354 $(INSTALL_XFORM1).
2355 (installdirs): New target.
2356 (install-info-as): Run mkinstalldirs.
2357 (install-info-gasp): Likewise.
2358
2359 Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com>
2360
2361 * Makefile.in (INSTALL): Change install.sh to install-sh.
2362
2363 * symbols.c (resolve_symbol_value): Check for division by zero.
2364
2365 From Thomas Graichen <graichen@rzpd.de>:
2366 * Makefile.in: Always use $(SHELL) when running move-if-change.
2367 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2368 * configure: Rebuild.
2369
2370 Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com>
2371
2372 * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
2373 New argument `want'. Update enum cgen_parse_operand_result values.
2374 Initialize if CGEN_PARSE_OPERAND_INIT.
2375 * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
2376 (md_assemble): Call cgen_asm_init_parse.
2377 Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
2378
2379 Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
2380
2381 * config/tc-m68k.c (m68k_ip): Handle #j.
2382
2383 Tue Apr 8 16:37:57 1997 Jeffrey A Law (law@cygnus.com)
2384
2385 * config/tc-mn10300.c (md_convert_frag): Create fixup at the
2386 right address for call label:32,regs,imm.
2387
2388 Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com)
2389
2390 * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
2391 zero.
2392 * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
2393 symbol for OBJ_ELF anymore.
2394
2395 Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com>
2396
2397 * Makefile.in: Regenerate dependencies.
2398 (TARG_CPU): New variable.
2399 (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
2400 (.dep1): Delete creating of cgen-opc.h.
2401 (.tcdep): Put proper contents in cgen-opc.h.
2402 * configure.in (m32r): Delete setting of extra_files, extra_links.
2403 (AC_OUTPUT): Create cgen-opc.h.
2404 * configure: Regenerated.
2405
2406 Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de>
2407
2408 * makefile.vms: Update to build gasp.exe.
2409
2410 Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com>
2411
2412 * write.c (relax_frag): Make non-static.
2413 * write.h (relax_frag): Add prototype for.
2414 * config/tc-m32r.h (md_do_align): New arg `max'.
2415 * config/tc-m32r.c (m32r_do_align): Likewise.
2416 Update calls to frag_align, frag_align_pattern.
2417 (fill_insn): Update call to m32r_do_align.
2418 (m32r_scomm): Update call to frag_align.
2419
2420 * config/tc-m32r.[ch]: New files.
2421 * cgen.c: New file.
2422 * Makefile.in (CPU_TYPES): Add m32r.
2423 (TARGET_CPU_CFILES): Add tc-m32r.c.
2424 (TARGET_CPU_HFILES): Add tc-m32r.h.
2425 (DISTCLEAN_HERE): Add cgen-opc.h.
2426 (.dep1,.tcdep): Create empty cgen-opc.h.
2427 (cgen.o): Add dependencies.
2428 (dependencies): Regenerate.
2429 * as.h (struct frag): New member fr_targ.
2430 (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
2431 * conf.in (USING_CGEN): New macro.
2432 * configure.in (m32r-*-*): Add entry for.
2433 Add cgen.o to extra_objects.
2434 * configure: Regenerate.
2435 * frags.c (frag_var): fr_pcrel_adjust renamed to
2436 fr_targ.ns32k.pcrel_adjust. fr_bsr renamed to fr_targ.ns32k.bsr.
2437 (frag_variant): Likewise.
2438 * write.c (relax_frag): Likewise.
2439 * config/tc-ns32k.c (*): Likewise.
2440
2441 Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com>
2442
2443 * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
2444 rather than for any end of line character.
2445
2446 * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
2447 call abort (i.e., as_abort) rather than crashing.
2448
2449 * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
2450 OBJ_ELF, rather than of S_GET_OTHER.
2451
2452 * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
2453
2454 Thu Apr 3 13:16:18 1997 Ian Lance Taylor <ian@cygnus.com>
2455
2456 * Makefile.in (VERSION): Set to 2.8.1.
2457
2458 * Branched binutils 2.8.
2459
2460 Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com>
2461
2462 * COPYING: Update FSF address.
2463
2464 * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
2465
2466 Tue Apr 1 18:29:47 1997 Jim Wilson <wilson@cygnus.com>
2467
2468 * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
2469
2470 Tue Apr 1 16:24:28 1997 Klaus Kaempf <kkaempf@progis.de>
2471
2472 * config-gas.com: Update to handle both vax and alpha.
2473 * makefile.vms: Update to use config-gas.
2474 * conf-a-gas.com: Remove file.
2475
2476 Tue Apr 1 16:08:21 1997 Ian Lance Taylor <ian@cygnus.com>
2477
2478 * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
2479 itbl-lex.c dependencies. Remove rules for itbl-lex.o,
2480 itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
2481
2482 start-sanitize-tic80
2483 Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com>
2484
2485 * config/tc-tic80.c (line_comment_char): Make '#' start comments
2486 at the beginning of a line for compatibility with .S files where
2487 cpp leaves the filename transitions beginning with '#'.
2488
2489 end-sanitize-tic80
2490 Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com>
2491
2492 * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
2493 tc_coff_sizemachdep if OBJ_COFF.
2494
2495 Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2496
2497 * config/tc-ppc.c (register_name): Declare.
2498
2499 Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com>
2500
2501 * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
2502 * configure: Rebuild.
2503
2504 Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
2505
2506 * config/tc-mips.c (mips_pseudo_table): Add "stabn".
2507 (mips16_mark_labels): New static function.
2508 (append_insn): Call mips16_mark_labels.
2509 (mips_emit_delays): Likewise.
2510 (s_insn): Likewise. Don't call mips_clear_insn_labels.
2511 (s_mips_stab): New static function.
2512
2513 * configure.in: Use ELF for mips-*-gnu*.
2514 * configure: Rebuild.
2515
2516 Mon Mar 31 14:01:40 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2517
2518 * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
2519 TE_DELTA.
2520
2521 Fri Mar 28 18:03:19 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
2522
2523 * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
2524 set OPCODES_LIB to empty.
2525 * configure: Rebuild.
2526
2527 Fri Mar 28 15:25:24 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2528
2529 * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
2530 targets.
2531 * configure: Rebuild.
2532
2533 Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com>
2534
2535 * itbl-parse.y (yyerror): Make static. Declare.
2536
2537 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
2538 * configure.in: Set emulations for mips-*-linux*-*.
2539 * configure: Rebuild.
2540
2541 * config/tc-mips.c (struct mips_set_options): Define.
2542 (mips_opts): New static variable.
2543 (mips_isa): Remove. Now a field in mips_opts. Change all
2544 references.
2545 (mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
2546 (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
2547 (struct mips_option_stack): Define.
2548 (mips_opts_stack): New static variable.
2549 (s_mipsset): Add support for .set push and .set pop.
2550 * doc/c-mips.texi: Document .set push and .set pop.
2551
2552 * config/obj-elf.c (obj_elf_section_change_hook): New function.
2553 * config/obj-elf.h (obj_elf_section_change_hook): Declare it.
2554 * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
2555
2556 Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com>
2557
2558 * as.c (parse_args): Update copyright date in version message.
2559
2560 * Makefile.in (clean-here): Remove dependency files.
2561
2562 * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
2563 (s_mri_common): Check S_IS_COMMON unconditionally.
2564 * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
2565 * config/tc-alpha.c (s_alpha_comm): Likewise.
2566 * config/tc-mips.c (nopic_need_relax): Likewise.
2567 * config/tc-ppc.c (ppc_elf_lcomm): Likewise.
2568 (ppc_pe_comm): Likewise.
2569 * config/obj-elf.c (obj_elf_common): Likewise. Set segment of
2570 common symbol to bfd_com_section_ptr.
2571 * config/tc-sparc.c (s_common): Likewise.
2572 (tc_gen_reloc): Likewise.
2573
2574 start-sanitize-d30v
2575 Thu Mar 27 00:29:46 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2576
2577 * config/tc-d30v.c (md_apply_fix3): Get the relocs right.
2578
2579 end-sanitize-d30v
2580 Wed Mar 26 13:35:15 1997 H.J. Lu <hjl@lucon.org>
2581
2582 * config/tc-i386.c (tc_i386_fix_adjustable): Only define if
2583 BFD_ASSEMBLER.
2584
2585 Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com>
2586
2587 * input-scrub.c (input_scrub_next_buffer): Handle very long input
2588 lines correctly.
2589
2590 * listing.c (print_lines): Add lineno parameter. Change all
2591 callers.
2592 (listing_listing): Only call calc_hex for the right line.
2593 (listing_list): Set the new edict based on the current edict, in
2594 order to handle listing commands in macros correctly.
2595
2596 * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
2597 instructions.
2598
2599 * cond.c (cond_finish_check): New function.
2600 * as.h (cond_finish_check): Declare.
2601 * as.c (main): Call cond_finish_check.
2602
2603 start-sanitize-d30v
2604 Tue Mar 25 14:45:54 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2605
2606 * config/tc-d30v.c (md_assemble): If two instructions
2607 are supposed to be assembled in parallel and the first one is
2608 long, print an error and stop.
2609 (md_apply_fix3): Don't calculate absolute relocs. Just write
2610 them out.
2611
2612 end-sanitize-d30v
2613 Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
2614
2615 * config/tc-i386.h (iclrKludge): Define.
2616 * config/tc-i386.c (md_assemble): Handle iclrKludge.
2617
2618 * config/tc-alpha.h (tc_frob_file_before_adjust): Define if
2619 OBJ_ECOFF.
2620 (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
2621 * config/tc-alpha.c (alpha_debug): New static variable.
2622 (md_parse_option): Set alpha_debug if -g is seen.
2623 (alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
2624
2625 start-sanitize-d30v
2626 Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2627
2628 * config/tc-d30v.c (build_insn): Enable range-checking code.
2629 (postfix): Stop at space or comma. Fixes PR 11862.
2630 (md_assemble): Change error message.
2631
2632 end-sanitize-d30v
2633 Sat Mar 22 13:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
2634
2635 * Makefile.in: Added automatic dependency building.
2636 * dep-in.sed: New file.
2637
2638 Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com>
2639
2640 * config/obj-ieee.c (segment_name): Don't define function if this
2641 is a macro.
2642
2643 * config/obj-coff.h (DO_STRIP): Don't define.
2644 * config/tc-h8300.h (DO_STRIP): Don't define.
2645 * config/tc-h8500.h (DO_STRIP): Don't define.
2646 * config/tc-w65.h (DO_STRIP): Don't define.
2647 * config/tc-z8k.h (DO_STRIP): Don't define.
2648
2649 * symbols.c (colon): Call obj_frob_label if it is defined.
2650 * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
2651
2652 * configure.in: Don't set files and links. Don't call
2653 AC_LINK_FILES. Substitute te_file. Create targ-cpu.h,
2654 obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
2655 * configure: Rebuild.
2656 * Makefile.in (TARG_CPU_C): New variable.
2657 (TARG_CPU_O, TARG_CPU_H): New variables.
2658 (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
2659 (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
2660 (SOURCES): Rename from REAL_SOURCES. Delete old definition.
2661 (LINKED_SOURCES): Remove.
2662 (HEADERS): Rename from REAL_HEADERS. Delete old definition.
2663 (LINKED_HEADERS): Remove.
2664 (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
2665 ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
2666 targ-cpu.h, etc.
2667 ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
2668 (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
2669 (itbl-cpu.h): Remove target.
2670 (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
2671 atof-targ.h.
2672
2673 Thu Mar 20 19:18:58 1997 Ian Lance Taylor <ian@cygnus.com>
2674
2675 * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
2676
2677 Thu Mar 20 16:49:14 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2678
2679 * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
2680 open coded loop that does not require the name to start with a
2681 name beginner.
2682
2683 Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
2684
2685 * frags.c (frag_var): Change offset parameter to offsetT.
2686 (frag_variant): Likewise.
2687 * frags.h (frag_variant, frag_var): Update declarations.
2688 * config/tc-m68k.c (struct m68k_it): Change foff field to
2689 offsetT.
2690 (add_frag): Change off parameter to offsetT.
2691 * Several files: Add casts to calls to frag_var.
2692
2693 * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
2694 serialize a parallel make.
2695 (itbl-parse.h): Split target out from itbl-parse.c.
2696
2697 Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2698
2699 * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
2700
2701 * config/te-delta.h (COFF_COMMON_ADDEND): Define.
2702 * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
2703 storing the value of a common symbol.
2704
2705 Wed Mar 19 11:37:57 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2706
2707 * config/obj-coff.c (glue_symbols): Unused variable symbolP
2708 removed.
2709 (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
2710 that is done by symbol_remove and symbol_insert.
2711
2712 * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
2713 symbol.
2714
2715 Wed Mar 19 11:06:29 1997 Ian Lance Taylor <ian@cygnus.com>
2716
2717 * config/tc-mips.c (load_register): In 32 bit mode, when not
2718 dealing with a 64 bit number, permit the upper 32 bits to be set
2719 even if bit 31 is not set.
2720
2721 Tue Mar 18 23:30:14 1997 Ian Lance Taylor <ian@cygnus.com>
2722
2723 * read.c (potable): Add "equiv".
2724 (s_set): Handle .equiv based on argument.
2725 * doc/as.texinfo (Equiv): New node to document .equiv.
2726 (Err): New node to document .err.
2727
2728 Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org>
2729
2730 * Many files: Add function prototypes.
2731 * as.c (show_usage, parse_args): Make static.
2732 * frags.h (frag_alloc): Declare.
2733 * subsegs.c (subseg_set_rest): Don't declare frag_alloc.
2734 * symbols.c (dollar_label_instance): Change return type to long.
2735 * symbols.h (print_symbol_value): Declare.
2736 (print_expr, print_expr_1, print_symbol_value_1): Declare.
2737 * write.c (fix_new_exp): Don't declare make_expr_symbol.
2738 (remove_subsegs, relax_frag): Make static.
2739 * config/atof-vax.c (atof_vax_sizeof): Change letter to int.
2740 (what_kind_of_float): Likewise.
2741 (atof_vax): Make static. Change what_kind to int.
2742 (md_atof): Change what_statement_type to int.
2743 * config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
2744 * config/tc-alpha.c (vax_md_atof): Declare.
2745 (md_atof): Don't declare atof_ieee and vax_md_atof.
2746 * config/tc-i386.c (set_16bit_code_flag): Make static.
2747 * config/tc-i386.h (tc_i386_fix_adjustable): Declare.
2748 * config/tc-m68k.c (add_fix): Change width to int.
2749 (insert_reg): Change regname to const.
2750 (md_atof): Don't declare atof_ieee.
2751 (demand_empty_rest_of_line): Don't declare.
2752 * config/tc-m88k.c (md_atof): Don't declare atof_ieee.
2753 * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
2754 (parse_keyword_arg): Change lookup_fn to take const arg.
2755 (md_atof): Don't declare atof_ieee.
2756 * config/tc-sparc.h: Add ifdef for multiple inclusion.
2757 (tc_aout_pre_write_hook): Don't declare.
2758
2759 Mon Mar 17 11:21:09 1997 Ian Lance Taylor <ian@cygnus.com>
2760
2761 * as.h (bfd_alloc_by_size_t): Don't declare.
2762 * Many files: Use xmalloc rather than bfd_alloc_by_size_t.
2763
2764 Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2765
2766 * symbols.c (symbol_new): Don't call debug_verify_symchain.
2767 (symbol_append): Set sy_next and sy_previous when adding a single
2768 symbol to an empty list. Call debug_verify_symchain.
2769 (verify_symbol_chain): Use assert, not know.
2770
2771 Sat Mar 15 20:27:12 1997 Fred Fish <fnf@cygnus.com>
2772
2773 * NEWS: Note BeOS support.
2774 * configure.in: (ppc-*-beos): New target, use coff as object format.
2775 * configure: Regenerate with autoconf.
2776
2777 Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
2778
2779 * config/tc-mips.c (md_apply_fix): Improve error message for out
2780 of range branch.
2781
2782 * Makefile.in: Add dependencies on obstack.h where needed.
2783
2784 Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com>
2785
2786 * config/tc-mips.c (md_estimate_size_before_relax): Handle the
2787 case of a symbol equated to another symbol when using SVR4_PIC.
2788
2789 * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
2790
2791 Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com>
2792
2793 * read.c (read_a_source_file): Call LISTING_NEWLINE before
2794 HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
2795
2796 * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
2797 and md_elf_section_change_hook if they are defined.
2798 (obj_elf_text, obj_elf_previous): Likewise.
2799
2800 Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
2801
2802 * config/obj-multi.h (struct elf_obj_sy): Define if
2803 OBJ_MAYBE_ELF.
2804 (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
2805 OBJ_MAYBE_ELF.
2806 * config/obj-elf.h (struct elf_obj_sy): Don't define if
2807 OBJ_SYMFIELD_TYPE is defined.
2808
2809 * doc/as.texinfo (bss): Improve description of .bss section. In
2810 ELF or COFF, you are permitted to switch into the section.
2811 (Comm): Rewrite description of common symbols.
2812 (Lcomm): Mention that some targets permit a third argument.
2813
2814 Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com>
2815
2816 * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
2817
2818 * symbols.c (colon): Change type of local to int. From Alan Modra
2819 <alan@spri.levels.unisa.edu.au>.
2820
2821 * config/tc-m88k.c (m88k_do_align): Don't use a special nop
2822 alignment if a zero fill pattern was explicitly specified.
2823 * config/tc-sh.c (sh_do_align): Likewise.
2824
2825 * read.c (equals): Always permit register names to be redefined.
2826
2827 * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
2828 mips16 symbol to be adjusted if a symbol is being subtracted from
2829 it.
2830
2831 From Eric Youngdale <eric@andante.jic.com>:
2832 * config/obj-elf.c (obj_elf_symver): Check for duplicate or
2833 illegal symbol version names.
2834 (elf_frob_symbol): Check for external default versions.
2835
2836 Sun Mar 9 23:49:12 1997 Ian Lance Taylor <ian@cygnus.com>
2837
2838 From Eric Youngdale <eric@andante.jic.com>:
2839 * config/obj-elf.h (struct elf_obj_sy): Define.
2840 (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct. Change all
2841 users.
2842 * config/obj-elf.c (obj_elf_symver): Just record the name.
2843 (obj_symbol_new_hook): Initialized versioned_name field.
2844 (elf_frob_symbol): If there is a versioned_name, either rename the
2845 symbol, or add an alias with that name.
2846
2847 Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com)
2848
2849 * config/tc-mn10300.c (md_relax_table): Define.
2850 (md_convert_frag): Implement.
2851 (md_assemble): Handle relaxable operands/instructions correctly.
2852 (md_estimate_size_before_relax): Implement.
2853 * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
2854
2855 * config/tc-mn10200.c (md_relax_table): Fix typos.
2856
2857 * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
2858 relocs anymore. Tweak fx_offset for pc-relative relocs.
2859
2860 Wed Mar 5 15:46:16 1997 Ian Lance Taylor <ian@cygnus.com>
2861
2862 * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
2863 in MRI mode.
2864
2865 start-sanitize-tic80
2866 Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
2867
2868 * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
2869 pseudo-ops.
2870 * config/tc-tic80.c (md_begin): Declare external variable
2871 coff_flags and insert an F_AR32WR bit into it.
2872
2873 end-sanitize-tic80
2874 Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com>
2875
2876 * read.c (equals): Add reassign parameter. Change all callers.
2877 * read.h (equals): Update declaration.
2878
2879 Sat Mar 1 01:04:04 1997 Ian Lance Taylor <ian@cygnus.com>
2880
2881 * config/tc-mips.c (mips16_extended_frag): Don't assume that we
2882 can rely on the frag address to determine whether a frag is
2883 earlier or later.
2884
2885 Fri Feb 28 14:40:00 1997 Ian Lance Taylor <ian@cygnus.com>
2886
2887 * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
2888 (S_LOCAL_NAME): Likewise.
2889 (FAKE_LABEL_NAME): Define unconditionally.
2890 * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
2891 BFD_ASSEMBLER.
2892 (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
2893 * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
2894 Don't define FAKE_LABEL_NAME.
2895 * config/te-ic960.h: Likewise.
2896 * config/tc-mips.h (tc_frob_file_before_adjust): Define.
2897 (mips_frob_file_before_adjust): Declare.
2898 * config/tc-mips.c (mips_frob_file_before_adjust): New function.
2899 (mips_local_label): Remove.
2900
2901 * config/te-sco386.h: Remove; not used.
2902
2903 start-sanitize-tic80
2904 Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com>
2905
2906 * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
2907 byte alignment rather than power-of-two alignment that is the
2908 GAS default.
2909
2910 end-sanitize-tic80
2911 Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
2912
2913 * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
2914
2915 * gasp.c (hash_add_to_string_table): Correct misspelling in error
2916 message, and add newline.
2917 (process_file): Don't process assignments in the label if this is
2918 a equ or assign pseudo-op.
2919 (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
2920 and K_EQU, to match documentation.
2921
2922 Thu Feb 27 12:00:03 1997 Michael Meissner <meissner@cygnus.com>
2923
2924 * config/obj-coff.c (obj_coff_section): Add 'r' section attribute
2925 to denote read-only data sections.
2926
2927 Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
2928
2929 * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
2930 * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
2931
2932 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
2933 binary number if the next character is '+' or '-'.
2934
2935 start-sanitize-tic80
2936 Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
2937
2938 * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
2939 (find_opcode): Match operands that can be floats.
2940 (build_insn): Handle O_big (float) expressions and build
2941 correct opcode.
2942
2943 end-sanitize-tic80
2944 Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
2945
2946 * configure.in (mips*-*-lnews*): New target, also make empty
2947 emulation list for this target.
2948 * configure: Update.
2949 * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
2950 (mips_target_format): Use.
2951 * te-lnews.h: New file.
2952
2953 start-sanitize-tic80
2954 Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
2955
2956 * config/tc-tic80.c (find_opcode, build_insn): Changes to match
2957 operands with :m or :s modifiers and generate the right opcodes
2958 for them.
2959
2960 end-sanitize-tic80
2961 Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
2962
2963 * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
2964 $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
2965
2966 Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2967
2968 * config/tc-m68k.c (instring): Useless local declaration of
2969 crack_operand removed.
2970 * expr.h (expressionS): Changed type of X_op field to operatorT if
2971 __GNUC__.
2972
2973 Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
2974
2975 Based on patches from Robert Lipe <robertl@dgii.com>:
2976 * configure.in: Add i386coff and i386elf to emulation list.
2977 * configure: Rebuild.
2978 * as.c (i386coff, i386elf): Declare.
2979 * obj.h (coff_format_ops): Declare.
2980 * config/obj-coff.c (OBJ_HEADER): Define.
2981 (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
2982 (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
2983 (obj_pseudo_table): Add "version".
2984 (coff_pop_insert): New static function.
2985 (coff_sec_sym_ok_for_reloc): New static function.
2986 (no_func): New static function.
2987 (coff_format_ops): New variable.
2988 * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
2989 (obj_symbol_new_hook): Define.
2990 (coff_obj_read_begin_hook): Declare.
2991 (obj_read_begin_hook): Define.
2992 * config/tc-i386.h (i386_target_format): Declare.
2993 * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
2994 OUTPUT_FLAVOR when appropriate.
2995 (i386_target_format): New function.
2996 * Makefile.in (obj-coff.o): New target.
2997 (e-i386coff.o, e-i386elf.o): New targets.
2998
2999 From Stephen Williams <steve@icarus.icarus.com>:
3000 * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
3001 (_tc_get_bal_of_call): Don't declare.
3002 (tc_get_bal_of_call): Declare as function, don't define as macro.
3003 * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
3004 in sy_tc field, not x_balntry field.
3005 (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change
3006 return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc
3007 field, not x_balntry field.
3008
3009 * config/obj-elf.c (obj_elf_section): Permit a .note section to
3010 have the SHF_ALLOC attribute.
3011
3012 * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
3013 (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
3014 (itbl-lex.o): Depend upon itbl-parse.h.
3015
3016 * itbl-parse.y (yyerror): Change return type to int. Change to
3017 use old style function declaration.
3018
3019 * Makefile.in (itbl-lex.o): Remove -Wall.
3020 (itbl-parse.o): Likewise.
3021
3022 * cond.c (s_ifdef): If we should omit conditionals from listings,
3023 call listing_list.
3024 (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
3025 * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
3026 (listing_listing): Handle EDICT_NOLIST_NEXT.
3027 (listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
3028 * listing.h (LISTING_NOCOND): Define.
3029 (LISTING_SKIP_COND): Define.
3030 * as.c (show_usage): Mention c as a suboption of -a.
3031 (parse_args): Handle c as a suboption of -a.
3032 * doc/as.texinfo: Document -alc.
3033
3034 start-sanitize-tic80
3035 Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
3036
3037 * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
3038
3039 end-sanitize-tic80
3040 Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
3041
3042 * doc/as.texinfo: Document .symver.
3043
3044 Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3045
3046 * config/tc-d10v.c: Change pre_defined_registers to
3047 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
3048
3049 Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
3050
3051 * config/obj-coff.c: Fix typo in comment section.
3052 start-sanitize-tic80
3053 * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
3054 an additional alignment argument.
3055 (find_opcode): Allow O_symbol relocs for any 32 bit field, not just
3056 base relative ones.
3057 (build_insn): Handle O_symbol relocs for any 32 bit field, not just
3058 base relative ones.
3059 end-sanitize-tic80
3060
3061 Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
3062
3063 * Makefile.in: Remove dependancies on itbl-cpu.h.
3064 * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
3065 is not defined.
3066
3067 Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
3068
3069 * itbl-ops.h: Include as.h.
3070
3071 Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com>
3072
3073 * as.c: Remove -t option.
3074 * configure, configure.in: Move itbl-cpu.h to mips specific configure.
3075 * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
3076 * config/tc-mips.h: Define HAVE_ITBL_CPU.
3077
3078 Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
3079
3080 * itbl-ops.c: Don't define DEBUG.
3081
3082 Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com>
3083
3084 * Makefile.in: Update itbl-test.c to reflect its new location.
3085
3086 Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
3087
3088 * itbl-ops.c: Add test for itbl_have_entries.
3089 * config/tc-mips.c: Remove test for itbl_have_entries.
3090 * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
3091
3092 Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com>
3093
3094 * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
3095 itbl-ops.c. Add itbl-parse.c and itbl-lex.c.
3096 (LEX, LEXFLAGS): Define.
3097 * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
3098
3099 Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
3100
3101 * itbl-parse.y: Fix indentation mistakes from indent program.
3102 * itbl-lex.l: Fix indentation mistakes from indent program.
3103 * itbl-ops.h: Add include for ansidecl.h.
3104 Add PARAMS around function arguments.
3105 Add declaration for itbl_have_entries.
3106 * itbl-ops.c: Add PARAMS around function arguments.
3107 * Makefile.in: Add itbl build rules.
3108 Add dependancies for itbl files to mips target.
3109 * as.c: Add itbl support.
3110 Add new option "--insttbl" for dynamically extending instruction set.
3111 * as.h: Declare insttbl_file_name;
3112 the name of file defining extensions to the basic instruction set
3113 * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
3114 itbl-ops.o to extra_objects for mips configuration.
3115 Add include file link from itbl-cpu.h to
3116 config/itbl-${target_cpu_type}.h.
3117 * config/tc-mips.c: Allow copz instructions.
3118 Add notes for future additions to the itbl support.
3119 Add debug macros.
3120 (macro): Call itbl_assemble to assemble itbl instructions.
3121 See if an unknown register is specified in an itbl entry.
3122
3123 Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
3124 * doc/internals.texi (CPU backend): Fix typo in md_section_align
3125 description.
3126 start-sanitize-tic80
3127 * config/tc-tic80.h (NEED_FX_R_TYPE): Define.
3128 * config/tc-tic80.c (find_opcode): Add code to support O_symbol
3129 operands.
3130 (build_insn): Grab a frag early so we can use the address in
3131 fixups. Take one's complement of BITNUM values before insertion
3132 in opcode. Add code to support O_symbol operands.
3133 (md_apply_fix): Replace unimplemented warning with implementation.
3134 (md_pcrel_from): Ditto.
3135 (tc_coff_fix2rtype): Ditto.
3136 end-sanitize-tic80
3137
3138 Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3139 start-sanitize-d30v
3140 * config/tc-d30v.c (parallel_ok): New function.
3141 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
3142 end-sanitize-d30v
3143 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
3144 relocation is in different section. Fixes PR11574.
3145
3146 Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
3147
3148 * tc-mips.c (mips_ip): If configured for an embedded ELF system,
3149 don't set the section alignment to 2**4.
3150
3151 Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
3152
3153 * config/tc-m68k.c (line_comment_chars): Add '*'.
3154
3155 * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
3156 (do_scrub_begin): Don't set lex['*'].
3157 (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
3158 check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
3159 a literal '*'.
3160
3161 * configure.in: Set em=svr4 for m68k-*-sysv4*.
3162 * configure: Rebuild.
3163 * config/te-svr4.h: New file.
3164 * config/tc-m68k.c (m68k_comment_chars): Only include `#' if
3165 TE_SVR4 or TE_DELTA.
3166
3167 Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com)
3168
3169 * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
3170 short conditional branch around a long unconditional branch.
3171
3172 Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
3173
3174 * config/obj-coff.c (obj_coff_ln [both versions]): Call
3175 new_logical_line.
3176
3177 * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
3178 complex expression.
3179
3180 * symbols.c (resolve_symbol_value): If both left and right
3181 operands are undefined, warn about both of them.
3182
3183 Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
3184
3185 Based on patches from Eric Youngdale <eric@andante.jic.com>:
3186 * config/obj-elf.c (elf_pseudo_table): Add "symver".
3187 (obj_elf_symver): New static function.
3188 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
3189 field.
3190
3191 * write.c (relax_segment): Make type and printf format agree.
3192
3193 * read.c (get_line_sb): Don't end the line on a semicolon inside a
3194 string.
3195
3196 start-sanitize-d30v
3197 Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3198
3199 * config/tc-d30v.c, config/tc-d30v.h: New files.
3200
3201 * configure: Rebuilt.
3202
3203 * configure.in: Add case for d30v.
3204
3205 end-sanitize-d30v
3206 Sun Feb 16 17:47:29 1997 Fred Fish <fnf@toadfish.ninemoons.com>
3207
3208 * config/tc-alpha.h (md_operand): Define with a null expansion,
3209 like all the other targets.
3210 * doc/internals.texi (CPU backend): Add missing word in
3211 md_flush_pending_output description. Fix typo in md_convert_frag
3212 description.
3213 start-sanitize-tic80
3214 * config/tc-tic80: Minor comment additions/changes.
3215 end-sanitize-tic80
3216
3217 Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3218
3219 * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
3220 (tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
3221 * config/obj-coff.c (obj_coff_def): Use
3222 tc_canonicalize_symbol_name if defined.
3223 (obj_coff_tag, obj_coff_val): Likewise.
3224 * expr.c (operand): Reject '~' as operator if is_name_beginner.
3225
3226 Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
3227
3228 Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
3229 does not actually work, though:
3230 * configure.in (i386-sequent-bsd*): New target.
3231 * configure: Rebuild.
3232 * config/tc-dynix.h: New file.
3233 * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
3234
3235 * read.c (do_align): Add max parameter. Change all callers.
3236 Remove useless static variables.
3237 (s_align): New static function. Do common portion of
3238 s_align_bytes and s_align_ptwo.
3239 (s_align_bytes, s_align_ptwo): Just call s_align.
3240 * frags.c (frag_align): Add max parameter. Change all callers.
3241 (frag_align_pattern): Likewise.
3242 * frags.h (frag_align, frag_align_pattern): Update declarations.
3243 * write.c (relax_segment): Limit alignment change to fr_subtype.
3244 Fix some types to be addressT.
3245 * config/obj-coff.c (size_section): Likewise.
3246 * config/obj-ieee.c (size_section): Likewise.
3247 * config/tc-d10v.h (md_do_align): Add max parameter.
3248 * config/tc-i386.h (md_do_align): Likewise.
3249 * config/tc-m88k.h (md_do_align): Likewise.
3250 * config/tc-m88k.c (m88k_do_align): Likewise.
3251 * config/tc-sh.h (md_do_align): Likewise.
3252 * config/tc-sh.c (sh_do_align): Likewise.
3253 * as.h: Improve comments on rs_align and rs_align_code.
3254 * doc/as.texinfo: Document new alignment arguments.
3255 * doc/internals.texi (Frags): Document use of fr_subtype field for
3256 rs_align and rs_align_code.
3257
3258 Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
3259
3260 * config/tc-mips.c: Changed opcode parsing.
3261
3262 Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
3263
3264 * config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h,
3265 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
3266 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
3267 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
3268 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
3269 to a location consistent with the rest of the target include files.
3270 * config/tc-i386.c: Remove misleading comment.
3271 * doc/internals.texi (CPU backend): Add description of function
3272 md_undefined_symbol.
3273 start-sanitize-tic80
3274 * config/tc-tic80.c: Add code to insert predefined symbols into the
3275 symbol table so they can be parsed by the standard expression parser.
3276 Remove custom code that use to parse them.
3277 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
3278 to a location consistent with the rest of the target include files.
3279 end-sanitize-tic80
3280
3281 Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
3282
3283 * as.h: GNU c provides unlink() function.
3284
3285 Unify section handling on openVMS/Alpha:
3286 * config/tc-alpha.c(s_alpha_link): Remove.
3287 (s_alpha_section): New function.
3288 Remove case-hacking of symbols
3289 Add .code_address pseudo-op.
3290 (BFD_RELOC_ALPHA_CODEADDR): New relocation.
3291 (s_alpha_code_address): New function.
3292 (alpha_ctors_section, alpha_dtors_section): New sections for C++
3293 static constructors/destructors.
3294 Add debug code for crash debugs, to be removed when traceback code
3295 is added to object code.
3296 (s_alpha_name): New function for .name pseudo-op.
3297 (alpha_print_token): New function to print token expressions with
3298 alpha specific extensions.
3299
3300 * makefile.vms: Allow compilation with current gcc snapshot.
3301
3302 Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
3303
3304 * doc/Makefile.in (TEXI2DVI): Set to just name of program.
3305 (DVIPS): Set to dvips.
3306 (ps, as.ps, gasp.ps): New targets.
3307 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
3308 and MAKEINFO env variables.
3309 (internals.ps): Use DVIPS macro.
3310 (clean): Remove core and backup files.
3311 (distclean): Remove temporary files from building internals.
3312 (clean-dvi): Ditto.
3313 * doc/internals.texi (Frags): Fix typo.
3314 (GAS processing): Ditto.
3315 (CPU backend): Ditto.
3316 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
3317 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
3318 * read.c: Remove ugly hack that dealt with config files not
3319 correctly defining TARGET_BYTES_BIG_ENDIAN.
3320 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
3321 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
3322 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
3323 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
3324 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
3325 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
3326 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
3327 with TARGET_BYTES_BIG_ENDIAN defined to 0.
3328 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
3329 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
3330 whether it is defined or not.
3331 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
3332 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
3333 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
3334 whether it is defined or not.
3335 start-sanitize-tic80
3336 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
3337 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
3338 end-sanitize-tic80
3339
3340 Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
3341
3342 * write.c (write_relocs): Correct text in as_fatal error message,
3343 bfd_perform_relocation -> bfd_install_relocation.
3344
3345 Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3346
3347 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
3348 * read.c (LEX_TILDE): Define if not defined.
3349 (lex_type): Use LEX_TILDE.
3350 * expr.c (get_symbol_end): Check first char with is_name_beginner,
3351 not is_part_of_name.
3352
3353 Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
3354
3355 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
3356 of continued line.
3357
3358 * config/tc-mips.c (mips16_extended_frag): Correct base address
3359 for an extended PC relative instruction.
3360 (md_convert_frag): Likewise.
3361
3362 * config/tc-mips.c (prev_nop_frag): New static variable.
3363 (prev_nop_frag_holds): New static variable.
3364 (prev_nop_frag_required): New static variable.
3365 (prev_nop_frag_since): New static variable.
3366 (append_insn): If we aren't reordering, and prev_nop_frag is not
3367 NULL, and we don't need any nops, then decrease the size of
3368 prev_nop_frag. Don't insert nops because of instructions in
3369 noreorder sections. Remember whether the previous instructions
3370 where in noreorder sections even when not reordering.
3371 (mips_no_prev_insn): Add preserver parameter. Change all
3372 callers. Refer prev_nop_frag variables when appropriate.
3373 (mips_emit_delays): Set up prev_nop_frag.
3374 (s_mipsset): Clear prev_nop_frag if reordering.
3375
3376 Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
3377
3378 * config/tc-mips.c (append_insn): Remove useless code which
3379 handled swapping a mips16 jump with a mips16 instruction with a
3380 reloc.
3381
3382 * config/tc-mips.c (md_parse_option): When debugging, set
3383 mips_optimize to 1, not 0.
3384
3385 * config/tc-mips.c (mips16_ip): Handle an extend operand.
3386
3387 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
3388 like the expression was based on `.', adjust the value of the
3389 symbol.
3390
3391 * config/tc-mips.c (append_insn): Warn about an attempt to put an
3392 extended instruction in a delay slot when not reordering.
3393 (md_convert_frag): Warn if an extended instruction appears in a
3394 delay slot.
3395
3396 * config/tc-mips.c (mips_pseudo_table): Add "insn".
3397 (s_insn): New static function.
3398 * doc/c-mips.texi: Document .insn.
3399
3400 * config/tc-mips.c (md_begin): Add the general registers to the
3401 symbol table.
3402 (mips16_ip): First parse the expression, and then see whether it
3403 came up with a register, rather than trying to first see whether
3404 we are looking at a register.
3405
3406 start-sanitize-tic80
3407 Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
3408
3409 * config/tc-tic80.c: Numerous changes and additions to flesh
3410 out functions that were previously just stubs, and fix some
3411 problems found using the new TIc80 testsuite cases.
3412
3413 end-sanitize-tic80
3414 Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
3415
3416 * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
3417 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
3418
3419 * config/tc-mips.c (append_insn): Output jump instruction as a
3420 pair of 2 byte instructions, rather than as a single 4 byte
3421 instruction.
3422
3423 start-sanitize-r5900
3424 * config/tc-mips.c (md_begin): Correct test of mips_5900.
3425 (mips_ip): Don't check INSN_ISA for a macro.
3426
3427 end-sanitize-r5900
3428 start-sanitize-r5900
3429 Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
3430
3431 * config/tc-mips.c: added r5900.
3432
3433 end-sanitize-r5900
3434 Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
3435
3436 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
3437 config/itbl-mips.h: Add copyright message and fix indentation.
3438
3439 Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
3440
3441 * itbl-ops.c: New file. Add support for dynamically read
3442 instruction registers, opcodes and formats. Build internal table
3443 for new instructions and provide callbacks for assembler and
3444 disassembler.
3445 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
3446 spec table.
3447 * itbl-ops.h: New file. Header file for itbl support.
3448 * config/itbl-mips.h: New file. Mips specific definitions for
3449 itbl support.
3450
3451 Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
3452
3453 * config/tc-mn10200.c (md_assemble): If a constant operand won't
3454 fit into the constant field of a relaxable operand, then it does
3455 not match.
3456
3457 Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
3458
3459 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
3460 a jsr target in a different section just like a jsr to
3461 an undefined target.
3462
3463 Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
3464
3465 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
3466 against any mips16 symbols, not just externally visible ones.
3467 (md_apply_fix): Corresponding change.
3468
3469 Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
3470
3471 * config/tc-mips.c (mips16_ip): Accept floating point registers in
3472 the operand of the exit instruction.
3473
3474 Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
3475
3476 * symbols.c (resolve_symbol_value): If we leave an equated symbol
3477 as O_symbol, copy over the segment.
3478
3479 Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
3480
3481 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
3482 fixup to be against the section symbol, adjust the value
3483 accordingly.
3484
3485 * symbols.c (resolve_symbol_value): Don't change X_add_number for
3486 an equated symbol.
3487 * write.c (write_relocs): Avoid looping on equated symbols.
3488 Adjust fx_offset by X_add_number for each symbol.
3489 * config/obj-coff.c (do_relocs_for): Avoid looping on equated
3490 symbols.
3491 (fixup_segment): Add a loop to track down equated symbols and
3492 adjust fx_offset appropriately.
3493
3494 Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
3495
3496 * config/tc-mn10200.c (md_relax_table): Add entries to allow
3497 jmp -> bra relaxing.
3498 (md_convert_frag): Handle jmp->bra relaxing.
3499 (md_assemble): Handle jmp->bra relaxing.
3500 (md_estimate_size_before_relax): Likewise.
3501
3502 Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
3503
3504 * config/tc-i386.c (i386_align_code): Add comments explaining the
3505 nop instructions.
3506
3507 Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
3508
3509 * config/tc-sparc.c (enforce_aligned_data): New static variable.
3510 (sparc_cons_align): Don't do anything unless enforce_aligned_data
3511 is set.
3512 (md_longopts): Add "enforce-aligned-data".
3513 (md_show_usage): Mention --enforce-aligned-data.
3514 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
3515 enforce-aligned-data.
3516
3517 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
3518 "word", and "short".
3519 (ppc_xcoff_cons): New static function.
3520
3521 * write.c (relax_segment): Give an error if a .space symbol is
3522 common or undefined.
3523
3524 * read.c (read_a_source_file): Don't handle mri_pending_align if
3525 the handler is s_globl or s_ignore.
3526
3527 Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
3528
3529 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
3530 start-sanitize-tic80
3531 * config/tc-tic80.c: Many additions to previous placeholder file.
3532 * config/tc-tic80.h: Ditto.
3533 end-sanitize-tic80
3534
3535 Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
3536
3537 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
3538
3539 Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
3540
3541 * config/tc-mips.c (mips_fix_adjustable): New function.
3542 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
3543 (mips_fix_adjustable): Declare.
3544
3545 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
3546 * read.c (read_a_source_file): After doing an mri_pending_align,
3547 adjust the line_label if there is one.
3548 (s_space): Set mri_pending_align if an odd number of bytes were
3549 output.
3550
3551 Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3552
3553 * config/tc-d10v.h (md_do_align): Add this hook to call
3554 d10v_cleanup() when a ".align" is detected. Fixes PR11487.
3555
3556 * config/tc-d10v.c (find_opcode): Correctly calculate
3557 branch displacement when .aligns are present.
3558
3559 Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
3560
3561 * config/tc-mn10200.c (md_relax_table): Define.
3562 (md_convert_frag): Implement.
3563 (md_assemble): Handle relaxable operands/instructions correctly.
3564 (md_estimate_size_before_relax): Implement.
3565 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
3566
3567 Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
3568
3569 * config/tc-mips.c (append_insn): Give an error for jumps to a
3570 misaligned address.
3571 (md_apply_fix): Make a branch to an odd address an error rather
3572 than a warning.
3573
3574 * config/tc-mips.c (md_convert_frag): If the user explicitly
3575 requested an extended opcode, pass warn as true to mips16_immed.
3576
3577 * config/tc-mips.c (mips16_ip): Handle a missing expression like
3578 an explicit 0, so that explicitly extended instructions work
3579 correctly.
3580
3581 Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
3582
3583 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
3584 symbol for a common symbol.
3585
3586 Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
3587
3588 Patch presumed to have been checked in awhile ago but wasn't.
3589 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
3590 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
3591 (relax_segment, case rs_org): Move code inside braces. Move locals
3592 target,after inside too.
3593 (relax_segment, case rs_machine_dependent): Guts moved to ...
3594 (relax_frag): New function.
3595 Call md_prepare_relax_scan if defined.
3596
3597 Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3598
3599 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
3600 'p' operand specifier.
3601
3602 Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
3603
3604 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
3605 m68k family cpus which support long branch addressing modes.
3606 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
3607 md_create_long_jump): Use it.
3608
3609 Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
3610
3611 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
3612 the .reginfo or .MIPS.options section if configured for an
3613 embedded target.
3614
3615 * config/tc-mips.c (md_begin): Don't set interlocks for
3616 mips_4650.
3617
3618 Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
3619
3620 * read.c (read_a_source_file): Make sure the symbol ends with
3621 whitespace before checking whether the next character is '='.
3622
3623 Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
3624
3625 * config/tc-i386.c (sco_id): Moved from here...
3626 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
3627 really is an SCO ELF specific thing, not just a SCO x86 specific
3628 thing.
3629
3630 start-sanitize-tic80
3631 Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3632
3633 * configure.in (tic80-*-*): Don't require 'coff'.
3634 * configure: Regenerate.
3635
3636 end-sanitize-tic80
3637 Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
3638
3639 * read.c (emit_expr): Check for overflow of a negative value
3640 correctly.
3641 * write.c (fixup_segment): Likewise.
3642 * config/obj-coff.c (fixup_segment): Likewise.
3643
3644 * config/tc-m68k.c (struct label_line): Define.
3645 (labels, current_label): New static variables.
3646 (md_assemble): Mark current_label as text, and clear it.
3647 (m68k_frob_label): New function.
3648 (m68k_flush_pending_output): New function.
3649 (m68k_frob_symbol): New function.
3650 * config/tc-m68k.h (tc_frob_label): Define.
3651 (md_flush_pending_output): Define.
3652 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
3653 (tc_frob_coff_symbol): Likewise.
3654
3655 * read.c (read_a_source_file): When defining a macro in MRI mode,
3656 don't add the symbol to the symbol table.
3657
3658 Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
3659
3660 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
3661 here since fixup_segment doesn't (linkrelax is set).
3662 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
3663
3664 Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
3665
3666 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
3667 relocs.
3668
3669 Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
3670
3671 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
3672 to avoid warnings with the native HP compiler.
3673 (fix_new_hppa): Similarly for the r_type argument.
3674 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
3675 in an #if OBJ_ELF to keep gcc -Wall quiet.
3676 (md_apply_fix): Always initialize "result".
3677
3678 * config/tc-mn10200.c (md_assemble): Generate relocations.
3679
3680 Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3681
3682 * config/tc-m68k.c (s_even): Adjust the alignment of the current
3683 section.
3684
3685 Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
3686
3687 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
3688 pass on the new file hook.
3689
3690 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
3691 !alpha_force_relocation, as local LITERALs can be adjusted to be
3692 relative to the section.
3693
3694 Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
3695
3696 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
3697 defined, call it.
3698 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
3699 aligned to odd boundary.
3700 (tc_frob_coff_symbol): Define.
3701
3702 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
3703
3704 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
3705
3706 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
3707 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
3708
3709 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
3710 immediate value.
3711 (md_assemble): If the size is 'B', set fx_signed.
3712 (md_apply_fix_2): Use fx_signed when checking for overflow.
3713
3714 * write.h (struct fix): Add fx_signed field.
3715 * write.c (fix_new_internal): Initialize fx_no_overflow and
3716 fx_signed fields.
3717 (fixup_segment): Use fx_signed when checking for overflow.
3718 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
3719 fx_signed when checking for overflow.
3720
3721 Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
3722
3723 * NOTES, NOTES.config: Removed. These are rarely, if ever,
3724 updated, and all the useful information is in doc/internals.texi.
3725
3726 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
3727 * read.c (read_a_source_file): Check for conditional operators
3728 before doing an MRI pending alignment.
3729 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
3730 (tc_conditional_pseudop): Define.
3731 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
3732 * doc/internals.texi (CPU backend): Describe
3733 tc_conditional_pseudoop.
3734
3735 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
3736 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
3737 variable.
3738 (md_begin): Check m68k_rel32_from_cmdline before setting
3739 m68k_rel32.
3740 (m68k_mri_mode_change): Likewise.
3741 (md_longopts): Add --disp-size-default-16 and
3742 --disp-size-default-32.
3743 (md_parse_option): Handle new options.
3744 (md_show_usage): Mention new options.
3745 * doc/c-m68k.texi (M68K-Opts): Document new options.
3746
3747 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
3748 * config/tc-m68k.c (m68k_index_width_default): New static
3749 variable.
3750 (m68k_ip): Use m68k_index_width_default to set the size of a base
3751 register whose size was not given.
3752 (md_longopts): Add --base-size-default-16 and
3753 --base-size-default-32.
3754 (md_parse_option): Handle new options.
3755 (md_show_usage): Mention new options.
3756 * doc/c-m68k.texi (M68K-Opts): Document new options.
3757
3758 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
3759
3760 * configure.in: Recognize mips-*-linux* target.
3761 * configure: Rebuild.
3762
3763 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
3764 work if valueT is only 32 bits.
3765
3766 * config/tc-mips.c: Throughout, check target_big_endian rather
3767 than byte_order.
3768 (byte_order): Remove.
3769 (mips_init_after_args): Remove.
3770 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
3771 (mips_init_after_args): Don't declare.
3772 (tc_init_after_args): Don't define.
3773
3774 * config/tc-mips.h (tc_frob_after_relocs): Define if
3775 OBJ_MAYBE_ELF.
3776 (mips_elf_final_processing): Likewise.
3777 (ELF_TC_SPECIAL_SECTIONS): Likewise.
3778
3779 Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3780
3781 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
3782 sld.{h,w} and the operand is relocatable, adjust the adend by
3783 shifting it right one bit.
3784
3785 Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
3786
3787 * read.c (read_a_source_file): Check mri_pending_align after
3788 checking for a macro. From Ronald F. Guilmette
3789 <rfg@monkeys.com>.
3790
3791 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3792
3793 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
3794 add segment argument. If OBJ_ELF, treat a relocation against a
3795 symbol in a linkonce section like a relocation against an external
3796 symbol.
3797 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
3798
3799 Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
3800
3801 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
3802
3803 Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
3804
3805 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
3806 includes config.h instead of host.h, tc.h instead of tp.h, and
3807 targ-env.h instead of target-environment.h.
3808 Also, obj-format.h includes targ-cpu.h instead of
3809 target-processor.h.
3810 start-sanitize-tic80
3811 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
3812 * configure: Rebuild with autoconf.
3813 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
3814 (TARGET_FORMAT): Define to "coff-tic80".
3815 * config/tc-tic80.c: New file for TIc80 support.
3816 * config/tc-tic80.h: New file for TIc80 support.
3817 end-sanitize-tic80
3818
3819 Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
3820
3821 * doc/as.texinfo (M): Mention explicitly that -M changes macro
3822 handling.
3823
3824 Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
3825
3826 * write.c (adjust_reloc_syms): If the fixup symbol has been
3827 equated to an undefined symbol, convert the fixup to being against
3828 the target symbol. Remove obsolete code handling a special case
3829 for i386 PIC.
3830
3831 Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
3832
3833 * mpw-make.sed: Use NewFolderRecursive for installation.
3834
3835 Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3836
3837 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
3838
3839 Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3840
3841 * config/tc-d10v.c (md_assemble): Fix bug which caused
3842 second instruction in a line to be case sensitize. PR11312
3843
3844 Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
3845
3846 * config/tc-mn10200.c (mn10200_insert_operand): Don't
3847 range check operands with MN10200_OPERAND_NOCHECK set.
3848 (check_operand): Likewise.
3849
3850 Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
3851
3852 * config/tc-mips.c: Undo part of last Friday's alignment changes.
3853 (md_begin): Always align the text section to a four byte
3854 boundary.
3855 (append_insn): Remove call to record_align.
3856
3857 * config/tc-mips.c (insn_label): Remove.
3858 (struct insn_label_list): Define.
3859 (insn_labels, free_insn_labels): New static variables.
3860 (mips_clear_insn_labels): New static function.
3861 (append_insn): Mark all mips16 text labels, and make them odd.
3862 Handle all labels after emitting a nop, not just one. Call
3863 mips_clear_insn_labels rather than just clearing insn_label.
3864 (mips_emit_delays): Add insns parameter, and use it to decide
3865 whether to mark mips16 labels. Handle all labels, not just one.
3866 Force mips16 labels to be odd. Change all callers.
3867 (mips16_immed): Don't check for an odd branch target.
3868 (md_apply_fix): Don't check mips16 mode for a branch reloc.
3869 (mips16_extended_frag): Ignore the low bit in a branch target.
3870 (md_convert_frag): Likewise.
3871 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
3872 clearing insn_label.
3873 (mips_align, mips_flush_pending_output, s_cons): Likewise.
3874 (s_float_cons, s_gpword): Likewise.
3875 (s_align): Use insn_labels rather than insn_label.
3876 (s_cons, s_float_cons, s_gpword): Likewise.
3877 (mips_frob_file_after_relocs): New function.
3878 (mips_define_label): Rewrite to add to insn_labels list.
3879 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
3880 * ecoff.c (ecoff_build_symbols): If the size of a function comes
3881 out odd, increment it.
3882
3883 * config/tc-mips.c (append_insn): Only update prev_insn when not
3884 reordering if place is NULL.
3885
3886 * config/tc-mips.c (mips16_ip): Check for a missing expression
3887 when using the register indirect addressing mode.
3888
3889 Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
3890
3891 * config/tc-mn10200.c (mn10200_insert_operand): Don't
3892 check 24bit operands for overflow.
3893 (check_operand): Likewise.
3894
3895 Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
3896
3897 * doc/as.texinfo (Section): Document how to use the .section
3898 pseudo-op for COFF and ELF.
3899
3900 Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
3901
3902 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
3903
3904 Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
3905
3906 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
3907 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
3908 store them. Adjust other RELAX_MIPS16 macros.
3909 (RELAX_MIPS16_DSLOT): Define.
3910 (RELAX_MIPS16_JAL_DSLOT): Define.
3911 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
3912 handling of whether previous instruction has a fixup. Set
3913 prev_insn_reloc_type.
3914 (mips_no_prev_insn): Clear prev_insn_reloc_type.
3915 (mips16_extended_frag): Use the right base address for a PC
3916 relative add or load.
3917 (md_convert_frag): Likewise. If a PC relative add or load is
3918 used, record the alignment for the section.
3919
3920 Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
3921
3922 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
3923 linkonce section into a reloc against the section symbol.
3924
3925 * config/tc-mips.c (mips16_macro): Remove nop instructions after
3926 branch instructions.
3927
3928 * config/tc-mips.c (md_begin): If configured for an embedded ELF
3929 system, don't set the section alignment to 2**4.
3930 (s_change_sec): Likewise.
3931 (append_insn): Call record_alignment for the section.
3932 (md_section_align): Don't align the section size for an embedded
3933 ELF system.
3934
3935 Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
3936
3937 * write.c (adjust_reloc_syms): Make sure that symbols are
3938 resolved; expression symbols may have been skipped.
3939 * config/obj-coff.c (fixup_segment): Likewise.
3940
3941 Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3942
3943 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
3944 BFD_RELOC_24_PLT_PCREL relocation.
3945 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
3946
3947 Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3948
3949 * config/tc-d10v.c (write_2_short): Remove code that called
3950 parallel_ok() when the programmer specified parallel instructions.
3951
3952 Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
3953
3954 * config/tc-mn10300.c (md_assemble): Update to handle endianness
3955 issues correctly.
3956
3957 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
3958 * config/tc-mn10300.c (md_assemble): Likewise.
3959
3960 Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
3961
3962 * config/tc-mips.c (append_insn): Make sure there is enough room
3963 in a frag after a mips16 instruction to switch it with a jump
3964 instruction.
3965
3966 * config/tc-mips.c (mips16_extended_frag): Give an error for an
3967 attempt to use a non absolute symbol in an extending frag.
3968
3969 Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
3970
3971 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
3972 * config/tc-mn10200.h: Likewise.
3973
3974 Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
3975
3976 * app.c (do_scrub_chars): At the end of a C comment, pass space to
3977 UNGET rather than PUT. Set old_state before setting state to -2.
3978
3979 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
3980 when extending because the value is exactly maxtiny + 1.
3981
3982 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
3983 arguments, and store them. Adjust other RELAX_MIPS16 macros.
3984 (RELAX_MIPS16_USER_SMALL): Define.
3985 (RELAX_MIPS16_USER_EXT): Define.
3986 (mips16_small, mips16_ext): New static variables.
3987 (append_insn): Pass mips16_small and mips16_ext to
3988 RELAX_MIPS16_ENCODE.
3989 (mips16_ip): Set mips16_small and mips16_ext.
3990 (mips16_immed): Don't check mips16_autoextend.
3991 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
3992
3993 * write.c (write_relocs): Print an error for an out of range
3994 fixup, rather than calling abort.
3995
3996 * as.c (main): Unlink the output file if there are errors while
3997 generating the fixups.
3998
3999 Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
4000
4001 * config/tc-mips.c (mips16_extended_frag): Don't call
4002 S_GET_VALUE.
4003 (md_convert_frag): Call resolve_symbol_value before calling
4004 S_GET_VALUE, and don't add in the frag address.
4005
4006 * config/tc-mips.c (mips16_immed): Add file and line parameters,
4007 and use them when reporting errors. Change all callers.
4008
4009 Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
4010
4011 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
4012 Remove '$' prefixing for registers.
4013
4014 Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
4015
4016 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
4017 is initialized before using it.
4018 (d10v_cleanup): No longer uses its argument, so make it void.
4019
4020 * config/tc-d10v.h (d10v_cleanup): Change prototype.
4021
4022 Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
4023
4024 * write.c (fixup_segment): Don't discard the symbol for a PC
4025 relative fixup to an absolute symbol.
4026
4027 Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4028
4029 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
4030 with multiple sections.
4031
4032 Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
4033
4034 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
4035 no-mips-16 to no-mips16.
4036 (s_mipsset): Accept .set mips16 and .set nomips16.
4037
4038 Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4039
4040 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
4041 argument, and check for +/- constant following the suffix, folding
4042 it into the expression.
4043 (ppc_elf_cons): Change ppc_elf_suffix calls.
4044 (md_assemble): Ditto.
4045 (shlib): Replace boolean mrelocatable with enumeration shlib.
4046 (md_parse_option): Discriminate between PIC style shared libraries
4047 and -mrelocatable.
4048 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
4049 libraries.
4050
4051 Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4052
4053 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
4054 change the comment characters.
4055
4056 * config/tc-ppc.c (comment_chars): Delete in favor of
4057 tc_comment_chars.
4058 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
4059 comment chars.
4060 (ppc_comment_chars): Select appropriate comment chars by default.
4061 (msolaris): New flag for -m{,no-}solaris.
4062 (md_parse_option): Recognize -K pic. Add support for
4063 -m{,no-}solaris.
4064 (md_show_usage): Update.
4065 (md_begin): Do not set ELF flags if Solaris.
4066 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
4067 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
4068
4069 Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
4070
4071 * as.c (main): Correct handling of flag_always_generate_output.
4072
4073 Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
4074
4075 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
4076 fx_offset, not fx_addnumber.
4077
4078 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
4079 reloc adjustments.
4080
4081 Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
4082
4083 * config/tc-i386.c: Correct misspelling: balenced to balanced.
4084
4085 Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
4086
4087 * config/tc-mips.c (md_section_align): Check for an alignment of
4088 4, not an alignment of 16. Corrects August 7 patch.
4089
4090 Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
4091
4092 * configure, conf.in: Rebuild with autoconf 2.12.
4093
4094 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
4095 alignment is specified.
4096
4097 Add support for mips16 (16 bit MIPS implementation):
4098 * config/tc-mips.c: Extensive additions for mips16 support, not
4099 listed here.
4100 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
4101 (insn_uses_reg): Change last parameter to an enum.
4102 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
4103 (md_relax_frag): Define as mips_relax_frag.
4104 (mips_relax_frag): Declare.
4105 (struct mips_cl_insn): Add use_extend and extend fields.
4106 (tc_fix_adjustable): Define.
4107 * config/obj-elf.h (S_GET_OTHER): Define.
4108 (S_SET_OTHER): Define.
4109
4110 Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
4111
4112 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
4113 o and p operand specifiers.
4114
4115 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
4116
4117 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
4118 (relax_segment, case rs_org): Move code inside braces. Move locals
4119 target,after inside too.
4120 (relax_segment, case rs_machine_dependent): Guts moved to ...
4121 (relax_frag): New function.
4122 Call md_prepare_relax_scan if defined.
4123 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
4124 M68K_AIM_KLUDGE.
4125
4126 Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
4127
4128 * config/tc-mn10300.c (address_registers): Use '$' as register
4129 prefix instead of '%'.
4130 (data_registers, other_registers, md_assemble): Likewise.
4131
4132 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
4133 (data_registers, other_registers, md_assemble): Likewise.
4134
4135 * config/tc-mn10300.c (md_assemble): Correctly determine the
4136 correct location and type for each relocation.
4137 (md_pcrel_from): Simplify.
4138
4139 Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
4140
4141 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
4142 converted into branch around branch.
4143
4144 Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
4145
4146 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
4147 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
4148 pc-relative relocs.
4149 * config/tc-mn10300.c (md_begin): Set linkrelax.
4150 (md_assemble): Create fixups as needed.
4151 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
4152
4153 Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4154
4155 * config/tc-d10v.c (parallel_ok): When automatically converting
4156 serial ops to parallel, do not consider a branch as the first
4157 instruction.
4158
4159 Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
4160
4161 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
4162
4163 Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
4164
4165 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
4166 via PARAMS.
4167 (check_operand): Likewise.
4168
4169 Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4170
4171 * config/tc-d10v.c (parallel_ok): Branch and link instructions
4172 modify r13.
4173 (write_2_short): Call parallel_ok to check whether two short
4174 instructions the user requested execute in parallel, can be
4175 executed that way.
4176
4177 Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4178
4179 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
4180 allow a branch and link in parallel with an exe instruction.
4181
4182 Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4183
4184 * doc/c-d10v.texi: Add info on @word modifier.
4185
4186 Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
4187
4188 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
4189 operands are assumed to be 32bits. Use "bits" field to hold the
4190 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
4191 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
4192 to be 32bits.
4193
4194 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
4195 of a MN10300_OPERAND_SPLIT operand by operand->shift.
4196
4197 * config/tc-mn10300.c (mn10300_insert_operand): Handle
4198 MN10300_OPERAND_SPLIT.
4199
4200 Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
4201
4202 * config/tc-mn10300.c (md_assemble): Insert operands into
4203 the extension part of the instruction if necessary.
4204 (mn10300_insert_operand): Accept pointer to extension word
4205 argument. Make insn a pointer argument too. Return type
4206 is now void. All callers changed.
4207
4208 Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
4209
4210 * config/tc-mn10300.c (mn10300_insert_operand): Handle
4211 repeated register operands.
4212
4213 Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
4214
4215 * doc/as.texinfo: Added section on reporting bugs.
4216
4217 * config/tc-alpha.c: Change uses of void * to PTR. Change the
4218 alpha_macro emit field to expect a const argument, and change the
4219 arg field to be const. Fix some spacing to follow the GNU
4220 standard.
4221
4222 Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
4223
4224 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
4225 (pca56) and 21264 (ev6) cpus.
4226 (md_apply_fix): Private relocation types are now negative.
4227 (alpha_force_relocation): Likewise.
4228 (tc_gen_reloc): Likewise.
4229 (emit_insn): Likewise.
4230 (emit_ldXu): Do the right thing when the hardware can do byte insns.
4231 (emit_stX): Likewise.
4232 (emit_sextX): Likewise.
4233
4234 Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
4235
4236 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
4237 a symbol found in a reloc.
4238
4239 * symbols.c (resolve_symbol_value): Improve the error message if
4240 an undefined symbol is used in an expression.
4241
4242 Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
4243
4244 * doc/internals.texi: Rewrite, and add a lot of documentation.
4245 * doc/Makefile.in (internals.info): New target.
4246
4247 Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
4248
4249 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
4250 against weak symbols.
4251
4252 Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
4253
4254 * config/tc-v850.c (md_assemble): Don't lose for relaxable
4255 addresses like .+6.
4256
4257 * config/tc-v850.c (md_convert_frag): Make sure we insert the
4258 fixup at the right address within the frag.
4259
4260 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
4261 to an absolute value, instead increment it as needed.
4262
4263 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
4264 * config/tc-v850.c: Fix some indention problems.
4265 (md_relax_table): Define for D9->D99 branch displacement
4266 relaxing.
4267 (md_convert_frag): Do something useful instead of aborting.
4268 (md_estimate_size_before_relax): Likewise.
4269 (md_assemble): Note if the matching instruction has a relaxable
4270 operand. If it does, allocate frag with frag_var and don't
4271 do any fixups.
4272
4273 Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4274
4275 * config/tc-d10v.h (md_cleanup): New function. This is needed to
4276 write out any buffered instructions when a ".end" is found.
4277
4278 Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4279
4280 * read.c (read_a_source_file): New hook md_cleanup().
4281
4282 Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
4283
4284 * write.c (fix_new_exp): Use make_expr_symbol to build an
4285 expression symbol for a complex fixup.
4286
4287 Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
4288
4289 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
4290 hacks to improve parsing of complex hi, lo, zda, etc
4291 expressions.
4292 (md_assemble): Don't demand and eat a trailing ')' after finding
4293 a v850 relocation prefix. Sign extend the constant in a
4294 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
4295 operand.
4296 (parse_cons_expression_v850): Don't eat a trailing ')' after
4297 finding a v850 relocation prefix.
4298
4299 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
4300 (TC_CONS_FIX_NEW): Likewise.
4301 * config/tc-v850.c (parse_cons_expression_v850): New function.
4302 (cons_fix_new_v850): Likewise.
4303
4304 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
4305
4306 Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
4307
4308 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
4309 for an unknown relocation type.
4310
4311 Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
4312
4313 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
4314 4 bytes of space.
4315
4316 Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
4317
4318 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
4319 differently for movea & sst/sld insns.
4320
4321 Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4322
4323 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
4324 of instructions.
4325
4326 Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
4327
4328 * obj.h (struct format_ops): Add frob_file_after_relocs field.
4329 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
4330 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
4331 frob_file_after_relocs field.
4332 * config/obj-elf.c (elf_format_ops): Likewise.
4333 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
4334 including obj-elf.h.
4335
4336 Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
4337
4338 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
4339 specially if not ELF.
4340 (md_apply_fix): Handle BFD_RELOC_64.
4341 (tc_gen_reloc): Handle BFD_RELOC_64.
4342
4343 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
4344 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
4345 reloc hacking).
4346
4347 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
4348 Don't check S_GET_OTHER.
4349
4350 Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
4351
4352 * config/tc-mips.c (mips_ip): Accept an odd floating point
4353 register with l.s or s.s.
4354
4355 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
4356 .type pseudo-op.
4357 (obj_aout_type): New static function.
4358
4359 Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
4360
4361 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
4362
4363 Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
4364
4365 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
4366 and sdaoff expressions.
4367
4368 * write.c (fixup_segment): Don't add symbol value to addend if
4369 TC_V850 and OBJ_ELF.
4370 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
4371 pc-relative fixups.
4372
4373 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
4374 (md_pcrel_from_section): Likewise.
4375 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
4376
4377 Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
4378
4379 * config/tc-v850.c (md_pcrel_from): Delete unused function.
4380 (md_pcrel_from_section): New function.
4381 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
4382
4383 Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
4384
4385 * config/tc-mips.c (load_register): Add cast to offsetT when using
4386 a constant with &~.
4387
4388 Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
4389
4390 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
4391 (elf_frob_file_after_relocs): ... here. New function.
4392 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
4393 * write.c (write_object_file): Call *frob_after_relocs after the
4394 call to write_relocs.
4395
4396 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
4397
4398 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
4399 symbol, as this messes up linking. Instead, expand the recursive call
4400 inline and change up the appropriate bits to get the 0x8000 offset
4401 in the reloc addend.
4402
4403 Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
4404
4405 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
4406 two symbols in the same segment to be adjusted.
4407
4408 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
4409 * configure: Rebuild.
4410
4411 Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4412
4413 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
4414 errors.
4415 (ppc_elf_validate_fix): Ditto.
4416 (md_assemble): Ditto.
4417 (ppc_tc): Ditto.
4418 (ppc_pe_section): Ditto.
4419 (ppc_frob_symbol): Ditto.
4420
4421 Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
4422
4423 * config/mn10300.c (md_assemble): Pass an extra shift count
4424 to mn10300_insert_operand based on the opcode format.
4425 (mn10300_insert_operand): Accept and use extra shift count
4426 parameter.
4427
4428 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
4429 formats rather than hard-coded constants.
4430
4431 * config/tc-mn10300.c (md_assemble): Format D5 instructions
4432 are 7 bytes long. Write out instructions in big-endian format.
4433
4434 Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
4435
4436 * config/tc-mn10300.c (md_assemble): Tweak further so
4437 that all instructions are parsed correctly.
4438
4439 Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
4440
4441 * as.h: Include libiberty.h.
4442 (xmalloc, xrealloc): Don't declare.
4443 * as.c: Don't include libiberty.h.
4444 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
4445 * config/tc-mips.c: Likewise.
4446 * messages.c: Likewise.
4447 (xstrerror): Don't declare.
4448 * xmalloc.c: Remove.
4449
4450 Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
4451
4452 * config/tc-mn10300.h (pre_defined_registers) Remove.
4453 (system_registers, cc_names): Likewise.
4454 (address_registers, data_registers, other_registers): New register
4455 arrays.
4456 (register_name, system_register_name, cc_name): Remove.
4457 (mn10300_reloc_prefix): Likewise.
4458 (data_register_name): New function.
4459 (address_register_name, other_register_name): Likewise.
4460 (md_assemble): Rough cut at parsing operands. Remove lots of
4461 unwanted code.
4462 (md_apply_fix3): Disable for now.
4463
4464 Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4465
4466 * config/tc-m68k.c (select_control_regs): New function, extracted
4467 out of m68k_init_after_args.
4468 (m68k_init_after_args): Use it.
4469 (mri_chip): Use it here as well to update set of allowed control
4470 regs for movec.
4471
4472 Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
4473
4474 * config/obj-elf.c (elf_begin): New function.
4475 (obj_elf_section): Add the section symbol to the symbol table.
4476 * config/obj-elf.h (obj_begin): Define.
4477 (elf_begin): Declare.
4478 * as.c (perform_an_assembly_pass): Call obj_begin if it is
4479 defined.
4480
4481 Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
4482
4483 * config/obj-coff.c (fixup_segment): Subtract the section address
4484 from a PC relative reloc if TC_M68K.
4485
4486 Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
4487
4488 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
4489 .uaxword available even if not OBJ_ELF.
4490 (md_atof): Remove unused local variable wordP.
4491
4492 Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
4493
4494 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
4495 for Matsushita MN10x00 support.
4496 * configure.in: Recognize mn10x00-*-*
4497 * configure: Rebuilt.
4498
4499 Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
4500
4501 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
4502 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
4503 (load_expression): track clobbering of base reg before jmp/jsr.
4504 (s_alpha_file): pass case_hack flags and source filename via
4505 symbol table to bfd.
4506 * tc-alpha.h (TC_CONS_FIX_NEW): define
4507
4508 Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
4509
4510 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
4511 * configure: Rebuild.
4512
4513 Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
4514
4515 * read.c (s_macro): Warn if a macro has the same name as a
4516 pseudo-op.
4517 (s_space): In m68k MRI mode, align to a word boundary.
4518 * macro.c (define_macro): Add namep parameter. Change all
4519 callers.
4520 * macro.h (define_macro): Update declaration.
4521
4522 * as.c (show_usage): Print bug report address.
4523 (parse_args): Change version printing to match current GNU
4524 standards.
4525 * gasp.c (show_usage): Print bug report address.
4526 (main): Change version printing to match current GNU standards.
4527
4528 * config/tc-m68k.c (init_table): Correct access control unit
4529 register numbers. From Ken Rose <rose@netcom.com>.
4530
4531 * config/tc-alpha.c: Add some static function prototypes.
4532 (alpha_macros): Move to top of file. Make static.
4533 (alpha_num_macros): Move to top of file.
4534
4535 Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
4536
4537 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
4538 generated by DWARF.
4539
4540 Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
4541
4542 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
4543 and just call sprintf_vma.
4544
4545 Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
4546
4547 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
4548
4549 Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
4550
4551 * read.c (float_cons): Call md_flush_pending_output if it is
4552 defined.
4553
4554 Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4555
4556 * config/tc-d10v.c (md_operand): Created. Allows operands to
4557 start with '#'.
4558 * config/tc-d10v.h (md_operand): Undefined.
4559
4560 Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
4561
4562 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
4563 (md_assemble): A fixup width of '3' means a 1 byte reloc.
4564
4565 Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
4566
4567 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
4568 reloc for the i960 for a reloc in the same section. This undoes
4569 one of the two changes made Aug 19.
4570
4571 Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
4572
4573 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
4574 symbols to the position of the debugging information.
4575
4576 Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
4577
4578 * expr.c (expr): Always use unsigned right shifts for >>.
4579
4580 Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
4581
4582 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
4583 slots when processing BL fixups.
4584
4585 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
4586 on the first half of the instruction.
4587
4588 Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
4589
4590 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
4591 stabs expression, rather than giving an error.
4592
4593 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
4594 the same file.
4595
4596 Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
4597
4598 * config/tc-mips.c (append_insn): Fill in the value for a constant
4599 jump, rather than creating a reloc.
4600
4601 Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
4602
4603 * config/tc-mips.c (append_insn): Don't swap an instruction which
4604 sets a condition code with an instruction which uses a condition
4605 code.
4606 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
4607 immediate value.
4608
4609 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
4610 (mips_ip): Give a better error message if the ISA level is wrong.
4611 (md_parse_option): Recognize -mcpu=[v][r]5000.
4612
4613 Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
4614
4615 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
4616 leading zeroes.
4617 (load_register): Ensure hi32 bits are not lost during lo32bit
4618 processing. Fix shift offset that was overflowing into the next
4619 instruction field. Add code to generate shorter sequences for
4620 constants with a single contiguous seqeuence of ones.
4621
4622 Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4623
4624 * config/tc-d10v.c (d10v_dot_word): New function to support
4625 "@word" with the word pseudo-op.
4626 (md_apply_fix3): Cleanup and changes to support correct sizes
4627 for 16 and 18-bit relocs.
4628
4629 Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
4630
4631 * configure.in (sparc-*-aout): Set `em'.
4632 * configure: Regenerated.
4633 * config/te-sparcaout.h: New file.
4634 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
4635 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
4636 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
4637 (SPECIAL_CASE_{SETSW,SETX}): Define.
4638 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
4639 (md_begin): Delete setting of `target_big_endian'.
4640 (output_insn): New function.
4641 (md_assemble): Rewrite. Add `setx' support.
4642 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
4643 special cases.
4644 (md_atof): Add little endian support.
4645 (md_number_to_chars): Likewise.
4646 (md_apply_fix): Likewise.
4647 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
4648 (md_parse_option): Likewise.
4649 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
4650
4651 Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
4652
4653 * ecoff.c (ecoff_new_file): New function.
4654 * ecoff.h (ecoff_new_file): Declare.
4655 * config/obj-ecoff.h (obj_app_file): Define.
4656
4657 Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
4658
4659 * config/tc-alpha.c (load_expression): Bias the .lit8 section
4660 symbol by 32k so that our 16-bit signed offset can address the
4661 entire chunk. Reported by <matt@lkg.dec.com>.
4662
4663 Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
4664
4665 * config/tc-mips.c (load_register): Remove unused variable tmp.
4666
4667 Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
4668
4669 * config/tc-mips.c (load_register): Remove unnecessary code that
4670 was causing the high 32bits of 64bit constants to be lost.
4671
4672 Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4673
4674 * config/tc-d10v.c: Added changes to support function
4675 pointers and "@word" syntax.
4676
4677 Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
4678
4679 * config/tc-v850.c: Remove commented out and #if 0'd code.
4680 (v850_reloc_prefix): Provide prototype.
4681 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
4682 functions.
4683 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
4684 (md_assemble): Add default to case statement.
4685
4686 Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
4687
4688 * config/tc-v850.c (md_assemble): Compute size of the instrction
4689 from the opcode.
4690
4691 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
4692 word fixups too.
4693
4694 Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
4695
4696 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
4697 routines to fetch/store the updated instruction from/to memory.
4698 (v850_insert_operand): If the operand has a specialized insert
4699 routine, call it.
4700
4701 Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4702
4703 * config/tc-v850.c (reg_name_search): Align calling convention to
4704 be like identical function found in tc-ppc.c.
4705 (get_reloc): Removed.
4706 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
4707 (md_assemble): emit fixups.
4708 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
4709 displacement.
4710 (md_apply_fix3): handle fixups/relocs.
4711 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
4712
4713 Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
4714
4715 Add SH ELF support.
4716 * configure.in (sh-*-elf*): New target.
4717 * config/tc-sh.h (TARGET_ARCH): Define.
4718 (WORKING_DOT_WORD): Define.
4719 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
4720 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
4721 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
4722 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
4723 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
4724 (SUB_SEGMENT_ALIGN): Likewise.
4725 (RELOC_32): Don't define.
4726 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
4727 (target_big_endian): Declare if OBJ_ELF.
4728 (TARGET_FORMAT): Define if OBJ_ELF.
4729 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
4730 numbers throughout.
4731 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
4732 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
4733 (struct sh_count_relocs): Define.
4734 (sh_count_relocs): New static function, broken out of
4735 sh_frob_file. Add BFD_ASSEMBLER code.
4736 (sh_frob_section): Likewise.
4737 (sh_frob_file): Call sh_frob_section.
4738 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
4739 call section_symbol rather than seg_info (seg)->dot.
4740 (md_section_align): Add OBJ_ELF version.
4741 (SWITCH_TABLE_CONS): Define.
4742 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
4743 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
4744 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
4745 BFD_ASSEMBLER.
4746 (struct reloc_map): Define if not BFD_ASSEMBLER.
4747 (coff_reloc_map): Likewise.
4748 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
4749 (tc_gen_reloc): New function if BFD_ASSEMBLER.
4750 * write.c (write_relocs): Ifdef out fx_where test which triggers
4751 inappropriately for SH ELF.
4752 (write_object_file): Call tc_frob_file_before_adjust and
4753 obj_frob_file_before_adjust if they are defined.
4754
4755 * write.c (write_object_file): Use BFD_RELOC_16, not
4756 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
4757
4758 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
4759 code.
4760
4761 Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4762
4763 * config/tc-d10v.c (find_opcode): Fix problem with calculating
4764 branch sizes in across sections.
4765
4766 Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
4767
4768 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
4769 hi0() too.
4770
4771 Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
4772
4773 * config/tc-v850.c (md_begin): Deal with end of opcode
4774 table marker.
4775
4776 Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4777
4778 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
4779 the wrong opcode for cases like st2w where there are many forms
4780 of the same instruction.
4781
4782 Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
4783
4784 * expr.c (operand): If md_parse_name is defined, call it before
4785 calling symbol_find_or_make.
4786 * config/tc-ppc.h (md_parse_name): Define.
4787 (ppc_parse_name): Declare.
4788 * config/tc-ppc.c (reg_name_search): Add regs and regcount
4789 parameters.
4790 (register_name): Update call to reg_name_search.
4791 (cr_operand): New static variable.
4792 (cr_names): New static const array.
4793 (ppc_parse_name): New function.
4794 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
4795 cr_operand before calling expression.
4796
4797 Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
4798
4799 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
4800 hppa_gen_reloc_type call.
4801
4802 Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4803
4804 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
4805 on addresses. Improved error messages.
4806 * doc/c-d10v.texi: Added docs for register pairs.
4807
4808 Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4809
4810 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
4811 checking code.
4812
4813 Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
4814
4815 * ecoff.c (init_file): Initialize fMerge to 1.
4816 (add_file): Restore old file merging code, but only merge files if
4817 fMerge is set.
4818 (ecoff_directive_loc): Clear fMerge field of current file.
4819 (ecoff_generate_asm_lineno): Likewise.
4820
4821 Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4822
4823 * doc/c-d10v.texi: Fix typo.
4824
4825 Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
4826
4827 * config/tc-v850.c (md_assemble): Correct bit masking for
4828 hi and lo expressions.
4829
4830 * config/tc-v850.c (md_assemble): Rough cut at demanding
4831 "ep" or "r30" in sst and sld instructions.
4832 (md_apply_fix3): Don't abort. Just warn that we don't
4833 have relocs yet.
4834
4835 * config/tc-v850.c (CC_NAME_CNT): Define.
4836 (cc_name): New function.
4837 (md_assemble): Handle V850_OPERAND_CC correctly.
4838
4839 * config/tc-v850.c (md_assemble): Don't forget to initialize
4840 "insn"!
4841
4842 * config/tc-v850.c (reg_name_search): Generalize to search
4843 any given register table.
4844 (register_name): Pass appropriate table and size to reg_name_search.
4845 (system_register_name): New function.
4846 (SYSREG_NAME_CNT): Define.
4847 (md_assemble): Handle operands which are system registers.
4848
4849 * config/tc-v850.c (md_assemble): If we find a register, but the
4850 opcode doesn't want a register, then we don't have a match.
4851 (md_assemble): Get size of the instruction from the opcode table.
4852
4853 Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
4854
4855 * configure.in: Set and substitute HLDENV.
4856 * configure: Rebuild.
4857 * Makefile.in (HLDENV): New variable.
4858 (as.new): Use $(HLDENV).
4859
4860 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
4861 if an array dimension is not known.
4862
4863 Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4864
4865 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
4866 * doc/c-d10v.texi: Cleanup.
4867
4868 Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4869
4870 * config/tc-v850.c: New file.
4871 * config/tc-v850.h: New file.
4872 * configure (v850-*-elf): New target.
4873 * configure.in (v850-*-elf): New target.
4874
4875 Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4876
4877 * doc/c-d10v.texi: New file.
4878 * doc/all.texi: Added D10V stuff.
4879 * doc/as.texinfo: Added D10V stuff.
4880
4881 Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4882
4883 * config/tc-d10v.c: All references to defined symbols should
4884 now use the optimal instruction. .float and .double now work.
4885
4886 Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
4887
4888 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
4889 section address for the i960 as is done for the i386.
4890
4891 Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
4892
4893 * mpw-config.in: Add wildcards for config matching, add mips-*-*
4894 case, forward-include bfd/elf-bfd.h.
4895
4896 Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4897
4898 * config/tc-d10v.c: Add additional information to the opcode
4899 table to help determinine which instructions can be done
4900 in parallel.
4901
4902 Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
4903
4904 * config/tc-arm.c: Major changes to add Thumb support, with lots
4905 of change input from <rearnsha@armltd.co.uk>.
4906 Reverted to INSN_SIZE macro, rather than insn_size variable.
4907 (insns): Added ARM "bx" instruction support.
4908 (tinsns): Added Thumb instruction definition structure.
4909 (arm_tops_hsh): Added hash structure for Thumb opcodes.
4910 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
4911 (opcode_select,s_arm,s_thumb,s_code): Added.
4912 (decode_shift): Allow upper-case RRX.
4913 (do_ldst): Simpler halfword support.
4914 (do_ldmstm): Improved.
4915 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
4916 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
4917 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
4918 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
4919 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
4920 do_t_adr): Added.
4921 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
4922 (md_parse_option): Add support for -mthumb.
4923 (md_show_usage): Updated to reflect new command line option.
4924 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
4925 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
4926 fragment information to be held.
4927
4928 Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
4929
4930 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
4931 non-null, but is a constant.
4932 (fix_new_arm): Call make_expr_symbol to make the expression symbol
4933 so that error reporting will work correctly.
4934
4935 Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
4936
4937 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
4938 against weak symbols.
4939
4940 Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
4941
4942 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
4943 (ppc_force_relocation): Declare if OBJ_XCOFF.
4944 * config/tc-ppc.c (ppc_force_relocation): New function if
4945 OBJ_XCOFF.
4946
4947 Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
4948
4949 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
4950
4951 Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4952
4953 * config/tc-d10v.c: Fix problem with relocs.
4954
4955 Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
4956
4957 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
4958 with nops if not in data_section or bss_section.
4959
4960 Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
4961
4962 Add support for openVMS/Alpha.
4963 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
4964 * config/obj-evax.c: New file.
4965 * config/obj-evax.h: New file.
4966 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
4967 defined.
4968 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
4969 defined. Add case for bfd_target_evax_flavour.
4970 * config/vms-a-conf.h: New file.
4971 * conf-a-gas.com: New file.
4972 * configure.in: Add target alpha-*-*vms*.
4973 * configure: Rebuild.
4974 * makefile.vms: New file.
4975 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
4976 Don't call ffs on openVMS/Alpha.
4977
4978 Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4979
4980 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
4981 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
4982 and sbrk.
4983 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
4984 (NEED_DECLARATION_SBRK): New macro.
4985 * configure, conf.in: Rebuild.
4986 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
4987 (strstr): Declare if NEED_DECLARATION_STRSTR.
4988 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
4989
4990 Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
4991
4992 * symbols.c (resolve_symbol_value): Handle addition or subtraction
4993 by a constant before entering the main switch. Reject attempts to
4994 apply an arithmetic function to non-absolute symbols, except for
4995 the special case of subtraction of two symbols in the same
4996 section.
4997
4998 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
4999 not to more than a 16 byte boundary.
5000
5001 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
5002 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
5003 (tc_gen_reloc): If out of memory call as_fatal rather than
5004 assert. If no howto found, call as_bad_where rather than
5005 as_fatal. Change the error message slightly. Set howto to a
5006 non-NULL value in order to keep going.
5007
5008 Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5009
5010 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
5011
5012 Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
5013
5014 * config/tc-h8300.c (get_specific): New operand "size" derived
5015 from ".b", ".w" and ".l" extensions. All callers changed. If
5016 the base instruction has no operands, then use the size to
5017 determine which specific instruction to use.
5018
5019 Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
5020
5021 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
5022
5023 Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
5024
5025 * config/tc-mips.c (md_section_align): Don't change addr if
5026 OBJ_ELF.
5027
5028 Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
5029
5030 * config/tc-hppa.c: Revert yesterday's changes.
5031
5032 Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5033
5034 * config/tc-d10v.c: Disable range checking on 16-bit values.
5035
5036 Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
5037
5038 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
5039 not just the ones that don't match.
5040
5041 Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5042
5043 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
5044
5045 Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
5046
5047 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
5048 pre-cursor to adding Thumb support. Also added cpu_variant flag
5049 information to each of the asm_flg structures.
5050 (md_parse_option): Updated ARM7 parsing to allow 't' for
5051 thumb/halfword support, aswell as 'm' for long multiply.
5052 (md_show_usage): Updated help message.
5053 (md_assemble): Check that instruction flags are applicated to the
5054 current cpu variant.
5055 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
5056 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
5057 signextension instructions.
5058 (do_ldst): Generate halfword and signextension variants if
5059 mnemonic flags match.
5060 (ldst_extend): Do not allow shifts in the offset field of halfword
5061 or signextension instructions.
5062 (validate_offset_imm): Provide check on halfword and signextension
5063 immediate range.
5064 (add_to_lit_pool): Merge identical literal pool values.
5065
5066 Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
5067
5068 * config/tc-hppa.c (selector_table): Add 'E' selector.
5069 (cons_fix_new_hppa): Don't coke on e_esel.
5070 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
5071 to help generate exception handling tables.
5072 (md_apply_fix): Don't try to apply fixups with an e_esel
5073 selector.
5074 (hppa_fix_adjustable): Fixups with e_esel selectors
5075 are not adjustable.
5076
5077 Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
5078
5079 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
5080 pseudo-ops.
5081
5082 Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5083
5084 * config/tc-d10v.c: Added lots of error checking. Added hacks
5085 to support accumulator shifts.
5086
5087 Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
5088
5089 * symbols.c (S_SET_EXTERNAL): Let .weak override.
5090 (S_CLEAR_EXTERNAL): Likewise.
5091 (S_SET_WEAK): Remove error; just let .weak override.
5092
5093 Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5094
5095 * config/tc-d10v.c (md_assemble): Now handles multiline
5096 instructions.
5097
5098 Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5099
5100 * config/tc-d10v.c: Fix packaging bug. Added range checking.
5101 Added kludge for divs instruction. Fixed minor problem with
5102 multiple text sections.
5103 * config/tc-d10v.h (d10v_cleanup): Change prototype.
5104
5105 Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5106
5107 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
5108 addresses to be right-shifted by 2.
5109
5110 Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5111
5112 * config/tc-d10v.c: Many changes to get relocs working.
5113 (register_name): No longer creates a symbol for register names.
5114 (pre_defined_registers): moved to opcodes/d10v-opc.c.
5115 (d10v_insert_operand): Now works correctly for either container.
5116 * config/tc-d10v.h (d10v_cleanup): Declare.
5117
5118 Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
5119
5120 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
5121 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
5122
5123 Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
5124
5125 * tc-alpha.c: Patches to track current minimum alignment to reduce
5126 the number of fragments created with frag_align.
5127 (alpha_current_align): New static variable.
5128 (s_alpha_text): Reset alignment to 0.
5129 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
5130 (s_alpha_stringer, s_alpha_space): New functions.
5131 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
5132 (alpha_cons_align): New function to replace both of them.
5133 (emit_insn): Only align if alpha_current_align is less than 2;
5134 reset alpha_current_align to 2.
5135 (s_alpha_gprel32): Likewise.
5136 (s_alpha_section): New function. Basically duplicate the other
5137 alpha section change hooks. Only define for ELF.
5138 (s_alpha_float_cons): Simplify alignment handling.
5139 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
5140 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
5141 Don't define the s_alpha_cons pseudo-ops. Do define
5142 s_alpha_stringer and s_alpha_space pseudo-ops.
5143 (alpha_align): Skip if less than current default alignment. Set
5144 default alignment.
5145 * tc-alpha.h (md_flush_pending_output): Remove.
5146 (md_cons_align): Add.
5147
5148 * tc-alpha.c: Add oodles of function description comments.
5149 (md_bignum_to_chars): Remove; there are no callers.
5150 (md_show_usage): Mention some more variants.
5151
5152 Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
5153
5154 From Andrew Gierth <ANDREWG@microlise.co.uk>:
5155 * configure.in (sparc-*-sysv4*): New target.
5156 * configure: Rebuild.
5157
5158 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
5159 uaxword to use s_uacons.
5160 (sparc_no_align_cons): New static variable.
5161 (s_uacons): New static function.
5162 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
5163 and return.
5164
5165 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
5166
5167 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
5168 5 with regard to shared libraries.
5169 * configure: Rebuild.
5170
5171 * config/tc-m68k.c (m68k_ip): Use the correct length when
5172 allocating space for the unsupported architecture error message.
5173
5174 Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5175
5176 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
5177
5178 Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5179
5180 * config/tc-d10v.c: New file.
5181 * config/tc-d10v.h: New file.
5182 * configure (d10v-*-elf): New target.
5183 * configure.in (d10v-*-elf): New target.
5184
5185 Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5186
5187 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
5188
5189 Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
5190
5191 * config/tc-alpha.c (alpha_align): Change fill parameter
5192 to a pointer. Take NULL as 0 or nop depending on section. Change
5193 all callers.
5194 (s_alpha_align): Rename local variables.
5195
5196 * doc/as.texinfo (.align): Document action of omitted
5197 fill parameter.
5198
5199 Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
5200
5201 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
5202 when an unsupported PC relative reloc is seen, rather than calling
5203 abort.
5204
5205 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
5206 Instead, check state when '#' comment is seen.
5207
5208 Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
5209
5210 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
5211 OBJ_MAYBE_ELF.
5212 (tc_gen_reloc): If fixup was changed to be PC relative, change
5213 reloc type accordingly. Use name of reloc in error message.
5214
5215 * as.h: Don't define const or volatile.
5216 * flonum.h: Don't define const.
5217
5218 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
5219 if fx_pcrel is set. Correct setting the addend case in the
5220 OBJ_ELF case (from Andreas Schwab
5221 <schwab@issan.informatik.uni-dortmund.de>).
5222 (md_show_usage): Correct -mfc5200 to -m5200.
5223
5224 Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5225
5226 * doc/c-m68k.texi: Document -m5200 flag.
5227 * doc/as.texinfo: Likewise.
5228
5229 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
5230 scale factor.
5231
5232 Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
5233
5234 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
5235 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
5236
5237 Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
5238
5239 * Makefile.in (VERSION): Set to cygnus-2.7.1.
5240
5241 * Released binutils 2.7.
5242
5243 Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
5244
5245 * config/tc-mips.c (mips_ip): Only perform range check when
5246 dealing with O_constant expressions.
5247
5248 Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5249
5250 * m68k-parse.h (m68k_register): Add new coldfile control
5251 registers.
5252
5253 * config/tc-m68k.c (mcf5200_control_regs): New variable,
5254 array of control registers for the coldfire.
5255 (cpu_of_arch): Added mcf5200.
5256 (archs): Added mcf5200.
5257 (init_table): Add new control registers.
5258 (m68k_ip): Added support for new control registers.
5259 (m68k_init_after_args): Likewise.
5260
5261 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
5262
5263 Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
5264
5265 * read.h (is_it_end_of_statement): Declare.
5266 * read.c (is_it_end_of_statement): Remove declaration.
5267
5268 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
5269 within &&.
5270 (md_assemble): Fix handling of @l with an unsigned constant. Add
5271 default case to reloc switch.
5272
5273 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
5274
5275 Based on patches from Tom Quiggle <quiggle@sgi.com>:
5276 * ecoff.c (last_lineno): New static variable.
5277 (add_procedure): Set last_lineno.
5278 (ecoff_directive_loc): Likewise.
5279 (ecoff_generate_asm_lineno): Likewise.
5280 (ecoff_fix_loc): New function.
5281 * ecoff.h (ecoff_fix_loc): Declare.
5282 * config/tc-mips.c (append_insn): When inserting nops, and using
5283 ECOFF debugging, call ecoff_fix_loc.
5284
5285 Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
5286
5287 * config/tc-h8300.c (build_bytes): If an operand type is
5288 marked as SRC_IN_DST retrieve it from the "destination" op.
5289
5290 Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
5291
5292 * configure.in (arm-*-riscix*): Set emulation to riscix.
5293 * configure: Rebuild.
5294 * config/te-riscix.h: New file to define TE_RISCIX.
5295
5296 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
5297
5298 Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
5299
5300 * Makefile.in (config.status): Just run config.status as other
5301 tools do.
5302
5303 Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
5304
5305 * mpw-config.in (TARGET_OS): Add definition to conf.
5306
5307 Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
5308
5309 * config/tc-mips.c (append_insn): Parenthesize
5310 cop_interlocks expressions.
5311
5312 Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
5313
5314 * listing.c (listing_print): Close the listing file if it is not
5315 stdout. Close the other files opened for the listing.
5316
5317 * config/tc-sparc.h (md_cons_align): Define.
5318 (sparc_cons_align): Declare.
5319 (HANDLE_ALIGN): Define.
5320 (sparc_handle_align): Declare.
5321 * config/tc-sparc.c (sparc_cons_align): New function.
5322 (sparc_handle_align): New function.
5323 * read.c (cons_worker): Call md_cons_align if it is defined.
5324
5325 * as.h (struct frag): Add fr_file and fr_line fields.
5326 * frags.c (frag_new): Set fr_file and fr_line.
5327 (frag_var): Likewise.
5328 (frag_variant): Likewise.
5329
5330 * as.h (struct frag): Remove unused align_mask and align_offset
5331 fields.
5332
5333 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
5334 From <uddeborg@carmen.se>.
5335
5336 Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
5337
5338 * configure.in (mips-*-osf*): New target.
5339 * configure: Rebuild.
5340
5341 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
5342
5343 Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
5344
5345 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
5346 between co-processor comparisons and branches for the VR4300.
5347
5348 Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
5349
5350 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
5351 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
5352 (docdir): Removed.
5353 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
5354 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
5355 includedir): Use autoconf set values.
5356 (docdir): Removed.
5357
5358 Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
5359
5360 * listing.c (listing_eject): Don't do anything if listing is 0.
5361 (listing_list): Likewise.
5362 (listing_source_line): Likewise.
5363 (listing_title): Don't save title if listing is 0.
5364 (listing_source_file): Check listing rather than listing_tail.
5365
5366 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
5367 using shared libraries.
5368 * configure: Rebuild.
5369
5370 Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
5371
5372 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
5373 absolute expression if a relocation type was specified.
5374
5375 Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
5376
5377 * configure.in: Add support for *-*-rtems* configurations.
5378 * configure: Rebuild.
5379
5380 Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
5381
5382 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
5383 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
5384 opcodes library for alpha.
5385 * configure: Rebuild with autoconf 2.10.
5386 * config/tc-alpha.c: Substantial rewrite to add ELF support and
5387 use new opcode table.
5388 * config/tc-alpha.h (md_undefined_symbol): Don't define.
5389 (LOCAL_LABEL): Define differently if OBJ_ELF.
5390 (FAKE_LABEL_NAME): Define if OBJ_ELF.
5391 * config/alpha-opcode.h: Remove.
5392 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
5393 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
5394 include/opcode/alpha.h rather than config/alpha-opcode.h.
5395
5396 Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
5397
5398 * config/obj-aout.c (obj_emit_relocations): Give an error if the
5399 relocation symbol was not resolved.
5400 * config/obj-coff.c (do_relocs_for): Likewise.
5401
5402 * write.c (adjust_reloc_syms): Refetch the symbol section after
5403 calling S_GET_VALUE, since it may have changed.
5404
5405 * expr.c (struct expr_symbol_line): Define.
5406 (expr_symbol_lines): New static variable.
5407 (make_expr_symbol): Add entry to expr_symbol_lines.
5408 (expr_symbol_where): New function.
5409 * expr.h: Use extern on function declarations.
5410 (expr_symbol_where): Declare.
5411 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
5412 rather than printing the meaningless name of an expression
5413 symbol.
5414
5415 Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
5416
5417 * config/tc-i386.c (md_number_to_chars): Deleted.
5418 * config/tc-i386.h (md_number_to_chars): New macro.
5419
5420 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
5421 the file.
5422 (load_symbol_address, load_expression): Use build_mem.
5423 (build_operate): New function.
5424 (emit_addq_r): Use it.
5425
5426 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
5427
5428 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
5429
5430 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
5431
5432 * config/tc-vax.h (NOP_OPCODE): Define.
5433
5434 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
5435
5436 * config/obj-vms.h (S_IS_COMMON): Define.
5437 (S_IS_LOCAL): Check for \002 as well as \001.
5438 (LONGWORD_ALIGNMENT): New macro.
5439 (SUB_SEGMENT_ALIGN): Use it.
5440
5441 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
5442
5443 * config/vms-conf.h: Reconcile with conf.in.
5444
5445 Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
5446
5447 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
5448 defined.
5449
5450 * doc/as.texinfo: Document that any number of hex digits can
5451 follow \x.
5452
5453 * as.c (struct defsym_list): Define.
5454 (defsyms): New static variable.
5455 (parse_args): Just put --defsym arguments on defsyms list, rather
5456 than defining them.
5457 (main): Define defsyms after output file is created.
5458
5459 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
5460 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
5461
5462 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
5463 insn_error rather than calling check_absolute_expr.
5464
5465 * as.c (emulation_name): Remove unused static variable.
5466 (default_emul_bfd_name): Add return NULL to avoid warning.
5467 * ecoff.c (ecoff_stab): Remove unused variables name and
5468 name_end.
5469 * frags.c (frag_new): Remove unused variable tmp.
5470 * hash.c (hash_grow): Parenthesize + within <<.
5471 (hash_print_statistics): Use %lu, not %d, to print unsigned
5472 long variables.
5473 * messages.c: Include "libiberty.h".
5474 (fprint_value): Add cast to avoid printf warning.
5475 (sprint_value): Likewise.
5476 * read.c: Include "ecoff.h".
5477 (emit_expr): Add casts to avoid printf warnings.
5478 * read.h: Use extern for function declarations.
5479 (pop_insert): Declare.
5480 * stabs.c: Include "ecoff.h".
5481 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
5482 former_last_fragP, and new_fragP.
5483 * subsegs.h (subsegs_print_statistics): Declare.
5484 * symbols.c (debug_verify_symchain): Change macro to discard
5485 arguments.
5486 * write.c (dump_section_relocs): Likewise.
5487 * write.h: Use extern for function declarations.
5488 (write_print_statistics): Declare.
5489 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
5490 warning.
5491 * config/e-mipself.c (mipself_bfd_name): Likewise.
5492 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
5493
5494 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
5495 emit relocations against external symbols.
5496
5497 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
5498 message if bfd_reloc_type_lookup fails, rather than calling
5499 assert.
5500
5501 * config/tc-alpha.c (alpha_force_relocation): Add
5502 BFD_RELOC_12_PCREL to switch.
5503
5504 Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
5505
5506 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
5507 TE_PE (Lfoo, not .Lfoo).
5508
5509 Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
5510
5511 * read.c (s_fill): Don't warn about a zero repeat count.
5512
5513 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
5514 coprocessor register.
5515
5516 * config/tc-i386.c (md_assemble): When checking the size of a
5517 register to set the size of an instruction, do a bitwise and with
5518 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
5519 or Reg16.
5520
5521 Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5522
5523 * config/tc-h8300.c (parse_reg): Tweak error messages.
5524 (build_bytes): Likewise.
5525 (skip_colonthing): Handle :32 suffix.
5526 (get_specific): Promote L_24 to L_32 if it makes a match.
5527 Don't always promote L_8 to L_16.
5528 (do_a_fix_imm): Clean up L_32 and L_24 handling.
5529
5530 * config/tc-h8300.c (Smode): New variable.
5531 (h8300hmode): Turn off Hmode.
5532 (h8300smode): New function. Turn on Smode and Hmode.
5533 (md_pseudo_table): New ".h8300s" pseudo-op.
5534 (parse_reg): Handle "exr" register.
5535 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
5536 Handle "mach" and "machl" operands for ldmac.
5537 (get_specific): Handle "stm.l" and "ldm.l".
5538 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
5539 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
5540 (Smode): Declare.
5541
5542 Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5543
5544 * doc/as.texinfo: Reorder chapter of machine dependent options so
5545 that it is sorted by chip name.
5546
5547 * doc/as.texinfo: Use consistant spelling of Vax.
5548 * doc/c-vax.texi: Likewise.
5549
5550 Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5551
5552 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
5553 pseudo ops.
5554 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
5555 (md_apply_fix): Likewise.
5556 (pa_try): New function.
5557 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
5558
5559 Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5560
5561 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
5562 (pa_level): New function.
5563
5564 Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
5565
5566 * listing.c (listing_newline): Don't do anything if listing is 0.
5567
5568 Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
5569
5570 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
5571 symbol_create, not symbol_new.
5572
5573 Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
5574
5575 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
5576 absolute symbol unless TC_FORCE_RELOCATION returns true.
5577
5578 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
5579 version.
5580 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
5581 the symbol to a pointer. Don't set previous_file_symbol.
5582 Simplify symbol list rearrangement.
5583 (coff_frob_symbol): Don't do anything with C_FILE symbols.
5584 (coff_adjust_symtab): Don't check previous_file_symbol.
5585
5586 Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5587
5588 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
5589 directive.
5590 (md_pseudo_table): Add ppc_elf_lcomm.
5591
5592 Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
5593
5594 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
5595 d0{24:1},d0' works without an immediate prefix on the bit numbers.
5596 (md_begin): Add digits to alt_notend_table.
5597 (md_parse_option): Make s a const pointer.
5598
5599 * config/tc-sparc.c (md_pseudo_table): Add "empty".
5600 (s_empty): New static function.
5601
5602 * config/obj-coff.c (struct filename_list): Only define if not
5603 BFD_ASSEMBLER.
5604 (filename_list_head, filename_list_tail): Likewise.
5605 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
5606 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
5607 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
5608 have a section of N_ABS rather than N_DEBUG. If we do a merge,
5609 remove the new symbol from the list.
5610 (obj_coff_endef, both versions): Call tag_insert even if there is
5611 an old symbol with the same name, if the old symbol does not
5612 happen to be a tag.
5613 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
5614 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
5615 symbol that will be moved to the end of the symbol list.
5616 (coff_adjust_section_syms): Always call section_symbol for .text,
5617 .data, and .bss.
5618 (coff_frob_section): Likewise. Also, remove unused variable
5619 strname.
5620
5621 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
5622 manipulating frags directly.
5623 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
5624 defined.
5625
5626 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
5627 whether the next character is '*' before checking whether we are
5628 at the start of a line. Permit LINE_COMMENT_START to start a
5629 comment in state 1 (seen some whitespace) as well, to match the
5630 documentation.
5631
5632 * gasp.c (do_align): Permit a fill value for .align.
5633
5634 Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
5635
5636 * read.c (next_char_of_string): Warn if a newline is seen in the
5637 middle of a string. Call bump_line_counters when appropriate.
5638
5639 Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
5640
5641 * symbols.c (colon): Use LOCAL_LABEL.
5642
5643 Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
5644
5645 * Makefile.in (install): Don't check to see if tooldir exists.
5646 Make $(tooldir) and $(tooldir)/bin.
5647
5648 Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5649
5650 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
5651 default.
5652
5653 Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
5654
5655 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
5656 insn_error. Don't put the string "ERROR" in insn_error. Set
5657 insn_error rather than calling as_warn for an unsupported opcode.
5658
5659 Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
5660
5661 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
5662 before permitting -64.
5663 * output-file.c (output_file_create): Remove duplicate
5664 bfd_perror.
5665
5666 Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
5667
5668 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
5669 section rather than a .reginfo section.
5670 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
5671 information.
5672
5673 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
5674 bit value with the high bit set.
5675
5676 Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
5677
5678 * read.c (s_lcomm): Set section flags for .sbss section.
5679
5680 * config/tc-mips.c (mips_64): New static variable.
5681 (mips_target_format): If mips_64, return elf64 targets rather than
5682 elf32 ones.
5683 (md_longopts): Add "32" and "64".
5684 (md_parse_option): Handle -32 and -64.
5685 (md_show_usage): Mention -32 and -64.
5686 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
5687 a 4 byte one.
5688
5689 Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5690
5691 * config/tc-ppc.c (comment_chars): Make '!' a comment character
5692 for Solaris compatibility.
5693
5694 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
5695 .stabd with 4 arguments into a .stabn.
5696
5697 Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
5698
5699 * config/tc-mips.c (macro): When passing X_add_number to
5700 macro_build, cast it to int first.
5701
5702 Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
5703
5704 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
5705 created by emit_expr.
5706
5707 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
5708 as_perror rather than assert.
5709
5710 Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
5711
5712 * config/tc-mips.c (mips_ip): Mark sections created to hold
5713 floating point information as read only.
5714
5715 Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
5716
5717 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
5718
5719 Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5720
5721 * read.c (potable): Add .skip as a synonym for .space.
5722
5723 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
5724 4 arguments, providing the 4th argument is 0, to allow
5725 compatibility with the Solaris assembler.
5726
5727 Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
5728
5729 * config/tc-sh.h (struct sh_segment_info_type): Define.
5730 (TC_SEGMENT_INFO_TYPE): Define.
5731 (sh_frob_label): Declare.
5732 (tc_frob_label): Define.
5733 (sh_flush_pending_output): Declare.
5734 (md_flush_pending_output): Define.
5735 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
5736 reloc before the instruction if necessary.
5737 (sh_frob_label): New function.
5738 (sh_flush_pending_output): New function.
5739 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
5740 when looking for the reloc for the target of .uses.
5741 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
5742 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
5743 emitted.
5744 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
5745 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
5746 the absolute symbol.
5747
5748 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
5749 TC_SEGMENT_INFO_TYPE is defined.
5750
5751 Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
5752
5753 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
5754 matches the register size.
5755
5756 Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
5757
5758 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
5759 fx_done set.
5760 (do_relocs_for): Likewise.
5761 (fixup_segment): Don't just quit if linkrelax is set. Try to
5762 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
5763 nonzero.
5764
5765 Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5766
5767 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
5768 relative relocations with -mrelocatable. Also allow unfixed
5769 relocs in .ex_shared.
5770
5771 Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
5772
5773 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
5774 non-zero before assuming this is a long file name.
5775 (w_strings): Likewise.
5776 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
5777
5778 * config/obj-coff.c (w_strings): Move declaration of i inside
5779 #ifdef block which uses it.
5780
5781 Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
5782
5783 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
5784 "relaxmode". Output relocs which identify various relaxing
5785 possibilities for mov.[bwl] instructions.
5786 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
5787
5788 Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
5789
5790 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
5791 (MD_APPLY_FIX3): Define.
5792 * config/tc-arm.c (my_get_expression): Only watch for bad segments
5793 if OBJ_AOUT.
5794 (md_apply_fix3): Renamed from md_apply_fix.
5795 If pcrel reloc and symbol is in different section, undo effects
5796 of md_pcrel_from.
5797
5798 Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
5799
5800 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
5801 any reloc with an LR% or RR% field selector for SOM.
5802
5803 Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
5804
5805 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
5806 variables.
5807
5808 Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
5809
5810 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
5811 SF_GET_STATICS set.
5812 (yank_symbols): Likewise.
5813
5814 Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
5815
5816 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
5817 BFD_ASSEMBLER, add name field.
5818 * config/obj-coff.c: Include "libiberty.h".
5819 (coff_header_append): Handle long section names.
5820 (crawl_symbols): Just use the name field for the symbol name,
5821 without worrying about null byte termination.
5822 (w_strings): Handle long section names.
5823 (write_object_file): Likewise. Also, use the name field, rather
5824 than scnhdr.s_name.
5825 (obj_coff_add_segment): Permit long section names.
5826 (obj_coff_init_stab_section): Use the name field, rather than
5827 scnhdr.s_name.
5828 (adjust_stab_section): Likewise.
5829 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
5830
5831 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
5832 (mem_fmt): Likewise.
5833 (md_apply_fix): Don't check fx_im_disp field.
5834
5835 Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
5836
5837 * configure.in: Add * after sparc*-*-vxworks.
5838 * configure: Rebuild.
5839
5840 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
5841 define it to comment_chars. Use tc_comment_chars rather than
5842 comment_chars.
5843 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
5844 * config/tc-m68k.h (tc_comment_chars): Define.
5845 (m68k_comment_chars): Declare.
5846 * config/tc-m68k.c (m68k_comment_chars): Rename from
5847 comment_chars. Change into a pointer rather than an array.
5848 (md_longopts): Add "bitwise-or".
5849 (md_parse_option): Handle OPTION_BITWISE_OR.
5850 (md_show_usage): Mention --bitwise-or.
5851 * doc/c-m68k.texi: Document --bitwise-or.
5852
5853 Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
5854
5855 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
5856 in 68000 mode.
5857
5858 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
5859 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
5860 correct handling of input line pointer, and call
5861 demand_empty_rest_of_line.
5862
5863 Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
5864
5865 * config/tc-sparc.c (in_bitfield_range): New static function.
5866 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
5867 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
5868 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
5869 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
5870 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
5871
5872 Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
5873
5874 * config/obj-coff.c: BFD_ASSEMBLER:
5875 (coff_last_bf): New static variable.
5876 (coff_frob_symbol): Set endndx of a .bf symbol.
5877 Non BFD_ASSEMBLER:
5878 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
5879 (last_bfP): New static variable.
5880 (yank_symbols): Set endndx of a .bf symbol.
5881
5882 Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5883
5884 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
5885 and -s options. Add -be for good measure.
5886
5887 Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
5888
5889 * read.c (s_space): Support non-constant fill value. Handle fill
5890 value correctly for a size other than 1.
5891
5892 Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
5893
5894 * config/tc-arm.c (my_get_float_expression): Update call to
5895 gen_to_words, X_PRECISION changed from 6 to 5.
5896
5897 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5898
5899 * config/tc-ppc.c (register_name,reg_name_search): Move register
5900 name lookup from PE specific code to all targets. Add support for
5901 -mregnames/-mno-regnames to control whether register names are
5902 expanded or not.
5903 (md_assemble): Call register_name for all platforms.
5904 (md_parse_option): Add support for -mregnames/-mno-regnames.
5905
5906 * configure.in (powerpcle*-*-solaris): Add support.
5907 (powerpc*-*-linux): Ditto.
5908 * configure: Regenerate.
5909
5910 * config/ppc-sol.mt: New config file for PowerPC Solaris.
5911
5912 Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
5913
5914 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
5915 be associated with a single %lo reloc.
5916
5917 * config/tc-mips.c (load_address): Cast X_add_number to valueT
5918 before comparing against MAX_GPREL_OFFSET, so that negative
5919 numbers are handled correctly.
5920 (macro): Likewise.
5921
5922 Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
5923
5924 * config/tc-sparc.c (last_insn): New static variable.
5925 (md_assemble): Warn about putting floating point branches in a
5926 delay slot. If architecture is less than v9, insert NOP
5927 instructions between floating point instructions and floating
5928 point branches. (The SunOS assembler does both these operations.)
5929 Save the last instruction opcode.
5930 (sparc_ip): Add pinsn parameter. Change caller.
5931
5932 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
5933 for byte jump to next instruction to skip empty frags.
5934
5935 Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
5936
5937 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
5938 for addq with a 16 bit signed value, just emit a lda instruction
5939 instead.
5940
5941 Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
5942
5943 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
5944 of a 32bit operand.
5945
5946 Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
5947
5948 * configure.in: Permit --enable-shared to specify a list of
5949 directories.
5950 * configure: Rebuild.
5951
5952 Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
5953
5954 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
5955 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
5956
5957 Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5958
5959 * config/atof-ieee.c: Fix handling of denormalized extended
5960 precision numbers and overflow/underflow detection.
5961 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
5962 not include the 16 bit gap in the m68k extended precision format.
5963
5964 Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
5965
5966 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
5967 <jdp@polstra.com>.
5968 * configure: Rebuild.
5969
5970 Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
5971
5972 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
5973 be accessed using the $gp register.
5974 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
5975
5976 Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
5977
5978 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
5979 bfd_mach_sparc_sparclet if current_architecture is sparclet.
5980
5981 Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
5982
5983 * read.c (get_line_sb): Bump line counters based on
5984 input_line_pointer[-1], not *input_line_pointer. Don't bother to
5985 call LISTING_NEWLINE.
5986 (s_macro): Don't call demand_empty_rest_of_line.
5987 * app.c (do_scrub_chars): When handling C style comments, unget
5988 ch2 rather than ch.
5989
5990 Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
5991
5992 * read.h (enum linkonce_type): Define.
5993 (s_linkonce): Declare.
5994 * read.c (potable): Add "linkonce".
5995 (s_linkonce): New function.
5996 * subsegs.h (segment_info_type): Add linkonce field to
5997 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
5998 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
5999 (obj_coff_pe_handle_link_once): Declare if TE_PE.
6000 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
6001 "coff/pe.h".
6002 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
6003 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
6004 entry based on the linkonce field in segment_info.
6005 * doc/as.texinfo: Document .linkonce.
6006
6007 Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
6008
6009 * doc/as.1: Changed to be recognized by catman -w on Solaris.
6010
6011 Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
6012
6013 * stabs.c (s_stab_generic): Call the listing functions before
6014 doing the rest of the processing, which may involve freeing the
6015 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
6016 SEPARATE_STAB_SECTIONS case.
6017
6018 * config/tc-hppa.c: Remove nested comment.
6019 (tc_gen_reloc): Move label done inside the ifdef in which it is
6020 used.
6021 (md_apply_fix): Pass pointers to correct types to libhppa.h
6022 functions. Always return a value.
6023
6024 * config/tc-mips.h (tc_frob_file): Define.
6025 (mips_frob_file): Declare.
6026 * config/tc-mips.c (struct mips_hi_fixup): Define.
6027 (mips_hi_fixup_list): New static variable.
6028 (imm_unmatched_hi): New static variable.
6029 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
6030 offset_reloc. Pass imm_unmatched_hi to append_insn.
6031 (append_insn): Add unmatched_hi parameter. If it is set, add the
6032 new fixup to mips_hi_fixup_list. Change all callers.
6033 (mips_ip): Set imm_unmatched_hi when appropriate.
6034 (mips_frob_file): New function.
6035
6036 Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
6037
6038 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
6039 * configure: Regenerated.
6040
6041 Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
6042
6043 * as.c (main): Call bfd_set_error_program_name.
6044
6045 Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
6046
6047 * as.h (strdup): Don't declare.
6048 * stabs.c: Include libiberty.h
6049 (get_stab_string_offset): Use xstrdup rather than strdup.
6050 (s_stab_generic): Likewise.
6051 * as.c (parse_args): Likewise.
6052 * read.c (s_mri_sect): Likewise.
6053
6054 * gasp.c (change_base): Recognize \(...) construct documented to
6055 pass through enclosed characters literally through to the output.
6056 (process_assigns): Likewise. Also, be more careful to avoid
6057 looking past the end of the buffer.
6058
6059 Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
6060
6061 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
6062 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
6063
6064 Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6065
6066 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
6067
6068 Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
6069
6070 * config/alpha-opcode.h: Added cvtst instruction.
6071
6072 Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
6073
6074 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
6075 string. Extract the addend from the result of expression.
6076
6077 Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
6078
6079 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
6080 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
6081 mode, change the state to 3 rather than 1.
6082
6083 Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
6084
6085 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
6086 correspond to 11 March change.
6087
6088 Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
6089
6090 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
6091 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
6092
6093 Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
6094
6095 * configure: Rebuild with autoconf 2.8.
6096
6097 Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
6098
6099 * config/atof-ieee.c (gen_to_words): Improve handling of
6100 X_PRECISION numbers. Based on patches from Andreas Schwab
6101 <schwab@issan.informatik.uni-dortmund.de>.
6102
6103 Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
6104
6105 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
6106 (SEG_LAST): New.
6107 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
6108 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
6109 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
6110 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
6111 SEG_E9.
6112
6113 Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
6114
6115 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
6116
6117 Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
6118
6119 * config/tc-hppa.c (SUBSEG_MILLI): Define.
6120 (pa_def_subspaces): Add $MILLICODE$.
6121 (pa_spaces_begin): Set section flags for $MILLICODE$.
6122
6123 Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
6124
6125 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
6126 not SHT_NOBITS. Don't tamper with flags based on type if a
6127 special section was found (revert Feb 29 change).
6128
6129 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
6130 if aligning to a longword boundary or greater.
6131
6132 Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
6133
6134 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
6135
6136 Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
6137
6138 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
6139 * configure: Regenerated.
6140
6141 Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
6142
6143 * config/tc-hppa.c: Add default definitions for R_N0SEL and
6144 R_N1SEL since they're not defined for old versions of hpux.
6145
6146 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
6147 Set "sym_ptr_ptr" and "addend" fields to dummy values for
6148 R_N0SEL and R_N1SEL.
6149
6150 Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6151
6152 * flonum-konst.c: Add two more constants for 1e+-2048 and
6153 1e+-4096, and correct the other constants.
6154
6155 * symbols.c (resolve_symbol_value): Handle O_logical_not.
6156
6157 Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6158
6159 * config/obj-elf.c (obj_elf_section): Allow predefined section
6160 types to set the nobits type. Avoid a shadowed declaration.
6161
6162 Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
6163
6164 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
6165 reduce relocs using e_nlrsel field selectors.
6166
6167 * write.c (fix_new_exp): Don't use #elif. Some compilers
6168 don't handle it.
6169
6170 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
6171 the selector table.
6172 (pa_chk_field_selector): Handle new field selectors for SOM.
6173
6174 Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6175
6176 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
6177 * configure: Rebuild.
6178 * config/te-linux.h (LOCAL_LABELS_FB): Define.
6179 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
6180 "a.out-m68k-linux".
6181 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
6182 is defined.
6183
6184 Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
6185
6186 * mpw-make.sed: Update to handle shared library support.
6187
6188 Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
6189
6190 * config/tc-sparc.c (sparc_ip): Print all architectures that support
6191 the insn on mismatch.
6192
6193 Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
6194
6195 * configure.in: Add support for a29-coff.
6196 * configure: Rebuild.
6197
6198 Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
6199
6200 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
6201 of the section when looking for the R_SH_USES fixup, because the
6202 frag addresses have not yet been adjusted.
6203
6204 * gdbinit.in: Set a breakpoint on as_warn_where.
6205
6206 * config/tc-mips.c (macro): Add missing arguments to macro_build
6207 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
6208
6209 Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
6210
6211 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
6212 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
6213
6214 Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
6215
6216 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
6217
6218 Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
6219
6220 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
6221 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
6222 Recognize [uU] format args as sparclet cpregs.
6223
6224 Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
6225
6226 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
6227 in bss_section.
6228
6229 Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
6230
6231 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
6232 well as S_IS_EXTERNAL.
6233 (tc_fix_adjustable): Likewise.
6234 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
6235 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
6236 early.
6237 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
6238 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
6239
6240 Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
6241
6242 * config/tc-sparc.c (max_architecture): Change to sparclite for
6243 32 bit arch.
6244 (default_compatible): Delete.
6245 (sparc_ffs): New function.
6246 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
6247 (sparc_ip): Rewrite architecture match and bump logic.
6248
6249 Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
6250
6251 * configure.in: Check for 'do not mix' from native linker before
6252 trying to use -rpath.
6253 * configure: Rebuild.
6254
6255 Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
6256
6257 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
6258 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
6259 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
6260 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
6261 is set.
6262 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
6263 to the symbol lnnoptr field, to get the correct file offset.
6264
6265 Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6266
6267 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
6268 symbols that are not function, file, or section symbols to be
6269 object types.
6270
6271 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
6272
6273 * configure: Set and substitute RPATH_ENVVAR.
6274 * configure: Rebuild.
6275 * Makefile.in (RPATH_ENVVAR): New variable.
6276 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
6277
6278 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
6279 doesn't need opcodes. If configuring shared, opcodes needs bfd.
6280 * configure: Rebuild.
6281
6282 Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
6283
6284 * read.c (s_mri_sect): Don't return '\0' in type. Set all
6285 appropriate flags in BFD section.
6286
6287 * configure.in (m68k-*-psos*): New target.
6288 * configure: Rebuild.
6289 * config/te-psos.h: New file.
6290 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
6291 is defined.
6292
6293 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
6294
6295 From Alan Modra <alan@spri.levels.unisa.edu.au>:
6296 * configure.in: Remove duplicate setting of cpu_type. Check
6297 whether opcodes library is required for on all targets, not just
6298 primary one.
6299 * configure: Rebuild.
6300
6301 * config/tc-mips.c (mips_big_got): New static variable.
6302 (s_extern): Don't declare.
6303 (reg_needs_delay): New static function.
6304 (macro_build): Permit GOT/CALL_HI/LO relocs.
6305 (macro_build_lui): If place is not NULL, use the number in the
6306 expression.
6307 (load_address): Handle mips_big_got case.
6308 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
6309 store macros.
6310 (OPTION_XGOT): Define.
6311 (md_longopts): Add "xgot" if OBJ_ELF.
6312 (md_parse_option): Handle -xgot.
6313 (md_show_usage): Mention -xgot.
6314 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
6315 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
6316
6317 Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6318
6319 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
6320 the byte relocation, point it to the low byte of the word.
6321
6322 Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
6323
6324 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
6325 * configure: Rebuild.
6326
6327 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
6328
6329 * configure.in: Recognize any sparc* cpu.
6330 * configure: Regenerated.
6331
6332 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
6333
6334 * read.c (potable): Add "mri" and ".mri".
6335 (s_mri): New function.
6336 * read.h (s_mri): Declare.
6337 * app.c (scrub_m68k_mri): New static variable.
6338 (mri_pseudo): New static variable.
6339 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
6340 flag_m68k_mri. Initialize scrub_m68k_mri.
6341 (mri_state, mri_last_ch): New static variables.
6342 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
6343 fields.
6344 (app_push): Save new fields.
6345 (app_pop): Restore new fields.
6346 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
6347 If TC_M68K, use a trivial state machine to look for occurrences of
6348 the .mri pseudo-op, and change the mode appropriately.
6349 * as.h (do_scrub_begin): Update prototype.
6350 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
6351 do_scrub_begin.
6352 * config/tc-m68k.c (reg_prefix_optional_seen): New static
6353 variable.
6354 (m68k_mri_mode_change): New function.
6355 (md_parse_option): Set reg_prefix_optional_seen.
6356 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
6357 (MRI_MODE_CHANGE): Define.
6358 * doc/as.texinfo: Document .mri pseudo-op.
6359
6360 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
6361 comment character.
6362
6363 Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6364
6365 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
6366 * config/m68k-parse.h (enum pic_relocation): Define.
6367 (struct m68k_exp): Add pic_reloc field.
6368 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
6369 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
6370 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
6371 otherwise.
6372 * config/tc-m68k.c: Delete definition of NO_RELOC.
6373 (struct m68k_it): Add pic_reloc field.
6374 (add_fix): Copy over pic_reloc field.
6375 (md_pseudo_table): Interpret .align parameter as byte count.
6376 (mote_pseudo_table): Likewise.
6377 (tc_m68k_fix_adjustable): New function.
6378 (get_reloc_code): New function.
6379 (md_assemble): Use it as last argument to fix_new_exp.
6380 (md_apply_fix_2): For a relocation against a symbol don't put the
6381 addend into the data.
6382 (tc_gen_reloc): Different addend computation for OBJ_ELF.
6383 (m68k_ip): Don't relax an operand that requires pic relocation.
6384 (md_begin): Align .text, .data and .bss on 4 byte boundary by
6385 default.
6386 * write.c (fixup_segment): Don't add symbol value to addend if
6387 TC_M68K and OBJ_ELF.
6388 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
6389 (motorola_operand): Add rule for `(zapc, EXPR)'.
6390
6391 Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
6392
6393 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
6394 *really* is permissible before the comma.
6395
6396 Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
6397
6398 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
6399 inserting nop instructions.
6400
6401 Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
6402
6403 * config/te-aux.h: Change include of aux.h to aux-coff.h.
6404
6405 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
6406
6407 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
6408 class setting for a CALLNAME symbol in COFF.
6409
6410 * read.c (potable): Pass negative numbers for new .balign[wl] and
6411 .p2align[wl] pseudo-ops.
6412 (s_align_bytes): Treat a negative argument as specifying the fill
6413 length.
6414 (s_align_ptwo): Likewise.
6415
6416 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
6417
6418 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
6419 (do_align): Take new len parameter. Change all callers. Pass it
6420 to md_do_align.
6421 (s_align_bytes): Arg now indicates the length of the fill pattern.
6422 (s_align_ptwo): Likewise.
6423 * config/obj-coff.c (write_object_file): Pass length to
6424 md_do_align.
6425 * config/tc-i386.h (md_do_align): Take new len parameter.
6426 * config/tc-m88k.h (md_do_align): Likewise.
6427 * config/tc-m88k.c (m88k_do_align): Likewise.
6428 * config/tc-sh.h (md_do_align): Likewise.
6429 * config/tc-sh.c (sh_do_align): Likewise.
6430 * doc/as.texinfo: Document new pseudo-ops.
6431
6432 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
6433 done in cvt_frag_to_fill.
6434
6435 * config/tc-sh.h (sh_do_align): Declare.
6436 (md_do_align): Define.
6437 * config/tc-sh.c (sh_do_align): New function.
6438
6439 * ecoff.c (ecoff_build_lineno): Don't try to store the address
6440 difference if the next address is before the current one.
6441
6442 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
6443 (archs): Initialize new field.
6444 (m68k_ip): Don't list alias names when listing CPUs which support
6445 an instruction.
6446
6447 * as.c (main): Call parse_args before read_begin.
6448 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
6449 front of generated pseudo-ops.
6450 * read.c (potable): Ignore "name".
6451 (s_app_file): Permit a single quote after the string, since one
6452 may appear in m68k MRI mode.
6453
6454 * configure.in: Check for --enable-shared. If linking against
6455 shared BFD and opcodes, fix library name on SunOS, and try to set
6456 -rpath reasonably.
6457 * configure: Rebuild.
6458
6459 Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
6460
6461 * as.h (flag_m68k_mri): Declare.
6462 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
6463 * Many files: For MRI syntax that is specific to the m68k MRI
6464 assembler, check flag_m68k_mri rather than flag_mri or
6465 MRI_MODE_NEEDS_PSEUDO_DOT.
6466
6467 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
6468
6469 * config/tc-i960.c (ARCH_HX): Define.
6470 (arch_tab): Add HX.
6471 (targ_has_sfr): Handle ARCH_HX.
6472 (targ_has_iclass): Handle ARCH_HX.
6473 (tc_coff_fix2rtype): Add return 0 to avoid warning.
6474 (tc_headers_hook): If the architecture was specified explicitly,
6475 use it when setting the flags. Set the extern variable coff_flags
6476 rather than headers->filehdr.f_flags, since the latter is set
6477 unconditionally in obj-coff.c.
6478 (i960_handle_align): Remove unused variable fixp.
6479
6480 Support for building bfd and opcodes as shared libraries, based on
6481 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
6482 * configure.in: Set OPCODES and BFD to search directories.
6483 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
6484 * configure: Rebuild.
6485 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
6486 (LIBDEPS): New variable.
6487 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
6488 $(HLDFLAGS) in link.
6489 (check): Set LD_LIBRARY_PATH in the environment.
6490
6491 Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
6492
6493 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
6494 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
6495 read-only, not read/write.
6496
6497 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
6498
6499 * Makefile.in (INSTALL_XFORM): Remove -e.
6500
6501 Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
6502
6503 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
6504 than comparing S_GET_SEGMENT to undefined_section.
6505 (write_object_file): Skip symbols which were equated to an
6506 undefined or common symbol.
6507 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
6508 S_IS_COMMON rather than comparing S_GET_SEGMENT to
6509 undefined_section.
6510 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
6511 or S_IS_COMMON call S_GET_VALUE.
6512 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
6513 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
6514 to an undefined or common symbol, convert the reloc to be against
6515 the target symbol.
6516 (obj_crawl_symbol_chain): Skip symbols which were equated to an
6517 undefined or common symbol.
6518 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
6519 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
6520 to an undefined or common symbol, convert the reloc to be against
6521 the target symbol.
6522 (obj_crawl_symbol_chain): Skip symbols which were equated to an
6523 undefined or common symbol.
6524 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
6525 S_IS_COMMON rather than comparing S_GET_SEGMENT to
6526 undefined_section.
6527 (yank_symbols): Skip symbols which were equated to an undefined or
6528 common symbol.
6529
6530 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
6531
6532 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
6533 * config/obj-bout.h (S_IS_LOCAL): Likewise.
6534
6535 * configure.in: Make sure we only add m68k-parse.o to
6536 ${extra_objects} once, no matter how many m68k targets have been
6537 enabled.
6538 * configure: Rebuild.
6539
6540 Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
6541
6542 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
6543 * configure: Rebuild.
6544
6545 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
6546
6547 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
6548 * doc/c-m68k.texi: Document .extend and .ldouble.
6549
6550 * configure.in (m68*-apple-aux*): New target.
6551 * config/te-aux.h: New file.
6552 * config/obj-coff.c (compare_external_relocs): New static function
6553 if TE_AUX.
6554 (do_relocs_for): Sort relocs if TE_AUX.
6555 (fixup_segment): If TE_AUX, store common symbol value in segment.
6556 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
6557
6558 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
6559
6560 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
6561
6562 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
6563 BSF_FUNCTION.
6564 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
6565 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
6566 symbol.
6567 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
6568 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
6569 an undefined symbol and the size of a function symbol.
6570 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
6571 for all common symbols.
6572
6573 Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
6574
6575 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
6576 scaling of index.
6577
6578 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
6579 m68k.
6580
6581 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
6582
6583 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
6584 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
6585
6586 * ecoff.c (localsym_t): Add addend field.
6587 (add_ecoff_symbol): Add addend argument. Change all callers.
6588 (coff_sym_value): Make static.
6589 (coff_sym_addend): New static variable.
6590 (ecoff_directive_def): Initialize coff_sym_addend.
6591 (ecoff_directive_val): Accept symbol + constant.
6592 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
6593 (ecoff_build_symbols): Include the addend in the symbol value.
6594
6595 Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
6596
6597 * config/tc-ppc.c (md_assemble): Ignore overflow on
6598 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
6599
6600 Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6601
6602 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
6603 bytes in size, so offset appropriately in big endian mode when
6604 writing the bottom 2 bytes.
6605
6606 Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
6607
6608 * config/tc-sparc.c (default_compatible): New static local.
6609 (md_begin): Initialize it. Rewrite warn_on_bump handling.
6610 (sparc_ip): If no architecture or -bump specified, don't mark as
6611 mismatched those in default_compatible.
6612
6613 Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
6614
6615 SCO ELF support from Robert Lipe <robertl@arnet.com>:
6616 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
6617 * configure: Rebuild.
6618 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
6619 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
6620 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
6621 (sco_id): Declare if SCO_ELF.
6622
6623 Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
6624
6625 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
6626 ({max,warn_after}_architecture): New static locals.
6627 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
6628 If both architecture and -bump requested, set max_architecture to max.
6629 (sparc_md_end): Simplify.
6630 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
6631 Rewrite code to bump architecture and check for conflicts.
6632 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
6633 with Solaris assembler.
6634 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
6635 (md_show_usage): Update.
6636
6637 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
6638
6639 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
6640
6641 Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
6642
6643 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
6644 #ifdef sparcv9 when choosing value.
6645 (ENV64): Delete.
6646 (md_end): Define.
6647 (sparc_md_end): Declare.
6648 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
6649 (initial_architecture): New static local.
6650 (can_bump_v9_p): Likewise.
6651 (NO_V9): Delete all occurrences.
6652 (sparc_md_end): New function.
6653 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
6654 Don't bump architecture to v9 unless can_bump_v9_p set.
6655 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
6656 * configure.in (sparc64 target cpu): Don't set obj_format here.
6657 (SPARC_V9): Renamed from sparcv9.
6658 (sparc64-*-elf*): Define SPARC_ARCH64.
6659 * configure: Regenerated.
6660 * acconfig.h (SPARC_V9): Renamed from sparcv9.
6661 (SPARC_ARCH64): Add.
6662 * conf.in: Regenerated.
6663 * config/vmsconf.h: Update.
6664
6665 Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
6666
6667 * config/tc-mips.c (load_register): Optimise "dli" loads.
6668 (md_show_usage): add "-mcpu=vr4100" to help text.
6669
6670 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
6671
6672 * symbols.c (resolve_symbol_value): If a symbol is equated to an
6673 undefined symbol, preserve the X_op of O_symbol.
6674 (S_GET_VALUE): Fix check to permit this case.
6675 * write.c (write_relocs): If a reloc is against an undefined
6676 symbol equated to another symbol, change the reloc to be against
6677 the latter symbol.
6678 * config/obj-coff.c (do_relocs_for): Likewise.
6679
6680 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
6681 XMC_PR.
6682
6683 Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6684
6685 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
6686 computer is PowerPC.
6687
6688 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
6689
6690 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
6691 mentioned in the eabi.
6692
6693 Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
6694
6695 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
6696 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
6697
6698 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6699
6700 * config/tc-ppc.c (mapping): Add more relocation suffixes.
6701
6702 Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6703
6704 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
6705 as a section it is ok to have unadorned -mrelocatable pointers in.
6706
6707 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6708
6709 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
6710 #ifdef OBJ_ELF.
6711
6712 Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6713
6714 * config/obj-elf.c (obj_elf_section): Add hooks so machine
6715 dependent section attributes can be handled.
6716
6717 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
6718 macros to add support for exclude section flag and ordered section
6719 type.
6720
6721 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
6722 functions to add support for exclude section flag and ordered
6723 section type.
6724
6725 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
6726
6727 * subsegs.c (section_symbol): Don't try to look up the section
6728 symbol in the hash table. It should be possible to have a symbol
6729 with the same name as a section, but no connection to it.
6730
6731 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
6732 From James Carlson <carlson@xylogics.com>.
6733
6734 * expr.c (operand): Skip whitespace after a close parenthesis.
6735 From James Carlson <carlson@xylogics.com>.
6736
6737 Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
6738
6739 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
6740 as_warn_where for relocation overflow.
6741 (parse_reg): Accept register name only if next character is
6742 not alphanumeric.
6743
6744 Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
6745
6746 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
6747 addresses for static variables.
6748
6749 Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6750
6751 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
6752 and xgot give the old toc16 relocation.
6753 (md_apply_fix3): Support all GOT relocations.
6754
6755 Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
6756
6757 * config/tc-mips.c (load_address): Correctly handle a constant in
6758 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
6759
6760 Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
6761
6762 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
6763 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
6764 (build_Mbytes): Handle REG_B.
6765
6766 Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
6767
6768 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
6769
6770 Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
6771
6772 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
6773
6774 Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
6775
6776 * config/obj-coff.c (write_object_file): Set the s_align field to
6777 the number of bytes, rather than to the power of 2.
6778
6779 Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
6780
6781 * Makefile.in (DISTCLEAN_HERE): New variable.
6782 (distclean): Use it.
6783 (maintainer-clean): Depend upon clean-here rather than clean,
6784 distclean, and clean-info. Run make maintainer-clean in doc.
6785 Remove files listed in DISTCLEAN_HERE.
6786 * doc/Makefile.in (maintainer-clean realclean): Split out from
6787 distclean. Depend upon clean-info and distclean.
6788
6789 Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
6790
6791 * mac-as.r: Fix copyright and version strings.
6792 (cfrg): Use PROG_NAME instead of literal name.
6793
6794 Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
6795
6796 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
6797 call it.
6798 * config/tc-a29k.h (tc_unrecognized_line): Define.
6799 * config/tc-a29k.c (a29k_unrecognized_line): New function.
6800 (md_operand): Handle a29k style local dollar labels.
6801
6802 Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
6803
6804 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
6805
6806 Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
6807
6808 * read.c (s_fill): If md_flush_pending_output is defined, call
6809 it.
6810
6811 Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
6812
6813 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
6814 Treat rs_align_code like rs_align.
6815
6816 Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
6817
6818 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
6819 converting an absolute address into a PC-relative one.
6820
6821 Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
6822
6823 * mpw-config.in: Don't always use te-generic.h for emulation.
6824 (powerpc-apple-macos): Use emulation te-macos.h.
6825 * mpw-make.sed (install, install-only): Edit in Mac-specific
6826 install procedure.
6827
6828 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
6829
6830 * configure.in: Improve message about unsupported ELF targets.
6831 * configure: Rebuild.
6832
6833 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
6834 pattern is zero. From Manfred Hollstein.
6835
6836 Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
6837
6838 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
6839 the various idata sections, we check the name on the .section pseudo.
6840
6841 Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
6842
6843 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
6844 add section's paddr to add_number; compatibility to native as and
6845 ld forbids.
6846
6847 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
6848
6849 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
6850
6851 * hash.c (struct hash_entry): Moved here...
6852 * hash.h (struct hash_entry): ...from here.
6853
6854 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
6855 if it's already known to be null.
6856
6857 Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6858
6859 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
6860 bit relocs converted to PC relative relocs. This turned out to
6861 add the offset from the beginning of .text twice.
6862
6863 Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
6864
6865 * stabs.c (s_stab_generic): In 's' case, free string from
6866 obstack.
6867
6868 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
6869 sy_name_offset.
6870 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
6871 Ditto.
6872
6873 * subsegs.h (segment_info_type): Make bitfields unsigned.
6874
6875 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
6876 and move them together. On most systems this will reduce the
6877 structure size by one word.
6878 (operatorT): Define O_max.
6879 * expr.c (expr_begin): Verify that X_op is wide enough to hold
6880 O_max.
6881
6882 * read.c (pop_insert): Print error returned by hash table
6883 insertion code.
6884
6885 * as.c (dump_statistics): Split out from main; dump some hash
6886 table stats and target-specific stats.
6887 (start_time): No longer automatic to main.
6888 (main): Set file-level start_time and call dump_statistics at
6889 exit. Exit by calling xexit.
6890 (show_usage): Make --statistics description less specific.
6891 * subsegs.c (subsegs_print_statistics): New function.
6892 * write.c (write_print_statistics): New function.
6893 (n_fixups): New static variable.
6894 (fix_new_internal): Increment it.
6895 * read.c (read_print_statistics): New function.
6896 * read.h (read_print_statistics): Declare.
6897 * symbol.c (symbol_print_statistics): New function.
6898 * symbol.h (symbol_print_statistics): Declare.
6899 * hash.c (hash_print_statistics): New function.
6900 * hash.h (hash_print_statistics): Declare.
6901 * config/tc-i386.c (i386_print_statistics): New function.
6902 * config/tc-i386.h (i386_print_statistics): Declare.
6903 (tc_print_statistics): New macro.
6904 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
6905 exit.
6906
6907 * hash.c (DELETED): Rewrite to use a valid but unique address.
6908 (START_POWER): Reduce to 10.
6909 (enum stat_enum): New enumerator, replacing STAT_* index macros.
6910 Add new values for counting strcmp calls.
6911 (GROW_FACTOR): New macro.
6912 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
6913 of nesting blocks.
6914 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
6915 (hash_new): Use FULL_VALUE.
6916 (struct hash_control): Definition moved here.
6917 (hash_code): Don't mask to low bits.
6918 (hash_ask): Mask returned hash code here. Check hash value before
6919 calling strcmp; count strcmp calls.
6920 * hash.h (struct hash_control): Declare, don't define, here.
6921 (HASH_STATLENGTH): Deleted.
6922 (struct hash_entry): Add field for hash code.
6923 (hash_say, hash_apply): Don't declare.
6924
6925 * hash.c (destroy): Return void.
6926 (applicatee): Ditto.
6927 (main): Fix declarations.
6928 (hash_apply): Return void. Argument `function' returns void. Put
6929 inside "#ifdef TEST".
6930 (hash_say): Define only if TEST is defined.
6931 * hash.h (hash_apply, hash_say): Declarations deleted.
6932
6933 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
6934
6935 * configure: Rebuild with autoconf 2.7.
6936
6937 Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
6938
6939 * aclocal.m4 (AC_PROG_CC): Remove local definition.
6940 * configure: Rebuild with autoconf 2.6.
6941
6942 Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
6943
6944 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
6945 (ppc_stabx): Don't increment ppc_debug_name_section_size.
6946 (ppc_bc): Likewise.
6947 (ppc_frob_file): Remove.
6948 * config/tc-ppc.h (tc_frob_file): Don't define.
6949 (ppc_frob_file): Don't declare.
6950
6951 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
6952
6953 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
6954 * config/alpha-opcode.h: Include one-operand variants of jmp and
6955 jsr.
6956
6957 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
6958 with te-delta.h in 8.3 file systems.
6959 * configure.in: Adjusted.
6960
6961 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
6962
6963 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
6964
6965 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
6966 number.
6967 * expr.c (operand): Handle MRI suffixes after unadorned 0.
6968
6969 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
6970
6971 Version 2.6 released.
6972 * Makefile.in (VERSION): Updated to 2.6.
6973
6974 * config/obj-coff.c (write_object_file): Change use of md_do_align
6975 to pass a pointer rather than a fill value, to match other uses.
6976
6977 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
6978
6979 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
6980
6981 * as.c (main): Move md_end call to just after call to
6982 perform_an_assembly_pass. Delete cpu-specific code here.
6983 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
6984 * config/tc-arm.c (md_end): Unused function deleted.
6985 * config/tc-ns32k.c (md_end): Ditto.
6986
6987 * config/tc-i386.c (i386_align_code): New function, moved here
6988 from HANDLE_ALIGN macro.
6989 * config/tc-i386.h (HANDLE_ALIGN): Call it.
6990
6991 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
6992
6993 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
6994 before comparing
6995
6996 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
6997
6998 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
6999 multi-byte nops to avoid changing gcc. The necessary gcc change
7000 might break old assemblers.
7001
7002 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
7003
7004 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
7005 generate optimal multi-byte nop instructions for ".align n"
7006 ".align n,0x90", and aligns requiring more than 15 bytes of
7007 padding still generate multiple 0x90's as before.
7008
7009 Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
7010
7011 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
7012
7013 Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
7014
7015 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
7016 * configure: Update.
7017 * mpw-make.sed: Reorder commands to make sed happier.
7018 * config/te-macos.h: New file.
7019 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
7020
7021 Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
7022
7023 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
7024 conditional branches.
7025 (md_apply_fix): Likewise.
7026
7027 Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
7028
7029 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
7030 generate a reloc which the linker will not handle correctly. Fix
7031 overflow checking--R_IREL is 18 bits, not 17.
7032
7033 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
7034
7035 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
7036 from a PC relative reloc if TC_A29K.
7037
7038 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
7039 code depends upon it.
7040
7041 * config/tc-a29k.c (md_operand): Handle $float, $double, and
7042 $extend. Based on code from Eric Freudenthal
7043 <freudenthal@nyu.edu>.
7044 * config/tc-a29k.h (LEX_DOLLAR): Define.
7045 * read.c (LEX_DOLLAR): Define if not defined.
7046 (lex_type): Use LEX_DOLLAR.
7047
7048 Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
7049
7050 * configure.in (a29k-nyu-sym1): New target, just like other a29k
7051 targets.
7052
7053 Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
7054
7055 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
7056
7057 Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
7058
7059 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
7060 used only by "dlltool.c".
7061
7062 Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
7063
7064 * config/tc-alpha.c: Undefine inline if not __GNUC__.
7065 (md_pseudo_table): Don't define "extern".
7066
7067 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
7068
7069 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
7070
7071 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
7072
7073 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
7074
7075 * macro.c (macro_expand_body): Don't warn about == with a
7076 nonexistent parameter, in case it is in a comment field.
7077
7078 * as.c (main): On TC_A29K, call macro_init with macro_alternate
7079 set to 1.
7080 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
7081 set, even if macro_alternate is set.
7082 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
7083 (sub_actual): If macro_strip_at, and kind is '@', don't look up
7084 the token unless it ended in '@'.
7085 * config/tc-a29k.c (line_separator_chars): Remove '@'.
7086 * doc/c-a29k.texi: Document macro usage on A29K.
7087
7088 Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
7089
7090 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
7091 signed word.
7092 (install_operand): Likewise.
7093
7094 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
7095
7096 Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
7097
7098 * configure.in (m88k-motorola-sysv*): New target.
7099 * configure: Rebuild.
7100 * config/te-delta88.h: New file.
7101 * config/obj-coff.c (write_object_file): Use md_do_align if it is
7102 defined.
7103 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
7104 (md_do_align): Define.
7105 * config/tc-m88k.c: Include "subsegs.h".
7106 (m88k_do_align): New function.
7107
7108 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
7109 (COFF_NOLOAD_PROBLEM): Define.
7110 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
7111
7112 Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
7113
7114 * config/tc-i386.c (md_assemble): For a jump instruction with
7115 non-constant target, require 7 available bytes in the current
7116 frag, not 6.
7117
7118 Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
7119
7120 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
7121 bfd/libelf.h.
7122
7123 Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
7124
7125 * configure.in (alpha-*-linux*): Use ecoff.
7126 * configure: Rebuild.
7127 * ecoff.c (ecoff_directive_extern): New function.
7128 (ecoff_directive_weakext): New function.
7129 (ecoff_build_symbols): Handle weak symbols.
7130 (ecoff_setup_ext): Likewise.
7131 (ecoff_frob_symbol): Warn about weak common symbols.
7132 * ecoff.h (ecoff_directive_extern): Declare.
7133 (ecoff_directive_weakext): Declare.
7134 * symbols.c (S_IS_WEAK): New function.
7135 * symbols.h (S_IS_WEAK): Declare.
7136 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
7137 "weakext".
7138 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
7139 (s_extern): Remove.
7140
7141 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
7142
7143 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
7144
7145 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
7146 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
7147 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
7148 * config/obj-coff.c (coff_frob_symbol): Don't call
7149 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
7150 one. If OBJ_XCOFF, try to figure out whether the symbol is going
7151 to be dropped.
7152
7153 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
7154 (ppc_stab_symbol): New static variable.
7155 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
7156 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
7157 sy_tc.real_name to the stab string.
7158 (ppc_bc, ppc_ec): New static functions.
7159 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
7160 do anything.
7161 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
7162 suffix.
7163 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
7164 entries.
7165
7166 * input-scrub.c (input_scrub_push): Reset sb_index.
7167
7168 Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
7169
7170 * listing.c (listing_newline): Don't create a frag in the absolute
7171 section.
7172
7173 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
7174
7175 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
7176 (ppc_csect): Move most of the code to ppc_change_csect, and call
7177 it.
7178 (ppc_change_csect): New static function, taken from ppc_csect.
7179 (ppc_section): New static function.
7180 (ppc_saw_abs): New static varable.
7181 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
7182 a symbol has no csect.
7183 (ppc_adjust_symtab): New function.
7184 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
7185 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
7186
7187 * write.c (write_object_file): If tc_adjust_symtab is defined,
7188 call it just before the call to obj_adjust_symtab.
7189
7190 * symbols.c (symbol_find_or_make): Change name to be const.
7191 * symbols.h (symbol_find_or_make): Update declaration.
7192
7193 Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
7194
7195 * doc/as.texinfo (Align): Mention SH.
7196 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
7197 .align value.
7198 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
7199 (Z8000 Directives, even): Don't give numeric align value, instead
7200 explain behavior.
7201
7202 Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7203
7204 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
7205 instruction.
7206
7207 Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
7208
7209 * Makefile.in (diststuff): Also make info.
7210 (maintainer-clean realclean): Also make clean-info.
7211
7212 Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
7213
7214 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
7215 (pa_subspace): For ".nsubspa", always create a new subspace
7216 with the given attributes, even if one already exists with the
7217 same name.
7218
7219 Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7220
7221 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
7222 TC_FORCE_RELOCATION, taking an additional section argument. If
7223 the section of the target symbol is not the same as the current
7224 section, always force the relocation to be used.
7225 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
7226
7227 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
7228 md_pcrel_from function, taking an additional section argument.
7229 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
7230
7231 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
7232 older TC_FORCE_RELOCATION if not defined.
7233 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
7234 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
7235 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
7236 TC_FORCE_RELOCATION.
7237
7238 Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
7239
7240 * input-scrub.c (as_where): Set name to null pointer if we don't
7241 have a file name.
7242 * messages.c (identify): Only print filename if non-null.
7243 (as_show_where): Ditto, for line number too.
7244 (as_warn_internal, as_bad_internal): Ditto.
7245
7246 * input-file.c (input_file_open): If the input file can't be
7247 opened, consider it an error.
7248
7249 Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
7250
7251 * config/tc-mips.c: Added mips_4100 control, and support for
7252 accepting the 4100 as a MIPS architecture variant (md_begin,
7253 macro_build, mips_ip, md_parse_option). Adding suitable
7254 command-line OPTIONs, and updating the help text (md_show_usage).
7255
7256 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
7257
7258 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
7259 BFD_ASSEMBLER is defined.
7260
7261 * Use one active frag and one obstack per frag chain:
7262 * frags.c (frags): Variable deleted.
7263 (frag_alloc): New function.
7264 (frag_grow, frag_more, frag_variant, frag_now_fix,
7265 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
7266 frags variable.
7267 (frag_new): Ditto. Verify that frch_last and frag_now match on
7268 entry and exit, and that old frag_now has non-zero type. Replace
7269 "know" uses with "assert". Use frag_alloc instead of mucking with
7270 obstack alignment.
7271 * frags.h (frags): Declaration deleted.
7272 * subsegs.h (struct frchain): Add new field frch_frag_now.
7273 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
7274 variables.
7275 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
7276 give it any stricter alignment than frchainS structures need. Do
7277 not initialize frags obstack. Set frag_now to point to
7278 dummy_obstack. Initialize absolute_frchain.
7279 (subseg_set_rest): Save and restore frag_now in frch_frag_now
7280 field of frchainS. Don't create new frags on section switch, and
7281 use frag_alloc when creating a new frag chain. For absolute
7282 section, set frchain_now to absolute_frchain. Verify that
7283 frch_last and frag_now match on entry and exit. Initialize
7284 per-chain obstack, and under gcc, set required alignment to that
7285 needed by fragS structure.
7286
7287 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
7288
7289 * stabs.c (get_stab_string_offset): Only copy input string if a
7290 fresh copy is needed, not if the section already exists.
7291 (s_stab_generic): Cache stab section name to bypass lookups, since
7292 usually it will match. Could be made faster still by changing the
7293 memory allocation rules.
7294 (s_xstab): Cache section name to bypass repeated string
7295 allocation.
7296
7297 * frags.c (frag_new): Deleted register declarations.
7298
7299 * listing.c (frag_now): Don't declare.
7300
7301 * as.c (chunksize): New variable.
7302 (debug_memory): New variable.
7303 (main): If debug_memory is set, reduce chunksize and
7304 _bfd_chunksize.
7305 * as.h (chunksize): Declare it.
7306 * read.c (read_begin): Use it.
7307
7308 * config/tc-alpha.c (md_shortopts): Include 'g'.
7309 (md_parse_option): Ignore it.
7310
7311 * Makefile.in (distclean): Remove Makefile and config.status from
7312 testsuite directory.
7313 (clean-here): Don't delete testsuite. Instead, delete only the
7314 files within it that would be generated by running tests.
7315
7316 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
7317 frag_now_fix instead of accessing obstack info directly.
7318 * config/tc-arm.c (s_ltorg): Ditto.
7319 (md_assemble): Ditto.
7320
7321 * config/tc-i386.c (md_assemble): Call frag_grow instead of
7322 obstack_room.
7323
7324 Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
7325
7326 * stabs.c (aout_process_stab): Insert debug symbol into symbol
7327 chain after parsing value expression, if any, to avoid separating
7328 continued .stabs lines.
7329
7330 Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
7331
7332 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
7333 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
7334
7335 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
7336
7337 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
7338 -mcom support and PPC_OPCODE_ANY for -many.
7339 (md_parse_option): Ditto.
7340 (ppc_arch): Ditto.
7341 (md_begin): For duplicate instructions, print all duplicates
7342 before aborting.
7343
7344 Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
7345
7346 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
7347 common mode operation.
7348 (md_show_usage): Add -mcom to usage message.
7349
7350 Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
7351
7352 * expr.c (op_rank): Add O_symbol_rva.
7353 * expr.h (operatorT): Add O_symbol_rva.
7354 * read.c (cons_worker): Set O_symbol_rva when necessary.
7355 * write.c (fix_new_exp): Understand O_symbol_rva.
7356
7357 Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
7358
7359 * config/tc-mips.c: Correct s_cons arguments. From Michael
7360 Joosten <joost@ori.cadlab.de>.
7361
7362 Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
7363
7364 * config/tc-ppc.c (ppc_macro): Make count unsigned.
7365 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
7366 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
7367 the fix_line field.
7368 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
7369 make non-static. Change all users.
7370 * config/obj-coff.h (coff_n_line_nos): Declare.
7371
7372 Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
7373
7374 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7375
7376 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
7377
7378 * config/obj-elf.c (obj_elf_common): Convert specified byte
7379 alignment to power of two. Set size of local bss symbol.
7380
7381 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
7382
7383 Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
7384
7385 * sb.c, macro.c: Decide whether to include <string.h> or
7386 <strings.h> just as as.h does.
7387
7388 Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
7389
7390 * Makefile.in (site.exp): Fix setting of $srcdir.
7391
7392 * config/tc-arm.c (md_atof): Fix little-endian output.
7393 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
7394 all coff targets.
7395
7396 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
7397
7398 * doc/as.texinfo: Split out the NS32k family documentation,
7399 despite its being commented out for now.
7400 * doc/c-ns32k.texi: New file.
7401
7402 * sb.c, macro.c: Include string.h.
7403
7404 * Makefile.in (comparison): Only check *.o; we don't care if
7405 timestamps inserted by the native linker differ.
7406
7407 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
7408 if alignment stricter than 4 bytes is requested; in that case,
7409 align to a 4-byte boundary first.
7410
7411 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
7412
7413 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
7414 uninitialized" warning for `Max_Source_Offset'.
7415
7416 Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
7417
7418 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
7419 qualifiers and detect errors if present.
7420 (md_assemble): Add call to parse_toc_entry. Also added some support
7421 for the [tocv] qualifier.
7422 (ppc_pe_tocd): New function to support data in the toc section.
7423
7424 Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
7425
7426 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
7427 an absolute symbol.
7428
7429 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
7430
7431 * config/tc-m68k.c (isword): Accept all values from -65536 to
7432 +65535, so ~VAL will not be rejected.
7433
7434 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
7435 skip characters after the pseudo-op.
7436 (s_else): Likewise.
7437 * read.c (get_line_sb): Don't look past buffer_limit.
7438 (s_include): In MRI mode, skip characters after the file name.
7439
7440 Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
7441
7442 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
7443 periods in register names.
7444
7445 For older changes see ChangeLog.1.
This page took 0.186125 seconds and 5 git commands to generate.