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