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