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