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