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