Add armelf sanitization.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
41129369
NC
1Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
2
3 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
4 command line switches passed to assembler.
5
faeff397
DE
6Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
7
8 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
9 (gas_cgen_opcode_desc): Declare.
10 (gas_cgen_parse_operand): Declare.
11 (*): Prepend gas_ to gas specific fns to denote them as such.
12 All uses updated.
13 * cgen.c (gas_cgen_opcode_desc): New global
14 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
15 (queue_fixup): Renamed from cgen_queue_fixup.
16 (*): Prepend gas_ to gas specific fns to denote them as such.
17 All uses updated.
18 (gas_cgen_md_apply_fix3): Update call to insert_operand.
19 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
20 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
21 Open opcode table and initialize it.
22 (make_parallel): Use gas_cgen_opcode_desc.
23 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
24 (md_assemble): Ditto.
25
edc27ea5
RH
26Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
27
28 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
29 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
30 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
31 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
32 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
33 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
34 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
35 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
36 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
37 (INIT_STAB_SECTION): Likewise.
38 (OBJ_PROCESS_STAB): Likewise.
39
40 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
41 (md_parse_option): Watch for them.
42 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
43 (md_begin): Kill neverdef code.
44 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
45 (s_alpha_prologue): Watch alpha_cur_ent_sym.
46 (s_alpha_coff_wrapper): New.
47 (md_pseudo_table): Trap all ECOFF pseudos.
48
4f528afa 49Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
1667e4c2 50
4f528afa
RU
51 Start of changes to remove mdebug section from mips*-elf
52 Based on MIPS_STAB_ELF definition
53 * acconfig.h: undef if not configured
54 * config.in: undef if not configured
55 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
56 * config/tc-mips.c (s_ent): set BSF_FUNCTION
57 * stabs.c (s_stab_generic): flush frag
1667e4c2 58
1667e4c2 59start-sanitize-armelf
72d52fcd
CM
60Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
61
62 * configure.in: (arm-*-elf): Handle.
63 (thumb-*-elf): Handle.
64 * configure: Regenerate.
65 * read.c (stringer): Fix typo in comment.
66 * write.c (fixup_segment): Don't add symbol value to addend if
67 TC_ARM and OBJ_ELF.
68 * config/tc-arm.c (md_section_align): Don't align dwarf debug
69 sections.
70 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
71 for OBJ_ELF.
72
73end-sanitize-armelf
e21cafde
FCE
74Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
75
76 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
77 (write_2_short): Emit warning if new flag is set.
78 (do_assemble): Set flags if left instruction is one of special
79 "right-instruction-killer" type.
80
81Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
82
83 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
84 Always output words in debug_info section as big endian.
85 (sparc_target_format): Choose correct bfd target.
86 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
87
711eeac0
JL
88Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
89
90 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
91 to work with internationalization code. Issue an error when two
92 operands match that are not allowed to match.
93
f36af4ae
DE
94Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
95
96 * configure.in (install_tooldir): Allow target to specify whether
97 it wants to be installed in $(tooldir)/bin.
98start-sanitize-sky
99 (dvp-*-*): Don't install in $(tooldir)/bin.
100end-sanitize-sky
101 * configure: Regenerate.
102 * Makefile.am (install-exec-local): Set install-exec-tooldir
103 dependency via configure.
104 * Makefile.in: Regenerate.
105
db36f77f
DE
106Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
107
108 * Makefile.am (install-exec-local): Split into two ...
109 (install-exec-bindir,install-exec-tooldir): New rules.
110 * Makefile.in: Regenerate.
111
8b898eb1
ILT
112Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
113
114 * Makefile.am (install-exec-local): Don't remove the file before
115 checking whether $(bindir) == $(tooldir)/bin. From Maciej
116 W. Rozycki <macro@ds2.pg.gda.pl>.
117 * Makefile.in: Rebuild.
118
8041db84
DE
119Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
120
019b378a
DE
121 * cgen.c: Include libiberty.h.
122 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
123 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
124 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
125 (md_cgen_lookup_reloc)): Declare.
126 (md_cgen_record_fixup_exp): Declare.
127 * config/tc-m32r.h (md_pcrel_from_section): Declare.
128 (m32r_relax_frag): Declare.
129 (cgen_md_apply_fix3): Decls moved to cgen.h.
130 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
131 (m32r_cgen_record_fixup_exp): Delete decl.
132 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
133 (assemble_nop): Delete.
134 (expand_debug_syms): Delete unused `exp'.
135 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
136 Add default case for -Wall.
137 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
138 (md_atof): Delete unused wordP.
139
140start-sanitize-sky
8041db84
DE
141 * config/tc-dvp.c (assemble_vif): Make label at start of overlay
142 a local label.
143 (create_vuoverlay_section): Put __start_ label at start of overlay
144 for gdb.
145
146end-sanitize-sky
41e9f56c
JL
147Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
148
149 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
150 value.
151
e4d77412
FCE
152start-sanitize-sky
153Wed Jul 22 17:39:28 1998 Frank Ch. Eigler <fche@cygnus.com>
154
155 * config/tc-dvp.c (parse_float): Accept 0xhex constants
156 also for VU LOI operand.
157
158end-sanitize-sky
1ca26844
ILT
159Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
160
161 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
162 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
163 .print, .purgem, and .struct. Remove documentation for
164 .app-file.
165
b817384c
DE
166Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
167
168 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
169 Update call to insert_operand.
170
171start-sanitize-am33
172Tue Jul 21 10:58:47 1998 Jeffrey A Law (law@cygnus.com)
173
174 * config/tc-mn10300.c (md_assemble): Handle autoincrement addressing
175 modes.
176
177end-sanitize-am33
99bf7e37
NC
178Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
179
180 * config/tc-m32r.c (ms_show_usage): Formatting changes.
181
f5030612
ILT
182Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
183
184 * config/tc-i386.c (md_assemble): Don't get confused by trailing
185 whitespace after a prefix operator.
186
1aaf4ccc
RH
187start-sanitize-beos
188Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
189
190 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
191
192end-sanitize-beos
4a07363f
ILT
193Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
194
195 * config/tc-sparc.c (log2): New static function.
196 (s_reserve): Use log2 to convert alignment before calling
197 record_alignment.
198 (s_common): Use log2 to convert alignment before calling
199 record_alignment and frag_align.
200 (sparc_cons_align): Use log2.
201
04a92367
ILT
202Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
203
e1aa5206
ILT
204 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
205 (s_common): Likewise.
206
04a92367
ILT
207 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
208 initialization of waddr.
209 (sparc_elf_final_processing): Add default case to switch.
210
83d0817a
ILT
211Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
212
213 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
214 than temporary real.
215
67c66ecc
ILT
216Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
217
d9348708
ILT
218 * write.c (subsegs_finish): Don't align the segments if there were
219 any errors.
220
f8bca458
ILT
221 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
222 copying aux information.
223
67c66ecc
ILT
224 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
225 expression into a symbol.
226
f27bdecf
ILT
227Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
228
229 * config/tc-i386.c (mode_from_disp_size): Change arg and return
230 type to unsigned int.
231 (md_assemble): Change type used to store offsets from unsigned
232 long to long.
233 (i386_operand): Switch error check to only call RESTORE_END_STRING
234 once after parse_register.
235
0c407dd6
NC
236Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
237
238 * config/tc-v850.c (md_show_usage): Changed format to match that
239 of gcc, ld, etc.
240
241 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
242
4af4a84c
ILT
243Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
244
245 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
246 relocs.
247 (md_apply_fix_2): Force the symbol of the vtable reloc to be
248 weak.
249
035151d0
ILT
250Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
251
252 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
253 * doc/Makefile.in: Rebuild.
254
d7cf212b
JL
255Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
256
257 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
258 for %lo expressions.
259 (mips_ip, case 'u'): Move range check after code to mask
260 off bits in %hi/%lo expressions. Mask off high bits for
261 %lo expressions.
262
9107a66f
ILT
263Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
264
265 * doc/Makefile.am (gasver.texi): New target.
266 (as.info, as.dvi): Depends upon gasver.texi.
267 * doc/as.texinfo: Include gasver.texi. Mention version number on
268 title page and in top node.
269 * doc/Makefile.in: Rebuild.
270
ad0d51e3
RH
271Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
272
273 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
274 but not including the line containing the edict.
275 * listing.h (LISTING_EOF): New.
276 * input-scrub.c (input_scrub_next_buffer): Call it.
277
4edc93e9
ILT
278Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
279
5819d632
ILT
280 * config/tc-i386.c (i386_operand): Don't set the size of an
281 immediate address based solely on the suffix and the mode.
282
283 * config/tc-i386.c (md_assemble): Add assertion to make sure
284 overlap2 does not set Imm.
285
4edc93e9
ILT
286 * config/tc-i386.c (space_chars): Remove. The scrubber converts
287 sequences of whitespace to a single space.
288 (is_space_chars): Just compare with space.
289 (md_begin): Don't initialize space_chars.
290 (md_assemble): Just skip a single whitespace character.
291 (i386_operand): Rewrite base-index parsing to use new
292 parse_register, and to skip white space. Skip white space in a
293 number of other places too. Don't give error message if
294 parse_register fails.
295 (parse_register): Change reg_string parameter to be non-const.
296 Add end_op parameter. Skip white space after the `%', and return
297 end of register string. Give error message here rather than
298 caller.
299
4d315b86
ILT
300Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
301
0378333b 302 Based on patch from Matt Semersky <matts@scd.hp.com>:
4d315b86
ILT
303 * expr.c (op_encoding): Make const.
304 (expr_set_precedence): New function.
305 (expr_begin): Don't set operator rankings, just call
306 expr_set_precedence.
307 * expr.h (expr_set_precedence): Declare.
308 * read.c (s_mri): Call expr_set_precedence.
309
20489f15
ILT
310Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
311
312 * doc/as.texinfo (Statements): Remove paragraph discussing
313 continuing lines with a backslash. This hasn't worked for years,
314 if it ever did.
315
8e6950e3
ILT
316Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
317
318 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
319 symbol definitions.
320 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
321 (ps_CTORS, ps_DTORS): New section types.
322 (vms_fixup_xtors_section): New function
323 (Ctors_Psect, Dtors_Psect): Define.
324 (IS_GXX_XTOR): Define
325 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
326 Filter static constructors/destructors and add to
327 Ctors_Symbols/Dtors_Symbols chain.
328 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
329 appropriate section.
330
331 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
332 * makefile.vms: Merge vax/vms support.
333
7e656649
RH
334Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
335
336 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
337 (elf_pseudo_table): Add them.
338 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
339 (md_apply_fix): Accept them.
340 (mips_fix_adjustable): Don't adjust them.
341 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
342 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
343 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
344 (tc_fix_adjustable): Don't adjust them.
345
7c269afb
DE
346Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
347
348 * Makefile.am (CGEN_CPU_PREFIX): New variable.
349 (cgen.o): Use it.
350 * Makefile.in: Regenerate.
351 * configure.in: AC_SUBST cgen_cpu_prefix.
352 * configure: Regenerate.
353
354Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
355
356 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
357 Changed all users of COND12_DELAY.
358
f88a2342
JL
359start-sanitize-am33
360Mon Jun 29 14:58:36 1998 Jeffrey A Law (law@cygnus.com)
361
362 * config/tc-mn10300.c (r_registers): Fix typo and add some missing
363 registers.
364
365end-sanitize-am33
b08a983c
GRK
366start-sanitize-branchbug4011
367Mon Jun 29 09:36:27 1998 Gavin Koch <gavin@cygnus.com>
368
369 * config/tc-mips.c (prev_insn_labels): New.
370 (mips_fix_4011_branch_bug): New.
371 (append_insn): Watch for and handle branchs with labels.
372 (mips_no_prev_insn): Initialize prev_insn_labels.
373 (md_longopts,md_parse_option): Add {no-}fix-4011-branch-bug option.
374
375end-sanitize-branchbug4011
3be26805
JL
376Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
377
378 * config/tc-mn10300.c (set_arch_mach): New function.
379 (md_pseudo_table): Add pseudo-ops to set the current machine type.
380 (md_begin): Default to mn10300 mode.
381 (md_assemble): Only accept instructions for the core mn10300
382 chip and the active machine type.
383
35111bf8
ILT
384Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
385
386 * subsegs.h (segment_info_type): Give the struct a name.
387 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
388 * config/tc-h8500.h (tc_reloc_mangle): Declare.
389 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
390 * config/tc-w65.h (tc_reloc_mangle): Declare.
391 * config/tc-z8k.h (tc_reloc_mangle): Declare.
392
9576a4d5
CM
393Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
394
395 * config/tc-v850.c (v850_comm): Restore old section
396 after common processing.
397
499ecd2f
ILT
398Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
399
400 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
401
5d626b5e
JL
402start-sanitize-am33
403Wed Jun 24 09:38:10 1998 Jeffrey A Law (law@cygnus.com)
404
405 * config/tc-mn10300.c (r_registers): Add a0-a3,d0-d3 and e0-e7
406 as synonyms for "rN" registers.
407 (xr_registers): Add mcrh, mcrl, mcvf, mdrq and sp as synonyms
408 for "xrN" registers.
409 (md_assemble): Fix typo computing the size of relocations.
410
411end-sanitize-am33
56a72c45
JW
412Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
413
414 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
415 char with code that explicitly sign-extends.
416
7699bb0b 417Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
e98d1a32
NC
418start-sanitize-v850e
419 * config/tc-v850.c (md_begin): Restore text section as the current
420 section after creating call table sections.
421end-sanitize-v850e
7699bb0b
NC
422 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
423 code.
424
425 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
426 with call to macro SYM_AUXINFO.
427
ff000c2b
ILT
428Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
429
430 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
431 with the program transform name.
432 * Makefile.in: Rebuild.
433
aa3c8d2d
ILT
434Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
435
436 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
437 information.
438
573916e3
JL
439start-sanitize-am33
440Mon Jun 22 13:45:19 1998 Jeffrey A Law (law@cygnus.com)
441
442 * config/tc-mn10300: Handle FMT_D10 instructions.
443
444end-sanitize-am33
bc7809ee
ILT
445Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
446
447 * config/tc-i386.c (i386_operand): Be prepared for a space between
448 the open parenthesis and the start of the register operand,
449 because of the June 16 change.
450
25eafc5b
FCE
451start-sanitize-r5900
452Mon Jun 22 11:08:07 1998 Frank Ch. Eigler <fche@cygnus.com>
453
454 * config/tc-mips.c (mips_ip): Allow VU vi and vf registers
455 to be named with a `$' prefix. Likewise, allow CFC2/CTC2 to
456 refer to "$viNN" registers.
457
458end-sanitize-r5900
4d865f1b
ILT
459Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
460
461 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
462 BFD_ASSEMBLER.
463
1d248b62
NC
464Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
465
466 * config/tc-d30v.c (d30v_align): Always perform alignment request,
467 even if it is belived to be unnecessary.
468
f26a3299
JL
469start-sanitize-r5900
470Fri Jun 19 19:56:50 1998 Jeffrey A Law (law@cygnus.com)
471
472 * config/tc-mips.c (hilo_interlocks): Check mips_5900, not
473 mips_cpu == 5900.
474
475end-sanitize-r5900
68a3f9c5
JL
476start-sanitize-am33
477Fri Jun 19 16:49:56 1998 Jeffrey A Law (law@cygnus.com)
478
479 * config/tc-mn10300.c (md_assemble): Handle FMT_D8 and FMT_D9
480 instruction formats. Handle MN10300_OPERAND_24BIT modifier.
481 (mn10300_insert_operand): Likewise.
482 (mn10300_check_operand): Likewise.
483
484end-sanitize-am33
622b1860
ILT
485Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
486
487 * write.c (adjust_reloc_syms): Never adjust relocs against weak
488 symbols.
489 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
490
e7ffb037
JL
491Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
492
493start-sanitize-am33
494 * config/tc-mn10300.c (r_registers): Add missing registers.
495 (xr_registers): New set of registers.
496 (xr_register_name): New function.
497 (md_assemble): Handle XRREG and PLUS operands. Tweak handling of
498 RREG operand insertion. Handle new D6 and D7 instruction formats.
499end-sanitize-am33
500 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
501 shift amount for a repeated operand. The shift amount for the
502 repeated copy comes from the size of the operand.
503
daaab34a
JL
504Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
505
506 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
507
9bae4578
DE
508start-sanitize-sky
509Fri Jun 19 00:04:26 1998 Doug Evans <devans@seba.cygnus.com>
510
511 * config/tc-dvp.c (md_apply_fix3): Handle new relocs
512 BFD_RELOC_MIPS_DVP_11_S4, BFD_RELOC_MIPS_DVP_U15_S3.
513
514end-sanitize-sky
82169ece
JL
515start-sanitize-am33
516Wed Jun 17 18:09:03 1998 Jeffrey A Law (law@cygnus.com)
517
518 * config/tc-mn10300.c (r_registers): New register table.
519 (r_register_name): New function.
520 (md_assemble): Handle new am33 operand types.
521
522end-sanitize-am33
31493cdf
ILT
523Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
524
525 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
526
fe55a7e7
ILT
527Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
528
529 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
530 characters in it as LEX_IS_SYMBOL_COMPONENT.
531 * config/tc-i386.h (tc_symbol_chars): Define.
532 (extra_symbol_chars): Declare.
533 * config/tc-i386.c (extra_symbol_chars): Define.
534 (comment_chars): Don't use '/' as comment start if TE_LINUX.
535 (line_comment_chars): Set to '/' if TE_LINUX.
536 * doc/c-i386.texi (i386-prefixes): Update.
537 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
538
27a0ce88
TT
539Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
540
541 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
542 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
543
79259a91
DE
544start-sanitize-sky
545Fri Jun 12 12:46:57 1998 Doug Evans <devans@canuck.cygnus.com>
546
547 * config/tc-dvp.c (create_vuoverlay_section): Don't set a non-zero
548 section vma.
549
550end-sanitize-sky
9b8eef07
VM
5511998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
552
a85e84c5
VM
553 * config/tc-d10v.c (md_apply_fix3): Checking displacement
554 constraint in instructions REP & REPI.
9b8eef07 555
4250a532
NC
556Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
557
d32f7037
NC
558 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
559 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
560
671cdc7e
NC
561 (check_range): If the operand is shifted, then shift the number
562 before checking its range.
563
e2a15d35
NC
564 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
565
4250a532
NC
566 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
567 common sections.
568
fb970279
NC
569Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
570
571 * config/tc-v850.c (v850_comm): Create special sections as needed.
572
c2a5732b
VM
5731998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
574
575 * config/tc-d10v.c (write_2_short): Addition of swapping
576 instructions for sequential and reverse sequential order when
577 given order is not possible.
578
8b9286ec
DE
579start-sanitize-sky
580Tue Jun 9 12:20:44 1998 Doug Evans <devans@canuck.cygnus.com>
581
582 * config/tc-dvp.c (assemble_vu): Print better error message if
583 lower insn is missing.
584
585end-sanitize-sky
9d0a6b00
ILT
586Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
587
588 * Makefile.am: Rebuild dependencies.
589 (DEP_INCLUDES): Fix reference to intl build directory.
590 * Makefile.in: Rebuild.
591
284f02bb
ILT
592Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
593
e03a9757
ILT
594 * doc/c-i386.texi: Update 16 bit documentation.
595
284f02bb
ILT
596 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
597 IgnoreDataSize to IgnoreSize as they are used for address size as
598 well as data size.
599 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
600 32-bit mode, similarly addr16/data16 and variants.
601
7a0f469b
NC
602Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
603
604 * config/tc-d30v.c (md_assemble): Fix handling of reverse
605 sequential word multiply instructions.
606
607 (do_assemble): Add extra command line argument, to allow mul32
608 attribute to be preserved across parallel insns.
609 (md_assemble): Insert NOPs between explicitly parallel insns which
610 contain an 32 bit multiply and a 16 multiply.
611
2dc7ca50
DE
612start-sanitize-sky
613Mon Jun 8 15:41:43 1998 Doug Evans <devans@canuck.cygnus.com>
614
615 * config/tc-dvp.c (dvp_relax_frag): Adjust target address by stretch.
616
617end-sanitize-sky
0351b70c
ILT
618Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
619
620 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
621 likewise for REPE.
622
623 * config/tc-i386.c (reloc): Add braces.
624
625 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
626 consistent with Intel naming.
627 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
628 use bitfields in sib_byte.
629 (modrm_byte): Don't use bitfields here either.
630
631 * config/tc-i386.c (current_templates): Add const.
632 (parse_register): Add const to return, param, and char *s.
633 (i386_operand): Add const to reg_entry *r.
634 * config/tc-i386.h (templates): Add const to start, end.
635
636 Inspired by code for 16 bit gas support from Martynas Kunigelis
637 <martynas@nm3.ktu.lt>:
638 * config/tc-i386.c (md_assemble): Add full support for 16 bit
639 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
640 (uses_mem_addrmode): Remove.
641 (md_estimate_size_before_relax): Add support here too.
642 (md_relax_table): Rewrite interface to md_relax for 16 bit
643 support.
644 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
645 (opcode_suffix_to_type): Remove.
646 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
647 (SIZE_FROM_RELAX_STATE): Modify to suit above.
648 (md_convert_frag): Likewise.
649 (i386_operand): Add support for 16 bit base/index regs,
650 immediates, and displacements. Remove some unnecessary casts, and
651 localise end_of_operand_string, displacement_string_start,
652 displacement_string_end variables. Add GCC_ASM_O_HACK.
653 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
654
655 * config/tc-i386.c (prefix_hash): Remove.
656 (md_begin): Rewrite without obstacks. Remove prefix hash table
657 handling. Rewrite lexical table handling.
658 (i386_print_statistics): Don't print prefix statistics.
659 (md_assemble): Rewrite instruction parser so that line is not
660 converted to lower case. Don't do a hash_find for prefixes,
661 instead recognise them via opcode modifier.
662 (expecting_operand, paren_not_balanced): Localise variables.
663 * config/tc-i386.h (IsPrefix): Define.
664 (prefix_entry): Remove.
665
666 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
667 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
668 '\\' in case where comment_chars contains '/'.
669
670 * config/tc-i386.c (MATCH): Ensure given operand and template
671 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
672 you must write `ljmp *table(%ebx)'.
673
674 From H.J. Lu <hjl@gnu.org>:
675 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
676 as 0 ifndef BFD_ASSEMBLER.
677 (md_assemble): Allow immediate operands without suffix or
678 other reg operand to default in size to the current code size.
679
3f59a763
CM
680start-sanitize-v850e
681Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
682
683 * config/tc-v850.c (md_begin): Restore creation of
684 .call_table_text and .call_table_data sections.
685
686end-sanitize-v850e
dbf2a522
NC
687Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
688
689 * config/tc-d30v.c (md_assemble): Set execution type to unknown
690 after emitting a word of noops.
691
73a8be66
ILT
692Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
693
694 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
695 (i386_operand): Simplify checks for valid base/index combinations.
696 Disallow `in 4(%dx),%al'.
697
698 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
699 index_reg const.
700 (add_prefix): Change parameter from char to int.
701
702 * config/tc-i386.h (Ugh): Define opcode modifier.
703 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
704
705 * config/tc-i386.c (md_assemble): Rewrite MATCH and
706 CONSISTENT_REGISTER_MATCH macros to check register types more
707 thoroughly. Check for illegal suffix/operand combinations
708 when matching insns with operands. Handle new `s' suffix, and
709 associated FloatMF opcode modifier for float insns with memory
710 operands.
711 * config/tc-i386.h (FloatMF): Define new opcode modifier.
712 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
713 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
714 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
715 DATA_PREFIX_OPCODE throughout.
716
717 * config/tc-i386.c (REGISTER_WARNINGS): Define.
718 (md_assemble): Rewrite suffix/register operand checking code to be
719 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
720 AnyMem, the better to grep.
721 (pi): Remove Abs.
722 (i386_operand): Don't set Mem bits in i.types[this_operand] when
723 given a memory operand. Don't set Abs bits either.
724 (type_names): Remove Mem*, Abs*.
725 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
726 define opcode_modifiers as these cases are handled by Disp8,
727 Disp16, Disp32 and suffix checks.
728 (COMES_IN_BOTH_DIRECTIONS): Remove.
729 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
730
731 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
732 if IgnoreDataSize modifier given. Remove ShortformW modifier
733 test. Add test for ShortForm in W base_opcode modification.
734 Merge Seg2ShortForm and Seg3ShortForm code.
735 * config/tc-i386.h (ShortFormW): Remove.
736 (IgnoreDataSize): Define.
737
bc67c823
NC
738Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
739
740 * config/tc-d30v.c (md_assemble): Store previous segment state
741 with previous instruction.
742
aa56747a 743Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
ec1e6bb8
ILT
744
745 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
746 (ebp, esp): Remove static variables.
747 (MATCH): Remove test for InOutPortReg.
748 (i386_operand): Properly handle InOutPortReg here instead.
749 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
750 (md_assemble): Simplify and correct modrm and sib generation.
751 (i386_operand): Add warning for scale without index.
752 Rewrite checks for valid base/index combinations.
753
aa56747a
ILT
754 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
755 macros and enclose in do while(0).
756 (RESTORE_END_STRING): Likewise.
757 (md_assemble): Add one to printed operand number so we start
758 from 1 not 0. Add some more gettext invocations.
759 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
760 number here too.
761
762 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
763 DATA_PREFIX, SEG_PREFIX): Define.
764 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
765 (check_prefix): Remove function.
766 (add_prefix): New function. Add prefix to i.prefix as well as
767 doing checks.
768 (md_assemble): Changes for add_prefix. Remove hack for wait
769 prefix, instead always output prefixes in fixed order. Test
770 for jcxz/loop when selecting between word & dword operations,
771 and add address size prefix rather than operand size prefix.
772 Remove operand -> address size hack when emitting jcxz/loop.
773 (i386_operand): Remove O_Absent check as it's done in expr.
774
921d7728
ILT
775Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
776
777 * configure.in: Recognize m5200 as a cpu_type of m68k.
778 * aclocal.m4: Rebuild with current libtool.
779 * configure: Rebuild.
780
5b3fc700
ILT
781Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
782
783 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
784 to relaxable_symbol to prevent references to external symbol from
785 being relaxed.
786
787Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
788
789 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
790 symbols are relaxable.
791
7f7d7bc0
DE
792start-sanitize-sky
793Wed Jun 3 10:26:04 1998 Doug Evans <devans@canuck.cygnus.com>
794
795 * config/tc-dvp.c (md_begin): Change alignment of .DVP.ovlytab to 4.
796 (create_vuoverlay_section): Entries are 4 bytes not 8.
797
798end-sanitize-sky
1e3fba9b
CM
799Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
800
801 * config/tc-v850.c (md_begin): Don't create special
802 sections by default.
803
edc8f76e
JL
804Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
805
806 * config/tc-mips.c (macro): For div and udiv, close the
807 reorder block as soon as possible.
808
936433a9
ILT
809Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
810
811 From Matt Semersky <matts@scd.hp.com>:
812 * macro.c (macro_mri_mode): New function.
813 * macro.h (macro_mri_mode): Declare.
814 * read.c (s_mri): Call macro_mri_mode when switching in and out of
815 MRI mode.
816
d05d27a9
ILT
817Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
818
819 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
820 OBJ_EVAX case.
821
f9997132
ILT
822 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
823 until after xstrdup in OBJ_EVAX case.
824
dfe2482a
ILT
825Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
826
827 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
828 offset calculation. Also, use VAX_BRW from vax-inst.h instead
829 of hardcoded magic number.
830 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
831
83e20701
DE
832Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
833
c68b56ef
DE
834 * read.c (do_s_func): New function.
835 (s_func): Call it.
836 * read.h (do_s_func): Add prototype.
837start-sanitize-sky
838 * config/tc-dvp.c (md_pseudo_table): Add .func/.endfunc.
839 (s_dvp_func): New function.
840end-sanitize-sky
83e20701 841
be294de6
JL
842start-sanitize-r5900
843Mon Jun 1 17:04:56 1998 Jeffrey A Law (law@cygnus.com)
844
845 * config/tc-mips.c (hilo_interlocks): The r5900 has HILO interlocks.
846
847end-sanitize-r5900
27f6715d
DE
848Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
849
850 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
851 nops if fill pattern not specified.
852
8b398c53
ILT
853Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
854
855 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
856 * config/te-go32.h (TE_GO32): Define.
857 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
858
c3b51879
DE
859Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
860
082a41fc
DE
861 Implement .func/.endfunc pseudo-ops.
862 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
863 (s_func): Declare.
864 * read.c (potable): Add .func,.endfunc.
865 (s_func): New function.
866 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
867 functions.
868 (in_doc_func_p,current_function_label): New static globals.
869 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
870
871start-sanitize-sky
c3b51879
DE
872 * config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Delete .vuoverlay_table.
873 (VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): Delete.
874 * config/tc-dvp.c (vuoverlay_string_section): New static global.
875 (md_begin): Create overlay string section.
876 (create_vuoverlay_section): Put section name in overlay string section.
dbef2779
DE
877 Put string's offset in overlay table entry. Set SEC_CODE flag for
878 overlay sections.
c3b51879
DE
879
880end-sanitize-sky
04e6b63b
ILT
881Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
882
883 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
884 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
885 * config/tc-arm.h (WORKING_DOT_WORD): Define.
886 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
887 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
888 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
889 * config/tc-i860.h (WORKING_DOT_WORD): Define.
890 * config/tc-i960.h (WORKING_DOT_WORD): Define.
891 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
892 * config/tc-w65.h (WORKING_DOT_WORD): Define.
893 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
894 * config/tc-a29k.c: Don't define md_short_jump_size,
895 md_long_jump_size, md_create_short_jump or md_create_long_jump.
896 * config/tc-alpha.c: Likewise.
897 * config/tc-alpha.h: Likewise.
898 * config/tc-arm.c: Likewise.
899 * config/tc-h8300.c: Likewise.
900 * config/tc-h8500.c: Likewise.
901 * config/tc-hppa.c: Likewise.
902 * config/tc-i860.c: Likewise.
903 * config/tc-i960.c: Likewise.
904 * config/tc-ppc.c: Likewise.
905 * config/tc-sh.c: Likewise.
906 * config/tc-sparc.h: Likewise.
907 * config/tc-tic30.c: Likewise.
908 * config/tc-w65.c: Likewise.
909 * config/tc-z8k.c: Likewise.
910
1a20177a
ILT
911Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
912
913 * config/tc-vax.c (_): Delete this macro used for placeholder
914 values in vax_operand_width_size; it conflicts with the _() macro
915 used for internationalization.
916
dcb76edb
ILT
917Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
918
ca16ec5c
ILT
919 * symbols.c (symbol_find_base): Fix case insensitive symbol name
920 code. From Chris Moller <moller@bops.com>.
921
4ea49053
ILT
922 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
923 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
924 * read.c (emit_expr): Initialize seg and subseg fields of a new
925 broken word.
926 * write.c (write_object_file): Switch to the appropriate segment
927 and subsegment when processing a broken word.
928
dcb76edb
ILT
929 * config/tc-m68k.c (mri_assemble): New static function.
930 (build_mri_control_operand): Call mri_assemble rather than
931 md_assemble.
932 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
933 (s_mri_endf, s_mri_endw): Likewise.
934
1554baf3
DE
935start-sanitize-sky
936Thu May 28 16:23:08 1998 Doug Evans <devans@canuck.cygnus.com>
937
938 * config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Add .vuoverlay_table.
939 (dvp_frob_file): Declare.
940 (tc_frob_file): Define.
941 (VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): New macros.
942 * config/tc-dvp.c (VUOVERLAY_START_PREFIX): New macro.
943 (vuoverlay_section_name,create_vuoverlay_section): New functions.
944 (vuoverlay_section,vuoverlay_table_section): New static globals.
945 (ovlysym_table): New static global.
946 (md_begin): Create .vuoverlay_table section.
947 (assemble_vif): Call create_vuoverlay_section for each mpg.
948 (dvp_frob_label): Record vu labels in ovlysym_table for later
949 movement from absolute section to their overlay section.
950 (dvp_frob_file): New function.
951 (md_apply_fix3): For 8/16/32/64 bit relocs, only process if fx_done.
952
953end-sanitize-sky
8a9c1481
ILT
954Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
955
899c697b
DE
956 * read.c (s_org): Call md_flush_pending_output if it is defined.
957
8a9c1481
ILT
958 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
959
fc23c14e
SC
960Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
961
962 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
963 (md_parse_option): Add for same.
964 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
965 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
966 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
967
968 * config/tc-sparc.h (cons_fix_new_sparc): Added.
969
899c697b
DE
970start-sanitize-sky
971Fri May 22 11:47:01 1998 Doug Evans <devans@canuck.cygnus.com>
972
973 * config/tc-dvp.c (assemble_one_insn): Parse suffix operands
974 even when missing in input string.
975
976end-sanitize-sky
9c92d370
NC
977Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
978
979 * config/tc-arm.c (find_real_start): Relax definition of local
980 labels.
981
5519850d
NC
982Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
983
984 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
985 symbols at the given address, not just the last one specified.
986
7ccd2d11
CM
987Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
988
989 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
990 or number_to_chars_littleendian to write data.
991
59bb547b
NC
992Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
993
994 * config/tc-v850.c (md_assemble): Remove artificially created
995 register name symbols.
996
93624d0b
DE
997Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
998
999 * write.c (fixup_segment): Change "segment" to "section" in
1000 error message.
1001
e13d507e
MM
1002Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
1003
1004 * write.c (fixup_segment): Change sym1-sym2 message again.
1005
d9c2c0c5 1006start-sanitize-r5900
1190b223
JL
1007Mon May 18 11:49:04 1998 Jeffrey A Law (law@cygnus.com)
1008
1009 * config/tc-mips.c (validate_mips_insn): Handle ';' opcode completer.
1010 (mips_ip): Likewise.
1011
d9c2c0c5
FCE
1012Mon May 18 12:37:38 1998 Frank Ch. Eigler <fche@cygnus.com>
1013
1014 * config/tc-mips.c (macro): For R5900, use "B" operand format for
1015 "break" instructions generated in macro (div etc.) instructions.
1016
1017end-sanitize-r5900
99fcd8a0
MM
1018Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
1019
1020 * write.c (fixup_segment): Improve error message for sym1-sym2
1021 errors when sym1 is in a different segment from sym2.
1022
95d33c13
DE
1023Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
1024
7c629878
DE
1025 * config/tc-m32r.c (warn_unmatched_high): New static local.
1026 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
1027 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
1028 (md_longopts): Recognize --{no-,}warn-unmatched-high.
1029 (md_parse_option): Likewise.
1030 (md_show_usage): Likewise.
1031 (m32r_frob_file): Likewise.
1032
95d33c13
DE
1033 * read.c (generate_file_debug,generate_lineno_debug): New functions.
1034 (read_a_source_file): Call them.
1035 * read.h (stabs_generate_asm_file): Declare.
1036 * stabs.c (stabs_generate_asm_file): New function.
1037 (generate_asm_file): New function.
1038 (stabs_generate_asm_lineno): Move file name handling into
1039 generate_asm_file.
1040
7d515759
RH
1041Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
1042
1043 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
1044 (d30v_current_align, d30v_current_align_seg): New variables.
1045 (d30v_last_label): New variable.
1046 (d30v_align, s_d30v_align, s_d30v_text): New functions.
1047 (s_d30v_data, s_d30v_section): Likewise.
1048 (md_pseudo_table): Call them.
1049 (md_begin): Initialize d30v_current_align_seg.
1050 (md_assemble): Call d30v_align when needed by known current alignment.
1051 (d30v_frob_label, d30v_cons_align): New functions.
1052 * config/tc-d30v.h (md_do_align): Remove.
1053 (tc_frob_label): Call d30v_frob_label.
1054 (md_cons_align): New.
1055
ab26b049
RH
1056 * config/tc-d30v.c (find_format): Convert complex expressions to
1057 expression symbols before processing. Clean up code formatting.
1058
cb74aaa5
DE
1059start-sanitize-sky
1060Mon May 11 12:48:33 1998 Doug Evans <devans@canuck.cygnus.com>
1061
1062 * config/tc-dvp.c (md_begin): Set type of output file to mips:r5900.
1063
1064end-sanitize-sky
c8f90c73
JL
1065Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
1066
1067 * po/Make-in (install-info): New target.
1068
d41e1fba
JL
1069Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
1070
1071 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
1072 instructions.
1073 * config/tc-mn10300.c (md_assemble): Likewise.
1074
f19f301d
DE
1075Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
1076
d67094c6
DE
1077 * Makefile.am: Update with `make dep-am'.
1078 (HFILES): Add cgen.h.
1079 (cgen.o): Depend on cgen.h.
1080 * Makefile.in: Regenerate.
1081
f19f301d
DE
1082 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
1083
82df8834
ILT
1084Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
1085
1086 * gasp.c (grab_label): Permit a label to be a preprocessor
1087 variable by permitting a label to start with a backslash.
1088
a5c3c53c
FCE
1089Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
1090
1091 * config/tc-mips.c (validate_mips_insn): Removed hack
1092 for previously inaccessible bitfields in some INSN_TRAP
1093 instructions.
1094
40f0c904
FCE
1095Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
1096
1097 * config/tc-d30v.c (do_assemble): Abort with error message
1098 if opcode operands do not match.
1099
40f0c904
FCE
1100Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
1101
1102 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
1103 'q' operand format for 20-bit "break"/"sdbbp" instructions.
1104 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
1105 similar new 'q' operand.
1106
b70d5374
MM
1107Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
1108
1109 * cgen.c (cgen_asm_finish_insn): Fix typo.
1110
defc70bf
DE
1111Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
1112
1113 * cgen.h: New file.
1114 * cgen.c: Include it.
1115 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
1116 (cgen_asm_finish_insn): Result is now void. New arg `result'.
1117 All callers updated.
1118 * config/tc-m32r.c: Include cgen.h.
1119 (m23r_insn): New members num_fixups,fixups.
1120start-sanitize-m32rx
1121 (assemble_parallel_insn): Initialize debug_sym_link for each insn.
1122 (md_assemble): Simplify code to pack two insns in parallel.
1123 When swapping two insns, update their fixups.
1124end-sanitize-m32rx
1125
2ac0ca44
DE
1126start-sanitize-sky
1127Wed May 6 16:26:57 1998 Doug Evans <devans@canuck.cygnus.com>
1128
1129 * config/tc-dvp.c: Delete inclusion of "sysdep.h".
1130
1131end-sanitize-sky
8be4960f
JL
1132Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
1133
1134 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
1135 to avoid compiler warning.
1136
21e2eeaa
ILT
1137Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
1138
10779648
ILT
1139 * makefile.vms: Run dec c with /nodebug. Pass CC value when
1140 calling make.
1141
21e2eeaa
ILT
1142 * makefile.vms (OBJS): Add ehopt.obj
1143
6a1421c6
ILT
1144Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
1145
1146 * doc/c-vax.texi: Correct and extend vax/vms documentation.
1147
daaef8f8
RH
1148Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
1149
1150 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
1151 a short format insn.
1152 (md_assemble): Set it for explicitly packed insns.
40f0c904 1153
daaef8f8
RH
1154Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
1155
1156 * config/obj-coff.c (c_symbol_merge): Do not take address of
1157 native fields when performing the memcpy.
1158
6ef925e8
GRK
1159Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
1160
1161 * config/tc-mips.c (macro,macro2): Implement
1162 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
1163
c8f28d29
ILT
1164Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1165
1166 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
1167 relocations against globally visible symbols.
1168 * config/tc-m68k.c (relaxable_symbol): New macro.
1169 (m68k_ip, md_estimate_size_before_relax): Use it.
1170 (tc_m68k_fix_adjustable): Also handle weak symbols.
1171
3ccd41ae
ILT
1172Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
1173
f3d491b1
ILT
1174 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
1175 references to externally visible symbols.
1176 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
1177 values in twice for a PC relative reloc if the symbol is
1178 externally defined.
1179
3ccd41ae
ILT
1180 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
1181 don't adjust a PC relative reloc against an externally visible
1182 symbol.
1183 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
1184 for a PC relative fixup against an externally visible defined
1185 symbol, arrange to store object file and addend values as though
1186 the symbol were not defined.
1187 (tc_gen_reloc): Likewise.
1188
7f77acfd
FF
1189Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
1190
1191 * read.c (sizeof_leb128): Referenced externally by write.c so
1192 don't inline.
1193
5501e8ba
MM
1194Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
1195
1196 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
1197 and expand a 'debug' symbol associated with the next instruction
1198 that does not cause a short instruction to be filled with a NOP.
1199 (md_pseudo_table): Add support for .debugsym.
1200 (assemble_parallel_insn): Add calls to expand_debug_sym as
1201 appropriate.
1202 (md_assemble): Ditto.
1203
2614063d
TT
1204Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
1205
1206 * as.c (main): Conditionally call setlocale.
1207 * gasp.c (main): Likewise.
1208 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
1209 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
1210
3d7def9f
FCE
1211Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
1212
1213 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
1214
c0fde101
ILT
1215Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
1216
1217 * config/tc-hppa.c: Change all calls to bzero to use memset.
1218 (pa_ip): Add cast to avoid warning.
1219 (tc_gen_reloc, md_apply_fix): Likewise.
1220 (pa_find_space_by_number): Likewise.
1221 (hppa_force_relocation): Likewise.
1222 (pa_block): Change i to unsigned int.
1223 * config/obj-som.h (obj_som_copyright): Declare.
1224
4b9180d9
FCE
1225Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
1226
1227 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
1228 for line numbers for assembly source.
1229
b6177e13
ILT
1230Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
1231
1232 * configure.in: Change version number to 2.9.4
1233 * configure: Rebuild.
1234
f2980bb4
DE
1235Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
1236
1237 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
1238start-sanitize-m32rx
1239 * config/tc-m32r.c (assemble_parallel_insn): No need to try
1240 non-relaxable variant any more. Simplify test for nop insn.
1241 (md_assemble): Only scan operands if m32rx. Set orig_insn in case
1242 scan of operands yields an insn different from original (e.g. a macro).
1243 Fix call to can_make_parallel.
1244end-sanitize-m32rx
1245
567a6d7d
ILT
1246Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
1247
1248 * ecoff.h: Change symbolS in function declaration to struct
1249 symbol.
1250
25b5beb8
ILT
1251Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
1252
1253 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
1254 (md_convert_frag): Fix i18n typo.
1255
94fa695e
RH
1256Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
1257
1258 * ecoff.c (ecoff_get_cur_proc_sym): New function.
1259 * ecoff.h: Protoype it.
1260 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
1261 [EVAX] (s_alpha_prologue): Delete.
1262 (md_pseudo_table): Update.
1263
ad7302a0
ILT
1264Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
1265
1266 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
1267 array to local pointer.
1268 (get_args, parse_expr): Add casts to avoid warnings.
1269
0917e2cb
ILT
1270Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
1271
1272 * read.c (s_set): Cast xmalloc return value to fragS *.
1273 * config/tc-m68k.c (m68k_ip): Function made static to match
1274 previous forward declaration.
1275 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
1276
d0023d7e
NC
1277Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
1278
682639a8
NC
1279 * config/tc-v850.c: Add internationalisation macros to error
1280 strings.
1281
0917e2cb 1282 * config/tc-m32r.c (can_make_parallel): Add internationalisation
d0023d7e
NC
1283 macros to error strings.
1284
755b5aca
ILT
1285Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
1286
1287 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
1288 reloc is in the TOC csect.
1289 (md_apply_fix3): Correct gettext typo.
1290
8efdd180
NC
1291Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
1292
1293 * config/tc-arm.c (find_real_start): Ignore symbols starting with
1294 .L - they are local labels and the branches are not really
1295 function calls but rather far jumps.
1296
cc33746d
DE
1297start-sanitize-sky
1298Thu Apr 23 11:09:34 1998 Doug Evans <devans@canuck.cygnus.com>
1299
1300 * config/tc-dvp.c (dvp_frob_label): Don't emit _$ versions of
1301 local labels ($ prefix).
1302
1303end-sanitize-sky
1158ffaf
TT
1304Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
1305
1306 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
1307
8081c2be
ILT
1308Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
1309
1310 * config/tc-i386.c (md_assemble): Print operand number rather than
1311 using ordinal_names.
1312 (i386_operand): Likewise.
1313
48401fcf
TT
1314Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
1315
1a9136e2
TT
1316 * Makefile.am (INTLLIBS): Define to work around apparent automake
1317 bug.
1318 All Makefiles: Regenerated.
1319
48401fcf
TT
1320 * Many files: Added gettext invocations around user-visible
1321 strings.
1322 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
1323 HAVE_LC_MESSAGES): Define.
1324 * dep-in.sed: Added asintl.h.
1325 * po/Make-in: New file.
1326 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
1327 Include "asintl.h".
1328 * read.c (Z_): Renamed from `_'.
1329 * Makefile.am (SUBDIRS): Added po.
1330 (POTFILES): new macro.
1331 (po/POTFILES.in): New target.
1332 ($(OBJS)): Added asintl.h.
1333 (HFILES): Likewise.
1334 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
1335 (as_new_LDADD): Added $(INTLLIBS).
1336 (as_new_DEPENDENCIES): Added $(INTLDEPS).
1337 (gasp_new_LDADD): Added $(INTLLIBS).
1338 (gasp_new_DEPENDENCIES): New macro.
1339 * configure, aclocal.m4: Rebuilt.
1340 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
1341 po/Makefile.
1342 (ALL_LINGUAS): Define.
1343 * macro.c: Include "asintl.h".
1344 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
1345 * as.h: Include "asintl.h".
1346 * config/tc-i386.c (ordinal_names): Removed.
1347 (md_assemble): Changed error text to avoid ordinal_names.
1348 (i386_operand): Likewise.
1349 (reloc): Added as_bad to avoid i18n problems.
1350 (tc_gen_reloc): Likewise.
1351 * config/tc-arm.c (bad_args): Now a #define.
1352 (bad_pc): Likewise.
1353 * config/obj-vms.c (VMS_stab_parse): Changed type of
1354 `long_const_msg'.
1355 (global_symbol_directory): Unified strings to avoid i18n
1356 problems.
1357 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
1358 avoid i18n problems.
1359 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
1360 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
1361 i18n problems.
1362 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
1363 problems.
48401fcf
TT
1364 * config/tc-v850.c (md_assemble): Changed C++ comment into C
1365 comment.
48401fcf
TT
1366 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
1367 problems.
1368 * as.c (print_version_id): Added an fprintf to avoid i18n
1369 problems.
1370 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
1371 problems.
1372 * expr.c (expr): Added as_warn call to avoid i18n problems.
1373 * messages.c (as_assert): Changed code to avoid i18n problems.
1374 (as_abort): Likewise.
1375 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
1376 (s_space): Likewise.
1377 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
1378
4498e3d6
ILT
1379Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1380
1381 * config/tc-i386.c (check_prefix): New static function, split out
1382 from md_assemble.
1383 (struct _i386_insn): Add wait_prefix field.
1384 (md_assemble): Remove wait_prefix local variable. Use
1385 check_prefix when adding a prefix.
1386
1387 * config/tc-i386.c (current_templates): New static variable.
1388 (md_assemble): Remove current_templates local variable.
1389 (md_assemble, i386_operand): Improve error and warning messages in
1390 many places. Add RESTORE_END_STRING in many places before error
1391 return. Clarify some comments.
1392
1393 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
1394 element array.
1395 (md_assemble): Parse string instruction operands, looking for
1396 segment override prefixes. Check for invalid segment prefixes on
1397 string instruction.
1398 (i386_operand): i.seg[] and max mem_operand changes for string
1399 insns.
1400 * config/tc-i386.h (EsSeg): Define.
1401
1402 * config/tc-i386.h (regKludge): Define.
1403 (iclrKludge, imulKludge): Don't define.
1404 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
1405 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
1406 opcode_modifier checks to look for more common cases first. Add
1407 default_seg for IsString case.
1408
b2bb41f6
ILT
1409Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
1410
1411 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
1412 AC_DECL_YYTEXT.
1413 * configure: Rebuild with new automake and libtool.
1414 * aclocal.m4, Makefile.in: Likewise.
1415
1416 * doc/Makefile.am (as.dvi): New target.
1417 * doc/Makefile.in: Rebuild.
1418
1419start-sanitize-sky
1420Mon Apr 20 12:49:33 1998 Doug Evans <devans@canuck.cygnus.com>
1421
1422 * config/tc-dvp.c (VU_LABEL_PREFIX): Make "_$".
1423
1424end-sanitize-sky
307edcc0
SC
1425Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
1426
1427 * configure.in: Added sparc86x support.
1428
1429 * configure: Rebuild.
1430
1431 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
1432 sparc_arch.
1433 (md_parse_option): Warn if -EL is not supported for this architecture.
1434
1435 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
1436
90674355
JL
1437Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
1438
1439 * config/tc-mips.c (mips_ip): Note when we use get match on
1440 the full instruction name.
1441start-sanitize-r5900
1442 (mips_ip): For '&' DEST completer handling, if we got a full match
1443 then the DEST completer is implicitly .wxyz.
1444end-sanitize-r5900
1445
40f3c6f8
DE
1446start-sanitize-sky
1447Thu Apr 16 11:48:18 1998 Doug Evans <devans@canuck.cygnus.com>
1448
1449 * config/tc-dvp.c (unpackloc_sym): Delete. All uses deleted.
dd7faceb
DE
1450 (vif_insn_type): New function.
1451 (md_apply_fix3): Don't validate user specified length if unpack insn
1452 and wl > cl.
40f3c6f8
DE
1453
1454end-sanitize-sky
c02e446b
RH
1455Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
1456
1457 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
1458 back into the expression to handle add/sub simplification correctly.
1459
65a17223
FCE
1460start-sanitize-r5900
1461Wed Apr 15 10:35:59 1998 Frank Ch. Eigler <fche@cygnus.com>
1462
1463 * config/tc-mips.c (mips_ip): Specs changed for
1464 VCALLMSR instruction.
1465
3bb1e046 1466end-sanitize-r5900
2cf51495
CM
1467start-sanitize-vr5400
1468Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
1469
1470 * config/tc-mips.c (hilo_interlocks): Remove VR5400.
1471
1472end-sanitize-vr5400
2cf51495
CM
1473Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
1474
1475 * config/tc-mips.c (hilo_interlocks): Remove 4300.
1476
27aa0c7e
NC
1477Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
1478
1479 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
1480 #<n>' instruction.
1481
7ebb61af
DE
1482start-sanitize-sky
1483Mon Apr 13 12:18:53 1998 Doug Evans <devans@canuck.cygnus.com>
1484
1485 * config/tc-dvp.c (md_apply_fix3): Mark fixup for mpg loaded vu
1486 branch error as being done so we don't try to emit a reloc.
1487
1488end-sanitize-sky
a461558b
DE
1489Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
1490
1491 * symbols.c (max_indent_level): New global.
1492 (print_symbol_value_1): Use it.
e15073a2
DE
1493 * expr.h (expr_build_dot): Declare.
1494 * expr.c (expr_build_dot): New function.
07b20428
DE
1495start-sanitize-sky
1496 * config/tc-dvp.c (VU_LABEL_PREFIX): New macro.
1497 (compute_mpgloc): New function.
1498 (eval_expr): New arg `cpu'. All callers updated.
1499 (non_vu_insn_seen_p): New static global.
1500 (RELAX_{MPG,DIRECT,VU,ENCODE,GROWTH,DONE_}): New macros.
1501 (struct dvp_fixup): New member `cpu'.
1502 (assemble_one_insn): New args init_fixup_count, fixup_offset.
1503 All callers updated.
1504 (md_assemble): Set non_vu_insn_seen_p as appropriate.
1505 (assemble_vif): Set `cpu' field of fixup.
1506 Clean up calls to frag_var. Recorded mpgloc is now in bytes.
1507 (assemble_vu_insn): Delete, contents moved into ...
1508 (assemble_vu): ... here. Don't record fixups until after parsing
1509 both upper and lower insns. If branch insn inside mpg, properly
1510 compute target address.
1511 (dvp_frob_label): Create copies of vu labels inside mpg's.
1512 (dvp_relax_frag): Clean up.
1513 (md_convert_frag): Ditto.
1514 (md_apply_fix3): Signal error if mpg embedded vu code has branch
1515 to undefined label (not currently supported).
1516 (eval_expr): New arg `cpu'. All callers updated.
1517 (insert_operand_final): Convert mpgloc from bytes to dwords.
1518 (s_endmpg): Use compute_mpgloc to update $.mpgloc.
1519 (s_state): If switching to vu state, initialize $.mpgloc.
1520end-sanitize-sky
a461558b 1521
8dc11c35
DE
1522Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
1523
1524 * symbols.c (print_binary): New function.
1525 (print_expr_1): Call it.
1526
b25ce8e1 1527start-sanitize-sky
bfb27620
DE
1528Tue Apr 7 12:21:39 1998 Doug Evans <devans@canuck.cygnus.com>
1529
1530 * config/tc-dvp.c (md_convert_frag): Fix thinko.
1531
b25ce8e1
DE
1532Mon Apr 6 17:08:47 1998 Doug Evans <devans@canuck.cygnus.com>
1533
1534 * config/tc-dvp.c (assemble_vif): Watch for macro insns.
a9589a2c
DE
1535 0 is a valid length value (= max+1).
1536 (install_vif_length): 0 is a valid length value (= max+1).
b25ce8e1
DE
1537
1538end-sanitize-sky
5388e7d1
ILT
1539Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1540
1541 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
1542 operand in the opcode.
1543
050ac694
DE
1544start-sanitize-sky
1545Fri Apr 3 12:13:03 1998 Doug Evans <devans@canuck.cygnus.com>
1546
1547 * config/tc-dvp.c (assemble_vif): Put relaxable insns in their
1548 own fragment.
1549
1550end-sanitize-sky
dd4dec6a
ILT
1551Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1552
1553 * config/tc-i386.h: Reorder operand flags and opcode modifier
1554 flags for clarity. Remove unused definitions: Unknown,
1555 ImmUnknown, DispUnknown, NoModrm.
1556 * config/tc-i386.c (type_names): Add missing Debug type.
1557 (md_assemble): Better duplicate prefix checking. Quicker string
1558 instruction check via new opcode_modifier flag.
1559
7f633717
ILT
1560Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
1561
1562 * doc/as.texinfo (Invoking): Clarify -Wa example.
1563
3c69baf9
GRK
1564Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
1565
1566 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
1567 (s_mips_weakext): Define.
1568 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
1569 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
1570 defined(TC_MIPS).
1571
24733f0e
JL
1572Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
1573
1574 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
1575 is an error if the value can not be computed at assembly time.
1576 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
1577
335c5c6c
ILT
1578Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
1579
1580 * gasp.c (main): Set next field of new include_path structure to
1581 NULL. From Avery Pennarun <averyp@gdc.ca>.
1582
1583 * read.c (s_mri_sect): Call as_bad rather than abort for an
1584 unsupported MRI target.
1585
f71d1797
NC
1586Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
1587
1588 * config/tc-arm.c (arm_validate_fix): New function. Determine if
1589 the destination of a branch instruction should be altered.
1590 (find_real_start): New function: Locate the real, Thumb coded
1591 start of a Thumb function.
1592 (do_t_branch23): Alter the destination of branches to Thumb
1593 functions.
1594
1595 * config/tc-arm.h: Define TC_VALIDATE_FIX.
1596
1597Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
1598
91852c94
ILT
1599 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
1600 also.
1601
8f6a0cad
ILT
1602Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1603
1604 * doc/as.texinfo: Use @itemx for a secondary item in a table.
1605 * doc/c-hppa.texi: Likewise.
1606
ba910026
ILT
1607Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
1608
b9b299ba
ILT
1609 * Makefile.am: Rebuild dependencies.
1610 * Makefile.in: Rebuild.
1611
ba910026
ILT
1612 * Makefile.am (DEP_INCLUDES): New variable.
1613 (.dep1): Change to work when srcdir is not an absolute path.
b9b299ba 1614 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
ba910026
ILT
1615 * Makefile.in: Rebuild.
1616
f3aa01e2
ILT
1617Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
1618
504a4764
ILT
1619 * config/tc-i386.h, config/tc-i386.c: Revert March 24
1620 LinearAddress patch.
1621
f3aa01e2
ILT
1622 * configure.in: Set version to 2.9.1.
1623 * configure: Rebuild.
1624
1625 * Branched binutils 2.9.
1626
8a81fdbb
ILT
1627Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1628
1629 * config/tc-i386.h (FWait): Define.
1630 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
1631 other prefixes. Check FWait flag in opcode table to see which
1632 instructions require an fwait prefix.
1633
14ff3d69
ILT
1634Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1635
1636 * stabs.c (get_stab_string_offset): Always create a stab string
1637 section.
1638
c246596a
ILT
1639Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
1640
1641 Fix some gcc -Wall warnings:
1642 * atof-generic.c (atof_generic): Add casts to avoid warnings.
1643 * ehopt.c (eh_frame_code_alignment): Likewise.
1644 * expr.c (integer_constant, operand): Likewise.
1645 * frags.c (frag_align): Likewise.
1646 * gasp.c (level_0, change_base, doinstr): Likewise.
1647 * hash.c (hash_ask): Likewise.
1648 * listing.c (listing_page, calc_hex, print_lines): Likewise.
1649 (debugging_pseudo): Likewise.
1650 * macro.c (define_macro, check_macro): Likewise.
1651 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
1652 (ignore_rest_of_line, float_cons): Likewise.
1653 * symbols.c (decode_local_label_name): Likewise.
1654 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
1655 (fixup_segment, number_to_chars_bigendian): Likewise.
1656 (number_to_chars_littleendian): Likewise.
1657 * config/atof-ieee.c (gen_to_words): Likewise.
1658 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
1659 (sparc_ip, parse_keyword_arg, s_common): Likewise.
1660 * read.c (output_big_sleb128): Initialize locals to avoid
1661 warnings.
1662 (output_big_uleb128, equals): Likewise.
1663 * atof-generic.c (atof_generic): Change number_of_digits_* locals
1664 to unsigned int. Change zeros to unsigned int.
1665 * cond.c (s_if): Add return to default case.
1666 * frags.c (frag_now_fix): Change return type to addressT.
1667 * frags.h (frag_now_fix): Update declaration.
1668 * listing.c (file_info_struct): Change linenum to unsigned int.
1669 (struct list_info_struct): Change hll_line to unsigned int.
1670 (print_source): Update format string.
1671 * read.c (emit_expr): Change scan to unsigned int, and don't
1672 bother to initialize it.
1673 * symbols.c (dollar_label_count): Change to unsigned long.
1674 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
1675 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
1676 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
1677
19db82d5
ILT
1678Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
1679
1680 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
1681 mcf5200 just as we do for m68000.
1682 (m68k_init_after_args): Likewise.
1683 (md_estimate_size_before_relax): Likewise.
1684
cb720e4f 1685Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
08eefd3e
ILT
1686
1687 * config/tc-v850.c (md_assemble): Store relocation addend in
1688 fixup instead of instruction.
cb720e4f 1689
227b6b55
ILT
1690Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1691
1692 * config/tc-i386.c (md_assemble): Swap template arguments to
1693 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
1694 This macro is currently symmetric, so passing them the wrong
1695 way didn't cause any problem, but may if the macro is changed
1696 in the future.
1697 After copying template to i.tm, use i.tm. rather than t-> to
1698 access fields, and make t a const*
1699 Move i.tm.operand_types[] swap to immediately after the copy.
1700
5c444253
DE
1701start-sanitize-sky
1702Thu Mar 26 13:29:59 1998 Doug Evans <devans@canuck.cygnus.com>
1703
1704 * config/tc-dvp.c (s_endunpack): Round up to word boundary after
1705 we've computed the data length.
1706
1707end-sanitize-sky
e5d62150
DE
1708Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
1709
1710 * expr.h (expr_build_uconstant): Add prototype.
1711 (expr_build_unary,expr_build_binary): Add prototypes.
1712 * expr.c (expr_build_uconstant): New function.
1713 (expr_build_unary,expr_build_binary): New functions.
d7470411
DE
1714start-sanitize-sky
1715 * config/tc-dvp.h (md_estimate_size_before_relax): Delete.
1716 (md_convert_frag): Delete.
1717 (TC_FIX_TYPE): New fields wl,cl,user_value;
1718 * config/tc-dvp.c (insert_mpg_marker): New argument ignore.
1719 All callers updated.
1720 (insert_unpack_marker): New function.
1721 (insert_file): New argument insert_marker_arg. All callers updated.
1722 (gif_user_value): New static local.
1723 (vif_data_start,vif_data_end): New static locals.
1724 (mpgloc_sym,unpackloc_sym): New static locals.
1725 (cur_varlen_frag,cur_varlen_insn,cur_varlen_value): Delete.
1726 (cur_opcode,cur_operand): New static locals.
1727 (endmpg_caller): New enum.
1728 (md_pseudo_table): Pass ENDMPG_USER to s_endmpg.
1729 (md_begin): Initialize mpgloc_sym, unpackloc_sym.
1730 (dvp_fixup): New members user_value,wl,cl;
1731 (assemble_vif): Rewrite.
1732 (assemble_gif): Tweak name of data start label.
1733 (assemble_one_insn): Allow special parser to punt and call the
1734 normal expression parser. Set cur_opcode,cur_operand for md_operand.
1735 (md_operand): Handle '*' value for mpgloc,unpackloc.
1736 (md_estimate_size_before_relax): New function.
1737 (dvp_relax_frag,md_convert_frag): New functions.
1738 (md_pcrel_from_section): Handle end data label for variable length
1739 vif insns.
1740 (md_apply_fix3): Handle count field for variable length vif insns.
1741 Handle address field for mpg,unpack.
1742 (eval_expr): Initialize user_value,wl,cl fields of the fixup.
1743 (cur_vif_insn_length): Delete.
1744 (vif_length_value): New function.
1745 (install_vif_length): Don't perform logical->physical conversion here.
1746 (s_enddirect,s_endmpg,s_endunpack): Rewrite.
1747end-sanitize-sky
e5d62150 1748
36abac7f
ILT
1749Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
1750
1751 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
1752 * macro.c (macro_expand_body): Increase buffer size.
1753 * messages.c (as_warn): Likewise.
1754 (as_warn_where, as_bad, as_bad_where): Likewise.
1755
fb8a5cec
ILT
1756Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
1757
1758 Based on patch from H.J. Lu <hjl@gnu.org>:
1759 * Makefile.am (DISTSTUFF): New variable.
1760 (diststuff): New target.
1761 * Makefile.in: Rebuild.
1762
c6717148
NC
1763Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
1764
1765 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
1766 m32r_elf_section_change_hook.
1767
1768 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
1769 emit a nop if a section ends with a 16 bit instruction.
1770
75777e9b
ILT
1771Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
1772
1773 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
1774 s_lcomm rather than obj_coff_lcomm.
1775 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
1776
dddc8a82
ILT
1777Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
1778
1779 * config/tc-i386.h (LinearAddress): Define.
1780 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
1781 instruction, don't use a default segment.
1782
1cc7b6b2
ILT
1783Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
1784
1785 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
1786 * configure: Rebuild.
1787
e7201c9e
DE
1788start-sanitize-sky
1789Mon Mar 23 13:16:22 1998 Doug Evans <devans@canuck.cygnus.com>
1790
1791 * config/tc-dvp.c (insert_mpg_marker): Update mpgloc.
1792
1793end-sanitize-sky
0bc0e337
JL
1794start-sanitize-r5900
1795Sun Mar 22 13:21:01 1998 Jeffrey A Law (law@cygnus.com)
1796
04f385a9
JL
1797 * config/tc-mips.c (validate_mips_insn): Handle r5900 operands.
1798
0bc0e337
JL
1799 * config/tc-mips.c (append_insn): Handle BFD_RELOC_MIPS16_S3.
1800 (mips_ip): Handle 'O' operand.
1801 (md_apply_fix): Handle BFD_RELOC_MIPS16_S3.
1802
1803end-sanitize-r5900
fc6f7f6c
ILT
1804Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
1805
1806 * aclocal.m4, configure: Rebuild with libtool 1.2.
1807
981ce186
JL
1808start-sanitize-r5900
1809Fri Mar 20 09:04:13 1998 Jeffrey A Law (law@cygnus.com)
1810
cefa6a61 1811 * config/tc-mips.c: Change '%' to '#' in r5900 support.
981ce186
JL
1812
1813end-sanitize-r5900
15752c5b
NC
1814Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
1815
1816 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
5e04ff14 1817 PC relative branches. Patch courtesy of Jonathan Walton.
15752c5b 1818
059a6388
JL
1819start-sanitize-r5900
1820Thu Mar 19 14:19:27 1998 Jeffrey A Law (law@cygnus.com)
1821
1822 * config/tc-mips.c (mips_ip): Handle opcodes which have the form
1823 "name.completer" where only the name is actually in the opcode
1824 table. Allow various operands for base register in load/store
1825 instructions. Handle various new argument characters for the
1826 cop2/vu0 co-processor.
1827
1828end-sanitize-r5900
4ebb52f1
FCE
1829start-sanitize-sky
1830 Wed Mar 18 13:54:04 1998 Frank Ch. Eigler <fche@cygnus.com>
1831
1832 * config/tc-dvp.c (s_dmadata): Force 16-byte alignment for ".dmadata"
1833 pseudo-op.
1834end-sanitize-sky
1835
22d3fbd6
NC
1836Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
1837
1838 * configure.in (emulations): Add thumb-pe target.
1839
1840 * configure (emulations): Add thumb-pe target.
1841
9636f59b
KR
18421998-03-17 Ken Raeburn <raeburn@cygnus.com>
1843
1844 * itbl-lex.l (yywrap): Don't define if already defined as a
1845 macro.
1846
fa3671a3 1847start-sanitize-sky
7f28a81d
DE
1848Tue Mar 17 10:40:54 1998 Doug Evans <devans@canuck.cygnus.com>
1849
1850 * config/tc-dvp.c (md_begin): Turn dma/vif packing on by default.
1851 (assemble_dma): Only output 8 bytes for actual dma insn if dma/vif
1852 packing is enabled. Emit VIF cpu marker after dma insn.
1853
3b4389e2
DE
1854 * config/tc-dvp.h (TC_START_LABEL): Define.
1855 * config/tc-dvp.c (force_mach_label): New function.
1856 (md_begin,create_colon_label,s_dmadata): Use it.
1857
89036011
DE
1858 * config/tc-dvp.c (s_enddmadata): Always fill dma data out to 16
1859 byte boundary.
1860
fa3671a3
DE
1861Mon Mar 16 10:19:44 1998 Doug Evans <devans@canuck.cygnus.com>
1862
1863 * config/tc-dvp.c (md_pseudo_table): Make .quad 16 bytes.
1864
1865end-sanitize-sky
008a80d2
TT
1866Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
1867
1868 * depend.c (quote_string_for_make): New function.
1869 (wrap_output): Use it.
1870
1871Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
1872
1873 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
1874 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
1875
d030671b 1876start-sanitize-sky
6d0a565c
DE
1877Thu Mar 12 16:13:25 1998 Doug Evans <devans@canuck.cygnus.com>
1878
1879 * config/tc-dvp.h (TC_FIX_TYPE,TC_INIT_FIX_DATA): Define.
1880 * config/tc-dvp.c (compute_nloop,check_nloop): New functions.
1881 (gif_insn_frag_loc): New static global.
1882 (assemble_gif): Record frag and location frag of insn.
1883 (md_apply_fix3): Validate user specified nloop if we couldn't do
1884 it earlier.
1885 (s_endgif): Queue fixup to install nloop if we can't compute it here.
1886
d030671b
DE
1887Fri Mar 6 11:36:37 1998 Doug Evans <devans@canuck.cygnus.com>
1888
1889 * config/tc-dvp.c (s_endgif): Fix nloop calc and test. Warn if
1890 insufficient data present. Fix insertion of computed nloop value.
65309b98
DE
1891 (install_vif_length): Second pass at unpack len calcs.
1892 (s_endunpack): Round data up to word boundary.
ba4be194
DE
1893 (insert_mpg_marker): New function.
1894 (insert_file): New args insert_marker, size. All callers updated.
1895 (assemble_vif): Rewrite varlen insn handling.
1896 (assemble_vu): Call insert_mpg_marker when 256th insn reached.
1897 (s_enddirect,s_endunpack): Rename arg to internal_p.
d030671b
DE
1898
1899end-sanitize-sky
2d035a50
GRK
1900start-sanitize-vr4320
1901Tue Mar 3 11:37:26 1998 Gavin Koch <gavin@cygnus.com>
1902
1903 * config/tc-mips.c : Added vr4320 similar to vr4300.
1904
1905end-sanitize-vr4320
626d6b2e
RH
1906Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
1907
1908 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
1909 Recognize -GN and -relax.
1910 (md_begin): Initialize gp size from -G switch.
1911 (alpha_force_relocation): Always force if -relax.
1912 (alpha_align): Take a new argument that will specify when to
1913 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
1914 Change all callers. Emit nop alignment padding as nop+unop pair.
1915
c35d42c2
RH
1916Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
1917
1918 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
1919 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
1920
6c116dfc
MM
1921Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
1922
1923 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
1924 require padding to the next long word boundary.
1925
1fb06680
DE
1926start-sanitize-sky
1927Fri Feb 27 10:06:59 1998 Doug Evans <devans@canuck.cygnus.com>
1928
1929 * config/tc-dvp.c (assemble_vif): Insert cpu type marker before
1930 inserted binary files.
1931
1932end-sanitize-sky
8ca85ce0
DE
1933start-sanitize-phase2-m32rx
1934Wed Feb 25 11:43:45 1998 Doug Evans <devans@canuck.cygnus.com>
1935
1936 * config/tc-m32r.c (optimize): New static local.
1937 (md_shortopts): Add -O.
1938 (md_parse_option): Recognize it.
1939 (md_show_usage): Document it.
1940 (md_assemble): Don't try to combine insns in parallel if !optimize.
1941
1942end-sanitize-phase2-m32rx
39149be2
NC
1943start-sanitize-m32rx
1944Tue Feb 24 18:03:25 1998 Nick Clifton <nickc@cygnus.com>
1945
1946 * config/tc-m32r.c (first_writes_to_seconds_operands):
1947 Reinitialise b_operands for each pass of the inner loop.
1948end-sanitize-m32rx
c74ca124 1949start-sanitize-sky
69312dac
DE
1950Tue Feb 24 11:01:25 1998 Doug Evans <devans@canuck.cygnus.com>
1951
1952 * config/tc-dvp.h (tc_frob_label): Define.
1953 * config/tc-dvp.c (dvp_frob_label): New function.
b6d331b9
DE
1954 (create_colon_label): New argument `sto'. All callers updated.
1955 (record_mach): New argument `force_next_p'. All callers updated.
1956 (cpu_sto): New function.
9152beba
DE
1957 (UNIQUE_LABEL_PREFIX): New macro.
1958 (unique_label): Use it.
1959 (assemble_gif): Emit start label before mach label.
b439fb81 1960 (s_endgif): Update. NLOOP is in quadwords for IMAGE mode now.
69312dac 1961
e9cb12e4
DE
1962Mon Feb 23 15:55:12 1998 Doug Evans <devans@canuck.cygnus.com>
1963
1964 * config/tc-dvp.c (assemble_dma): Do alignment before parsing insn.
1965 (setup_dma_autocount): Renamed from setup_autocount. New argument
1966 inline_p. All callers changed. Fix word address of count.
1967 (parse_dma_addr_autocount): Fix word address of address.
1968
1969end-sanitize-sky
1970start-sanitize-sky
96f5b6b2
JL
1971Mon Feb 23 17:24:06 1998 Jim Lemke <jlemke@cygnus.com>
1972
1973 * config/obj-elf.c: Take Ian's suggestion, leave .bss etc
1974 in special_sections table and add .vubss etc via
1975 ELF_TC_SPECIAL_SECTIONS.
1976 * config/tc-dvp.h: Likewise.
1977
c74ca124 1978end-sanitize-sky
a15a45e5
DE
1979Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
1980
1981 * cgen.c: #include symcat.h.
1982 * config/tc-m32r.c: Likewise.
1983
65d2c7d3
JL
1984Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
1985
1986 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
1987 absolute expressions instead of '$' prefixed register names.
1988
56c99b3e
RH
1989Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
1990
1991 * read.c (s_set): Record file and line info for symbols when -as.
1992 (pseudo_set): Don't overwrite that dummy fragment.
1993
d3c6610c
DE
1994start-sanitize-sky
1995Fri Feb 20 12:43:02 1998 Doug Evans <devans@canuck.cygnus.com>
1996
498fcb9c 1997 * config/tc-dvp.c (md_assemble): Handle ASM_DIRECT state.
d3c6610c
DE
1998 (dvp_parse_done): Comment out contents.
1999 (s_enddirect,s_endmpg,s_endunpack): Call demand_empty_rest_of_line.
2000 (s_state): Handle .vu in included file.
8151801a 2001 (asm_state): New state ASM_GIF.
498fcb9c
DE
2002 (asm_state_stack): Maintain stack of parsing states.
2003 ({push,pop,set}_asm_state): New functions.
2004 (CUR_ASM_STATE): Renamed from cur_asm_state, all uses updated.
8151801a
DE
2005 (gif_{insn_type,data_name,insn_frag}): New static locals.
2006 (md_assemble): Watch for .endgif if in ASM_GIF state.
2007 (assemble_gif): Complete.
2008 (s_endgif): Complete.
ee753b4b
DE
2009 (cur_mach): New static local.
2010 (record_mach): New function.
2011 (md_begin): Initialize `cur_mach'.
2012 (assemble_*): Record current mach type.
83920d29
DE
2013 (vu_count): New static local.
2014 (assemble_vif): Temporary hack to properly align mpg/direct data.
2015 (assemble_vu): Insert mpg every 256 insns.
d3c6610c
DE
2016
2017end-sanitize-sky
c634d13e
ILT
2018Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
2019
2020 * config/tc-ppc.c (md_pseudo_table): Add "section".
2021 (ppc_named_section): New static function.
2022
9db4b37c
RH
2023Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
2024
2025 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
2026 so we don't have to scan the entire list.
2027
ccc12f73
FF
2028Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
2029
2030 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
2031 case, allow the parallel instructions to modify the same flag
2032 bits.
2033
ecc9627d
RH
2034Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
2035
2036 * listing.c (list_symbol_table): Categorize symbols by
2037 undefined_section rather than sy_frag->line == NULL.
2038
91572941
DE
2039start-sanitize-sky
2040Thu Feb 19 02:17:03 1998 Doug Evans <devans@charmed.cygnus.com>
2041
2042 * config/tc-dvp.c (LOCAL_LABEL_PREFIX,END_LABEL_PREFIX): New macros.
2043 (inline_dmadata): Renamed from s_dmadata_implied.
2044 (assemble_one_insn): Rewrite dma operand processing.
2045 (md_apply_fix3): Handle DVP_OPERAND_DMA_NEXT.
2046 (unique_name,setup_autocount): New functions.
2047
2048 * config/tc-dvp.c: Include stdarg.h/varargs.h.
2049 (md_pseudo_table): Add .word.
2050 (assemble_dma): Set alignment to 16 bytes. Enable code that records
2051 fixups.
2052 (assemble_one_insn): Handle DVP_OPERAND_DMA_{ADDR,AUTOCOUNT}.
2053 (md_apply_fix3): Handle DVP_OPERAND_DMA_ADDR.
2054 (parse_dma_addr_autocount): Renamed from parse_dma_ptr_autocount.
2055 Rewrite.
2056 (eval_expr): New function.
2057 (create_label,create_colon_label): New function.
2058 (s_enddmadata): Rewrite.
2059
2060end-sanitize-sky
9c0e2b9e
RH
2061Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
2062
2063 * Makefile.am (install-exec-local): Install properly when ln
2064 fails or tooldir == prefix.
2065
65850016
NC
2066start-sanitize-m32rx
2067Wed Feb 18 18:11:42 1998 Nick Clifton <nickc@cygnus.com>
2068
2069 * config/tc-m32r.c (first_writes_to_seconds_operands): Special
2070 handling of updates to the condition bit as this is shadow by
2071 several registers.
2072end-sanitize-m32rx
19f12fb4
DE
2073start-sanitize-sky
2074Wed Feb 18 15:49:56 1998 Doug Evans <devans@canuck.cygnus.com>
2075
2076 * config/tc-dvp.c (parse_float): New function.
2077 (assemble_vu): Handle loi insns.
2078 (assemble_one_insn): Simplify suffix parsing.
1028c33f
DE
2079 Handle DVP_OPERAND_FLOAT. Allow FAKE arguments to have a parser
2080 handler.
19f12fb4
DE
2081
2082end-sanitize-sky
af82efaf 2083start-sanitize-m32rx
20419451
NC
2084Wed Feb 18 14:30:26 1998 Nick Clifton <nickc@cygnus.com>
2085
2086 * doc/c-m32r.texi (M32R-Opts): Add --Wp and --Wnp.
2087
2088 * doc/as.texinfo (Overview): Add --Wp and --Wnp.
2089
2090 * config/tc-m32r.c (md_longopts): Accept --Wp as an abbreviation
2091 for --warn-explicit-parallel-conflicts and --Wnp as an
2092 abbreviation for --no-warn-explicit-parallel-conflicts.
2093 (assemble_parallel_insn): Use non-relaxable versions of branch
2094 instructions.
2095
af82efaf
NC
2096Wed Feb 18 11:00:18 1998 Nick Clifton <nickc@cygnus.com>
2097
2098 * app.c: Parse || as a seperator between assembler statements.
19f12fb4 2099
af82efaf 2100end-sanitize-m32rx
63aa1c74
DE
2101Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
2102
19f12fb4 2103 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
63aa1c74
DE
2104 Test result of insert_operand for error.
2105
c9cec4ef 2106start-sanitize-m32rx
b86c0dd3
NC
2107Mon Feb 16 12:28:40 1998 Nick Clifton <nickc@cygnus.com>
2108
2109 * config/tc-m32r.c (md_assemble): Only parallelise instructions
2110 when m32rx target is enabled and the instructions are not
2111 relaxable.
2112
c9cec4ef
NC
2113Fri Feb 13 14:42:16 1998 Nick Clifton <nickc@cygnus.com>
2114
2115 * config/tc-m32r.c (first_writes_to_seconds_operands): Do not
2116 bother checking insn which have no operands.
2117
2118end-sanitize-m32rx
ba4da4fe
ILT
2119Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
2120
2121 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
2122 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2123 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
2124 * doc/Makefile.in: Rebuild.
2125
8e7a5a04 2126start-sanitize-m32rx
6cf2575a
NC
2127Fri Feb 13 09:57:11 1998 Nick Clifton <nickc@cygnus.com>
2128
2129 * config/tc-m32r.c (first_writes_to_seconds_operands): New
2130 function. Replaces get_src_reg(), check_for_side_effects(),
2131 reads_from_src_reg(). Uses new insn operand features of cgen.
8e7a5a04 2132 (writes_to_pc): New function., but with new code suppressed for now.
6cf2575a 2133 (md_assemble): Call first_writes_to_seconds_operands().
8e7a5a04 2134end-sanitize-m32rx
679f7845
ILT
2135Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
2136
2137 * config/tc-mips.c (macro_build): Handle operand type 'C'.
2138 (macro): Fix handling of M_COP[0-3].
2139
43448efe
ILT
2140Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
2141
618ea808
ILT
2142 Based on patches from Ross Harvey <ross@teraflop.com>:
2143 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
2144 if macro_alternate or macro_mri.
2145 (getstring): Remove support for byte constants between < and >.
2146 (get_any_string): '<' only starts a string if macro_alternate or
2147 macro_mri.
2148 (macro_expand_body): Permit keyword parameters following
2149 positional parameters.
2150
69d0b6d3
ILT
2151 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
2152 * configure.in (alpha*-*-netbsd*): New target.
2153 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
2154 * configure: Rebuild.
2155
1b9bf4a5
ILT
2156 * as.h (flag_warn_suppress_instructionswap): Move from here...
2157 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
2158 here, and make static.
2159
8642a203
ILT
2160 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
2161 BFD_ASSEMBLER or MANY_SEGMENTS.
2162
43448efe
ILT
2163 * as.c (show_usage): Update bug-gnu-utils address.
2164 * gasp.c (show_usage): Likewise.
2165 * doc/as.texinfo (Bug Reporting): Likewise.
2166
9a1f3160
JL
2167Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
2168
2169 * config/tc-mips.c (load_address): Don't use mips III or mips IV
2170 insns regardless of the size of a pointer if we're in mips I or
2171 MIPS II mode.
2172 (macro, macro2, s_cprestore, s_cpadd): Likewise.
2173
fc3c25b9
JR
2174Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2175
2176Fix rac to accept only a0:
2177 * tc-d10v.c (parallel_ok, find_opcode):
2178 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
2179 Introduce OPERAND_GPR.
2180
a699db22
RH
2181Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
2182
2183 * read.c (s_fill): Handle non-constant repeat counts by creating
2184 an rs_space fragment.
2185
ef582182
NC
2186start-sanitize-m32rx
2187Wed Feb 11 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
2188
2189 * doc/c-m32r.texi: Document warning and error messages. Add
2190 descriptions of --warn-explicit-parallel-conflicts.
2191
2192 * doc/as.texinfo: Add more m32rx command line options.
a699db22 2193
ef582182
NC
2194end-sanitize-m32rx
2195Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
2196
2197 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
2198 from as_bad to as_warn.
2199
8be4a8f7
DE
2200start-sanitize-sky
2201Tue Feb 10 15:15:40 1998 Doug Evans <devans@canuck.cygnus.com>
2202
2203 * config/tc-dvp.c (*): pke->vif, gpuif->gif.
2204
2205end-sanitize-sky
ffc3a160
JL
2206Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
2207
be0ed38b 2208 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
ffc3a160 2209 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
be0ed38b 2210 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
45fb7b89 2211start-sanitize-sky
ffc3a160 2212 * config/tc-dvp.h: Add configuration specific section names.
45fb7b89 2213end-sanitize-sky
ffc3a160 2214
3081e567
ILT
2215Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
2216
2217 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
2218 seg_fix_rotP rather than fix_root from seg_info.
2219
f64479ba
IC
2220Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
2221
2222 * expr.c: Add support for 0x1_2_3_4 bignums.
f64479ba 2223
dfb3ecb2
ILT
2224Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
2225
5023c3ab
ILT
2226 * configure.in: Change -linux* to -linux-gnu*.
2227 * configure: Rebuild.
2228
dfb3ecb2
ILT
2229 * app.c (do_scrub_begin): Treat \r as whitespace.
2230
47aa5592
NC
2231start-sanitize-m32rx
2232Mon Feb 9 16:23:11 1998 Nick Clifton <nickc@cygnus.com>
2233
2234 * config/tc-m32r.c (get_src_reg): Use m32r_cgen_get_operand()
2235 rather than parsing syntax string manually.
2236 (assemble_parallel_insn): Check for both forms of parallel
2237 conflict.
2238end-sanitize-m32rx
6c4e4786
ILT
2239Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
2240
2241 * Makefile.am: Update dependencies.
2242 * Makefile.in: Rebuild.
2243
7ee4e307
ILT
2244Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
2245
2246 * configure, aclocal.m4: Rebuild with new libtool.
2247
6766132d
JL
2248Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
2249
2250 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
2251 the argument to bfd_set_arch_mach.
2252 (load_address): Use bfd_arch_bits_per_address to determine the
2253 bit size of an address instead of looking at the isa level.
2254 (macro, macro2, s_cprestore, s_cpadd): Likewise.
2255
3cb46b33
NC
2256start-sanitize-v850e
2257Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
2258
2259 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
2260end-sanitize-v850e
a52052db
ILT
2261Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
2262
ffd652c3
ILT
2263 * ehopt.c: New file.
2264 * as.h (enum _relax_state): Add rs_cfa.
2265 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
2266 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
2267 * read.c (emit_expr): Call check_eh_frame.
2268 * write.c (cvt_frag_to_fill): Handle rs_cfa.
2269 (relax_segment): Likewise.
2270 * Makefile.am: Rebuild dependencies.
2271 (GAS_CFILES): Add ehopt.c.
2272 (GENERIC_OBJS): Add ehopt.o.
2273 * doc/internals.texi (Frags): Document rs_cfa.
2274
2275 * as.c (show_usage): Mention --traditional-format.
2276 (parse_args): Accept --traditional-format.
2277 * as.h (flag_traditional_format): Declare.
2278 * output-file.c (output_file_create): If flag_traditional_format,
2279 set BFD_TRADITIONAL_FORMAT on stdoutput.
2280 * doc/as.texinfo, doc/as.1: Document --traditional-format.
2281
b073d428
ILT
2282 * config/tc-mips.c (append_insn): Make sure that if we have a
2283 fixup for an unmatched %hi reloc, it does not associated with a
2284 variant frag.
2285
a52052db
ILT
2286 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
2287 * doc/Makefile.in: Likewise.
2288
89285fc9
NC
2289Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
2290
2291 * config/tc-m32r.c (check_for_side_effects): New function.
2292 (can_make_parallel): Add checks for instruction side effects
2293 clashing with the other instruction.
2294 (assemble_parallel_insn): Improve warning messages. Return error
2295 message from non-swapped instruction order.
2296
da9a396b
NC
2297Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
2298
2299 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
2300
2301 * config/tc-arm.h: Replace md_after_pass_hook definition with a
2302 md_cleanup definition. This moves the forced literal output to
2303 the end of the source pass, and avoids macro's inserting literals
2304 into the code immediately after the macro expansion.
2305
e8696467
ILT
2306Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
2307
dfe0d219
ILT
2308 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
2309 a gas internal symbol is adjustable.
6e2604ce 2310 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
dfe0d219 2311
e8696467
ILT
2312 * as.h: If gcc version greater than 2.6, use `__format__' and
2313 `__printf__' in function attributes, rather than `format' and
2314 `printf'.
2315
0e034c77
ILT
2316Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
2317
2318 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
2319
2320Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
2321
2322 Add tms320c30 support:
2323 * config/tc-tic30.h: New file.
2324 * config/tc-tic30.c: New file.
2325 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
2326 TARGET_FORMAT as "coff-tic30".
2327 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
2328 * Makefile.am: Rebuild dependencies.
2329 (CPU_TYPES): Add tic30.
2330 (CPU_OBJ_VALID): tic30-aout is valid.
2331 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
2332 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
2333 * configure, Makefile.in: Rebuild.
2334
c519430b
NC
2335Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
2336
5e04ff14 2337 * config/tc-v850.c (md_assemble): Improvements to error messages.
c519430b 2338
32715d71
ILT
2339Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
2340
2341 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
2342 BFD_RELOC_HI16_S to store the high bits of any value.
2343
2344 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
2345 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
2346 assembler calculate relocations to any external symbol at all.
2347 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
2348 involving generation of pc-relative relocs.
2349 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
2350 has been moved to md_apply_fix3.
2351
2352 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
2353 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
2354 which actually means (the address of identifier's GOT entry) +
2355 constant, which is not particularly useful.
2356
d341ae3f
DE
2357Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
2358
2359 * read.h (include_dirs): Declare.
2360 (include_dir_count,include_dir_maxlen): Declare.
5b862039
DE
2361start-sanitize-sky
2362
2363 * config/tc-dvp.c (md_longopts): Add -no-dma, -no-dma-pke.
2364 (md_parse_option): Handle them.
2365 (md_show_usage): Print them.
2366 (output_dma,output_pke): New static globals.
5b862039
DE
2367 (assemble_pke): Handle -no-dma-pke.
2368 (insert_file): Search include dir list.
2369 (s_enddirect): Validate length if prespecified.
2370 (s_endmpg): Likewise. Handle -no-dma-pke.
2371 (s_endunpack): Handle -no-dma-pke.
32729d87
DE
2372 (md_pcrel_from_section): Add offset to delay slot for
2373 undefined symbols.
5b862039 2374end-sanitize-sky
d341ae3f 2375
4b027387
ILT
2376Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
2377
f2e272e0
ILT
2378 * configure.in: Correct check for shared opcodes library.
2379 * configure: Rebuild.
2380
ce44ad74
ILT
2381 * listing.c (buffer_line): If we can't open the file, set at_end.
2382 (listing_print): Remove unused local variable fi.
2383
2384 * config/m68k-parse.y (reglistpair): Handle register list in
2385 either order.
2386
4b027387
ILT
2387 * config/vms-conf.h: Don't undef VERSION.
2388
72e6c688
DE
2389start-sanitize-m32rx
2390Thu Jan 29 13:36:29 1998 Doug Evans <devans@canuck.cygnus.com>
2391
2392 * config/tc-m32r.c (allow_m32rx): Must compile with K&R C.
2393 (m32rx support): only include #ifdef HAVE_CPU_M32RX.
2394
2395end-sanitize-m32rx
4b027387 2396Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
c412299f
ILT
2397
2398 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
2399 OBJS variable.
2400 (GENERIC_OBJS): New variable, with the rest of the old OBJS
2401 variable.
2402 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
2403 ($(srcdir)/make-gas.com): Rename from make-gas.com.
2404 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
2405 (EXTRA_DIST): Define.
2406 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
2407 explicitly rather than via the list of object files.
2408 (gcc-as.opt): New file created when make-gas.com is run.
2409 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
2410 itbl-cpu.h} to #include appropriate file rather than copying that
2411 file.
2412 * config/vms-conf.h: Synchronize with current config.in.
2413 * Makefile.in: Rebuild.
2414
ca1a4060
MM
2415Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
2416
2417 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
2418 (parallel_ok): Relaxed parallel subinstruction dependency check.
2419
ed295804
NC
2420start-sanitize-m32rx
2421Wed Jan 28 16:27:27 1998 Nick Clifton <nickc@cygnus.com>
2422
2423 * config/tc-m32r.c (md_assemble): Fix determination of when
2424 instructions can be combined in parallel.
2425
2426end-sanitize-m32rx
4d1dc7f1
BM
2427Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
2428
2429 * as.h (flag_warn_suppress_instructionswap): added new flag.
2430 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
2431 command line argument.
2432 * tc-d10v.c (write_2_short): emit "Swapping instructions"
2433 warning only if flag_warn_suppress_instructionswap is false.
2434
0040c1e9
ILT
2435Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
2436
2437 * configure.in (i386-*-mingw32*): New target.
2438 * configure: Rebuild.
2439
f414803c
ILT
2440Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
2441
8ecd2ccb
ILT
2442 * symbols.c (resolve_symbol_value): Don't set the segment if it
2443 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
2444
f414803c
ILT
2445 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
2446 S_GET_SEGMENT.
2447
fa8666c7
ILT
2448Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
2449
2450 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
2451 depends upon HAVE_{UNLINK,REMOVE} values rather than host
2452 compiler.
2453
8fb6931a
ILT
2454Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
2455
2456 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
2457
98b155a2
DE
2458start-sanitize-sky
2459Wed Jan 28 10:00:40 1998 Doug Evans <devans@canuck.cygnus.com>
2460
2461 * configure.in: Add dvp support.
2462 * configure: Regenerate.
2463 * config/tc-dvp.[ch]: New files.
2464
2465end-sanitize-sky
1adee2cc
NC
2466Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
2467
2468 * config/tc-v850.c (v850_insert_operand): Display instruction when
2469 an error is encountered.
2470
6cc7a938
ILT
2471Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
2472
2473 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
2474 (i386-*-sco3.2v5*coff): New target.
2475 (i386-*-sco3.2*): New target.
2476 * configure: Rebuild.
2477
38a8f434
NC
2478Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
2479
5e04ff14 2480 * config/tc-v850.c: Tidy error message production.
38a8f434 2481
8ecadea4
ILT
2482Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
2483
29b2b5da
ILT
2484 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
2485 validate_immediate return value in the right type for comparisons
2486 to FAIL.
8ecadea4 2487
76f9e5af
RH
2488Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
2489
2490 * listing.c (MAX_BYTES): Use listing variables not constants.
2491 (data_buffer): No longer an array, but a pointer.
2492 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
2493 (listing_listing): Allocate data_buffer.
2494
7b7a88d0
RH
2495Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
2496
2497 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
2498 --listing-rhs-width, --listing-cont-lines.
2499 (show_usage): Update.
2500 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
2501 (listing_lhs_cont_lines, listing_rhs_width): New vars.
2502 (print_lines): Use the variables instead of the constants.
2503 (listing_listing): Likewise.
2504 * listing.h: Declare the new vars.
2505
c3b27a64
RH
2506Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
2507
2508 * as.c (parse_args): Add --keep-locals alias for -L.
2509 Add --strip-local-absolute.
2510 (show_usage): Update.
2511 * as.h (flag_strip_local_absolute): New flag.
2512 * symbols.c (S_IS_LOCAL): Use it.
2513 * config/obj-aout.h (S_IS_LOCAL): Likewise.
2514 * config/obj-bout.h (S_IS_LOCAL): Likewise.
2515 * config/obj-coff.h (S_IS_LOCAL): Likewise.
2516
26192c50
NC
2517Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
2518
2519 * config/tc-m32r.c: Detect if explicitly parallel instructions
2520 might have an io conflict and issue a warning message.
2521
b6930bdf
NC
2522start-sanitize-m32rx
2523Mon Jan 26 12:38:54 1998 Nick Clifton <nickc@cygnus.com>
2524
2525 * config/tc-m32r.c (reads_from_src_reg): Change second parameter
2526 to a count of the number of matches to skip.
2527 (can_make_parallel): Pass count of number of matches to skip to
2528 reads_from_src_reg().
2529
2530end-sanitize-m32rx
f7124cf2
NC
2531Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
2532
2533start-sanitize-m32rx
2534 * config/tc-m32r.c: Add support for swapping fixups of swap
2535 instructions.
2536end-sanitize-m32rx
2537 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
2538 cgen_swap_fixups): Functions to save, restore and swap the fixup
2539 chain with a backup copy.
2540 (cgen_asm_finish_insn): Returns address of constructed insn.
2541
cc746b3e
RH
2542Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
2543
2544 * listing.c (file_info_struct): Remove FILE, add POS.
2545 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
2546 (file_info): Don't open the file.
2547 (buffer_line): Check for the file in the last_open cache, updating
2548 as necessary.
2549 (print_source): Don't reference file_info->file.
2550 (listing_listing): Likewise.
2551 (listing_print): Close the file in the cache, if any.
2552
775fdd0c
NC
2553start-sanitize-m32rx
2554Tue Jan 20 17:08:53 1998 Nick Clifton <nickc@cygnus.com>
2555
2556 * config/tc-m32r.c (md_assemble): Add code to swap explicitly
2557 parallel instructions so that they are in the correct order.
2558 (reads_from_src_reg, get_src_reg, can_make_parallel,
2559 make_parallel): New functions to support opportunistic
2560 parallelisation of adjacent instructions.
2561
2562end-sanitize-m32rx
af8e4ed9
ILT
2563Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
2564
2565 * read.c (dwarf_file_string): New file static variable.
2566 (emit_expr): Look for constant sequence that leads up to a file
2567 name in DWARF debugging output.
2568 (stringer): Use dwarf_file_string to decide whether to accept a
2569 string as a file name.
2570
9ca4498f
RH
2571Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
2572
2573 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
2574 (crack_operand): Add reg->reglst MRI hack.
2575 (r_seg): Put reglst symbols in reg_section.
2576 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
2577
43e941fd
RH
2578Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
2579
2580 * tc-sh.c (get_specific): Handle SGR & DBR.
2581
e71bd99c
RH
2582Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
2583
2584 * tc-h8300.c (parse_reg): Take the length of the symbol into
2585 account when attempting to match a register name.
2833e251 2586 * tc-h8500.c (parse_reg): Likewise.
e71bd99c 2587
ebde3f62
NC
2588Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
2589
23ded748 2590start-sanitize-m32rx
ebde3f62
NC
2591 * config/tc-m32r.c (md_assemble): Add support for parsing parallel
2592 instructions.
23ded748 2593end-sanitize-m32rx
ebde3f62
NC
2594 * cgen.c: Formatting changes to improve readability.
2595
6c4b811d
JL
2596Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
2597
2598 * config/tc-mips.c (macro): Rework division code to avoid unfilled
2599 delay slot.
2600
4ef6f7f1
MM
2601Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
2602
2603 Based on a patch from Jim Wilson
2604 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
2605 (tc_gen_reloc): Handle cross section PC relative relocs
2606 correctly.
2607
b2cf4548
DE
2608Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
2609
2610 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
2611
1002d8ed
DE
2612Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
2613
2614 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
2615 (expr_jmp_buf): New static local.
2616 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
2617 (cgen_md_operand): New function.
2618 * tc-m32r.c: Clean up pass over `struct foo' usage.
2619 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
2620
d7ab1078
RH
2621Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
2622
2623 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
2624 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
2625
388fa5c6
ILT
2626Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
2627
2628 * config/tc-i386.c (i386_operand): Give an error if there are
2629 unrecognized characters after an expression.
2630
0378333b 2631For older changes see ChangeLog-9697
This page took 0.193311 seconds and 4 git commands to generate.