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