* config/tc-mips.c (nopic_need_relax): Allow for the
[binutils-gdb.git] / gas / ChangeLog
1 Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
2
3 * config/tc-mips.c (nopic_need_relax): Allow for the
4 .sdata.foo sections generated by -fdata-sections,
5 and for the .gnu.linkonce.s sections generated by C++.
6
7 Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
8
9 * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
10 with cleaner code using completer prefixes. Add 'Y'.
11
12 * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
13
14 Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
15
16 * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
17 (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
18 insn does not match and we should try the next insn in the table.
19
20 1999-09-22 Nick Clifton <nickc@cygnus.com>
21
22 * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
23
24 Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
25
26 * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
27 of PA2.0 support.
28
29 1999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
30
31 * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
32 OBJ_ELF. If ELF, add "sq".
33 (md_parse_option): If ELF, ignore -s and -q.
34 (md_show_usage): Mention ELF options.
35
36 Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
37
38 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
39 operands.
40
41 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
42
43 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
44
45 * config/tc-hppa.c (struct pa_it): New field "trunc".
46 (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
47 (pa_parse_ftest_gfx_completer): New function
48 (pa_parse_fp_cnv_format): New function.
49
50 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
51 (md_apply_fix): Handle 22bit pc-rel branches.
52
53 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
54
55 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
56
57 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
58
59 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
60
61 at Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
62
63 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
64 (pa_ip): Handle 'fX'.
65
66 Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
67
68 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
69 (pa_ip): Handle 'fX'.
70
71 Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
72
73 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
74 unwinds unless the function is in the text space.
75 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
76
77 Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
78
79 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
80 (md_assemble): To here. Tweak address generation.
81
82 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
83 debug_line.
84 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
85 (md_assemble): Call dwarf2_where for OBJ_ELF.
86 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
87 (pa_end_of_source): New function.
88 * tc-hppa.h (md_end): Define for OBJ_ELF.
89
90 1999-09-14 Michael Meissner <meissner@cygnus.com>
91
92 * configure.in (Canonicalization of target names): Remove adding
93 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
94 generates $ac_config_sub with a ${CONFIG_SHELL} already.
95 * configure: Regenerate.
96
97 1999-09-14 Donn Terry <donn@interix.com>
98
99 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
100
101 1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
102
103 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
104 pc-relative jmp/call to an absolute symbol.
105 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
106 absolute section symbols.
107
108 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
109 jump handling code and comments.
110
111 1999-09-12 Ian Lance Taylor <ian@zembu.com>
112
113 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
114 the value if TE_PE and a global defined symbol.
115
116 1999-09-11 Ian Lance Taylor <ian@zembu.com>
117
118 * write.c (dump_section_relocs): Call print_symbol_value_1 to
119 print the symbol, rather than printing it here.
120
121 1999-09-11 Donn Terry <donn@interix.com>
122
123 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
124 BFD_RELOC_RVA relocations.
125
126 * config/tc-i386.c (md_undefined_symbol): Compare the name against
127 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
128 starts with "_G".
129
130 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
131 defined.
132 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
133 * doc/internals.texi (Object format backend): Document
134 SET_SECTION_RELOCS.
135
136 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
137 relocations against global symbols if TE_PE.
138
139 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
140 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
141
142 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
143 symbols.
144
145 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
146 symbols which do not have a constant value, or tags with
147 non-tags. Remove the symbol from the list before adding it at the
148 end.
149
150 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
151 C_FCN symbol differently if TE_PE.
152 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
153 appears in the pseudo-op, rather coff_line_base which is only set
154 for a .bf symbol.
155
156 * config/obj-coff.c (obj_coff_loc): New static function.
157 (obj_pseudo_table): Add "loc".
158
159 * config/obj-coff.c (add_lineno): Check that the line number is
160 positive.
161
162 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
163 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
164 int.
165 (md_atof): Return NULL rather than 0.
166 * config/tc-i386.c (md_atof): Change type to int.
167 * expr.c (expr): Change first parameter to int.
168 * config/obj-coff.c: Add declarations for static functions.
169 (coff_frob_symbol): Use SYM_AUXENT.
170 * config/tc-i386.h (flag_16bit_code): Don't declare.
171
172 * config/obj-coff.c (obj_coff_section): Default to setting
173 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
174
175 * write.c (adjust_reloc_syms): Print adjusted fixup.
176
177 * expr.c (integer_constant): Correct too_many_digits calculation
178 in base 10 case.
179
180 1999-09-09 Andreas Schwab <schwab@suse.de>
181
182 * doc/c-arm.texi: Fix arguments of @var to not contain
183 punctuation.
184
185 1999-09-08 Philip Blundell <pb@nexus.co.uk>
186
187 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
188 and COFF targets.
189 (md_parse_option): Only support -k flag for ELF and COFF targets.
190
191 Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
192
193 * config/tc-hppa.c (pa_ip): Put strict register checks before
194 call to pa_parse_number.
195
196 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
197
198 1999-09-06 Ian Lance Taylor <ian@zembu.com>
199
200 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
201 BFD_ASSEMBLER code.
202
203 1999-09-06 Donn Terry <donn@interix.com>
204
205 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
206
207 Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
208
209 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
210 candidate instruction. Require registers for register arguments
211 when in strict mode. Require assemble-time constants for
212 constants when in strict mode.
213 (pa_get_absolute_expression): Require a constant when in strict
214 mode.
215
216 1999-09-06 Nick Clifton <nickc@cygnus.com>
217
218 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
219
220 1999-09-04 Steve Chamberlain <sac@pobox.com>
221
222 * config/tc-pj.c: New file, supports picoJava in ELF.
223 * config/tc-pj.h: Ditto.
224 * configure.in (pjl*, pj*): New targets.
225 * Makefile.am: Rebuild dependencies.
226 (CPU_TYPES): Add pj.
227 (TARGET_CPU_CFILES): Add config/tc-pj.c.
228 (TARGET_CPU_HFILES): Add config/tc-pj.h.
229 * doc/c-pj.texi: New file.
230 * doc/as.texinfo: Add some PJ specifics.
231 * doc/all.texi: Add PJ to the list of all architectures, sort them
232 all alphabetically.
233 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
234 * configure, Makefile.in, doc/Makefile.in: Rebuild.
235
236 1999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
237
238 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
239 (obj_frob_file): Test for null pointer.
240 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
241 (OBJ_PROCESS_STAB): And here.
242 (elf_obj_sy): Remove
243
244 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
245 except OBJ_PROCESS_STAB, which we #undef for ecoff.
246 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
247
248 * config/obj-coff.c (no_func): Remove.
249 (coff_format_ops): Change occurrences of no_func to 0, as we test
250 for 0 in obj-multi.h.
251
252 * configure.in: Enable bfd for i386-coff when primary target is
253 bfd. Enable i386 elf,coff emulation support. Don't set
254 USE_EMULATIONS=1 or te_file=multi unless there is more than one
255 emulation to support.
256 *configure: Regenerate.
257
258 1999-09-02 Nick Clifton <nickc@cygnus.com>
259
260 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
261 .section .line directive is encountered.
262
263 1999-09-01 Nick Clifton <nickc@cygnus.com>
264
265 * config/tc-arm.c (md_section_align): Do not align sections in ELF
266 format.
267
268 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
269 * as.texinfo: Document --gdwarf2 command line option.
270 Add additional documentation of ARM command line switches.
271
272 1999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
273
274 * config/tc-i386.c (i386_intel_memory_operand): Combine
275 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
276 and RESTORE_END_STRING around parse_register calls.
277 (i386_operand): Here too.
278 (i386_is_reg): Remove.
279 (parse_register): Move as_bad calls from within this function to
280 callers.
281
282 1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
283
284 Based on a patch from H.J. Lu <hjl@gnu.org>
285 * config/tc-i386.c (parse_register): Handle FP regs specially.
286 (md_begin): Remove '(' and ')' from register_chars.
287
288 1999-08-29 Doug Evans <devans@casey.cygnus.com>
289
290 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
291 error message (done elsewhere).
292
293 Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
294
295 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
296
297 Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
298
299 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
300 args by 'f'.
301
302 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
303
304 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
305 between args.
306 Add new completers. Fix bug in 64 bit condition handling.
307
308 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
309 'cS', and 'c*'.
310
311 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
312
313 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
314
315 * config/tc-hppa.c (pa_ip): Add case for 'I'.
316
317 1999-08-27 Jim Wilson <wilson@cygnus.com>
318
319 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
320 (struct ls): Add frag field. Initialize it to zero.
321 (out_end_sequence): New local text_frag. Set it while in text section.
322 Replace address check with frag check. Set ls.frag to text_frag if
323 out_set_addr called.
324 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
325 Set it before switching sections. Replace address check with frag
326 check. Set ls.frag to saved_frag if out_set_addr called.
327
328 1999-08-26 David Mosberger <davidm@hpl.hp.com>
329
330 * dwarf2dbg.c (out_end_sequence): If address changed, directly
331 output "advance_pc" opcode instead of calling gen_addr_line().
332 The latter has the undesired side-effect of creating a new row
333 in the debug line info matrix.
334
335 1999-08-26 Jim Wilson <wilson@cygnus.com>
336
337 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
338 ls.last_filename if last is less than zero. Set ls.last_filename
339 when allocating new entry.
340 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
341 call.
342
343 1999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
344
345 * config/tc-i386.c (i386_index_check): Fix the displacement size
346 when INFER_ADDR_PREFIX.
347
348 1999-08-18 Nick Clifton <nickc@cygnus.com>
349
350 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
351 display its value.
352
353 1999-08-17 Ian Lance Taylor <ian@zembu.com>
354
355 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
356 handle 0xffffNNNN constants correctly.
357
358 1999-08-16 Nick Clifton <nickc@cygnus.com>
359
360 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
361 as well as loads.
362
363 1999-08-13 Nick Clifton <nickc@cygnus.com>
364
365 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
366 (md_apply_fix3): Always pass positive values to
367 validate_offset_imm.
368
369 1999-08-12 Nick Clifton <nickc@cygnus.com>
370
371 * config/tc-arm.c (skip_whitespace): New macro.
372 Formatting tidy ups.
373
374 (md_apply_fix3): Store relocation offset in addend for ELF based
375 relocs.
376 (arm_force_relocation): Always generate relocs for Thumb function
377 calls.
378
379 1999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
380
381 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
382 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
383
384 Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
385
386 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
387 flags for the unwind subspace.
388
389 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
390 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
391 suitable relocation based on the size of the target's pointer.
392 Always Use subsegment zero for the unwinders.
393 (pa_level): Handle "2.0w".
394
395 Mon Aug 9 20:02:22 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
396
397 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
398 with the following instruction unless this was specified.
399
400 1999-08-09 Ian Lance Taylor <ian@zembu.com>
401
402 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
403 certain sections, to match BFD changes.
404
405 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
406
407 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
408 (EXTRA_SCRIPTS): Define to keep automake happy.
409 * Makefile.in: Rebuild.
410
411 1999-08-08 Ian Lance Taylor <ian@zembu.com>
412
413 * Makefile.am: Rename .dep* files to DEP*.
414 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
415 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
416 targets to DEPOBJ.
417 * Makefile.in: Rebuild.
418
419 1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
420
421 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
422
423 1999-08-08 Ian Lance Taylor <ian@zembu.com>
424
425 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
426 avoid problems on DOS filesystems.
427 * Makefile.in: Rebuild.
428
429 * doc/as.texinfo (Section): Document 's' flag for COFF version.
430
431 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
432
433 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
434 section flag.
435
436 1999-08-08 Ian Lance Taylor <ian@zembu.com>
437
438 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
439 line to create ${GDBINIT} rather than .gdbinit.
440 * configure, Makefile.in, doc/Makefile.in: Rebuild.
441
442 Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
443
444 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
445
446 Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
447
448 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
449
450 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
451
452 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
453 non-adjustable symbols.
454
455 Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
456
457 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
458
459 Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
460
461 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
462 operands.
463
464 1999-08-05 Donn Terry <donn@interix.com>
465
466 * config/te-interix.h: New file.
467 * configure.in (i386-*-interix*): New target.
468 * configure: Rebuild.
469
470 Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
471
472 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
473 selectors for ELF too.
474 (selector_table): Add "ltp" and "rtp" selectors.
475
476 1999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
477
478 * config/tc-i386.c (i386_operand): No need to change
479 operand_string pointer in segment reg case before goto
480 do_memory_reference. Initialise displacement_string_start and
481 displacement_string_end after do_memory_reference label.
482 (i386_index_check): Add operand_string param, and print error
483 message on failure here.
484 (i386_intel_memory_operand): Instead of here.
485 (i386_operand): And here.
486 (INFER_ADDR_PREFIX): Enable.
487
488 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
489
490 * config/tc-i386.h (DefaultSize): Define. Renumber following
491 opcode_modifier defines.
492
493 From Etienne Lorrain <etienne.lorrain@ibm.net>
494 * config/tc-i386.c (stackop_size): New variable.
495 (set_16bit_code_flag): Clear it here.
496 (set_16bit_gcc_code_flag): New function.
497 (md_pseudo_table): Add "code16gcc" entry.
498 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
499
500 1999-08-03 Ian Lance Taylor <ian@zembu.com>
501
502 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
503 next_set_end even if the end symbol is being discarded.
504
505 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
506 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
507 * config/obj-coff.c: Likewise.
508 (seg_info_type): Remove.
509 (seg_info_off_by_4): Change to array of segT.
510 (s_get_segment): Adjust accordingly.
511 (obj_pseudo_table): Fully initialize sentinel entry.
512
513 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
514 Ralf Baechle <ralf@uni-koblenz.de>.
515
516 1999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
517
518 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
519
520 1999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
521
522 * config/tc-i386.c: Indentation and white space changes.
523 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
524 don't enable it by default.
525 (i386_intel_operand): Remove redundant prototype.
526 Move check on number of memory operands, and i.mem_operands++
527 (i386_intel_memory_operand): To here.
528 Remove i386_immediate code from here. Remove special case code
529 for input and output using (%dx). Remove base/index checks and
530 call i386_index_check instead. Save initial operand_string
531 argument for error message.
532 (i386_operand): Remove redundant prototype. Move base/index
533 checks to i386_index_check.
534 (i386_displacement): Move intel mode check for non-zero
535 i.disp_operand
536 (i386_intel_memory_operand): To here.
537
538 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
539
540 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
541 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
542 by .register pseudo-op if -64 and --no-undeclared-regs.
543 (s_register, sparc_adjust_symtab): New functions.
544 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
545 Declare sparc_adjust_symtab as tc_adjust_symtab.
546 * doc/c-sparc.texi: Add description of #ignore special literal
547 for .register pseudo-op.
548
549 1999-07-30 Catherine Moore <clm@cygnus.com>
550
551 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
552 the relocation's section offset.
553
554 1999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
555
556 * write.c (fixup_segment): Fix generic error check overflow test.
557
558 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
559 X_add_number to long.
560
561 Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
562
563 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
564 processing.
565
566 1999-07-27 Ian Lance Taylor <ian@zembu.com>
567
568 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
569 VTABLE relocations.
570
571 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
572
573 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
574
575 * configure.bat: Remove; obsolete.
576 * config/go32.cfg: Likewise.
577
578 1999-07-21 Brad M. Garcia <bgarcia@fore.com>
579
580 * configure.in (i386-*-vxworks*): New target.
581 * configure: Rebuild.
582
583 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
584
585 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
586
587 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
588
589 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
590 on -64 and not pic.
591 (output_insn): Put OLO10's secondary addend into tc_fix_data.
592 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
593 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
594 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
595 MAX_RELOC_EXPANSION): Define.
596 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
597
598 1999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
599
600 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
601 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
602 block. Print a warning if an 8-bit or 16-bit constant
603 displacement or immediate is truncated on output.
604 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
605 immediate.
606 (i386_operand): Disallow immediate jump absolute operand.
607
608 1999-07-15 Ian Lance Taylor <ian@zembu.com>
609
610 * configure.in: Bump version number to 2.9.5.
611 * configure: Rebuild.
612
613 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
614 or %llx work.
615
616 Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
617
618 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
619 (cons_fix_new_hppa): Derive size of fixup from size of the object.
620
621 1999-07-14 Philip Blundell <pb@nexus.co.uk>
622
623 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
624 is defined.
625 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
626
627 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
628 if -mno-fpu was given.
629 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
630 relocs.
631 (cons_fix_new_arm): Remove misleading comments.
632
633 1999-07-14 Ian Lance Taylor <ian@zembu.com>
634
635 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
636 error message.
637 (relax_segment): Likewise. After giving a rs_org error, convert
638 the frag to rs_align to avoid cascading errors.
639
640 1999-07-12 Andreas Schwab <schwab@suse.de>
641
642 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
643
644 1999-07-11 Ian Lance Taylor <ian@zembu.com>
645
646 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
647 as appropriate. Fill in structure initializations. Add variable
648 initializations. Add casts.
649 * dwarf2dbg.c (print_stats): Change i to size_t.
650 * listing.c (listing_listing): Change list_line to unsigned int.
651
652 1999-07-10 Ian Lance Taylor <ian@zembu.com>
653
654 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
655 rather than checking for \001 and \002 in symbol name.
656 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
657
658 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
659
660 * configure.in (hppa*-linux-gnu*): New target.
661 * configure: Rebuilt.
662
663 1999-07-08 Nick Clifton <nickc@cygnus.com>
664
665 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
666
667 1999-07-07 Nick Clifton <nickc@cygnus.com>
668
669 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
670 accessing symbolP directly.
671
672 Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
673
674 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
675 for ELF.
676
677 1999-07-05 Nick Clifton <nickc@cygnus.com>
678
679 * config/tc-arm.c (ARM_EXT_V5): Define.
680 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
681 (md_begin): Detect ARM v5 architectures.
682 (md_parse_option): Accept arm v5 specification.
683 (md_show_usage): Documment -marmv5 switch.
684
685 * doc/c-arm.texi: Document -marmv5 command line option.
686
687 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
688 op.
689 (validate_immediate_twopart): New function. Determine if a
690 constant can be computed by two ADD instructions.
691 (output_inst): Remove its command line parameter - it was never
692 used.
693 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
694 implememt the ADRL pseudo op.
695 (tc_gen_reloc): Generate a suitable error message if an ADRL
696 instruction tries to generate a real reloc.
697
698 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
699
700 Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
701
702 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
703 into lower case.
704
705 1999-06-27 H.J. Lu <hjl@gnu.org>
706
707 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
708 non BFD_ASSEMBLER case.
709
710 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
711
712 * config/obj-coff.c (obj_coff_section): Mark writable sections as
713 data.
714
715 1999-06-26 David Mosberger <davidm@hpl.hp.com>
716
717 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
718 out_end_sequence() when the address decreases due to a new frag.
719 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
720 numbering starts with 1.
721
722 1999-06-23 Nick Clifton <nickc@cygnus.com>
723
724 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
725 .section for COFF.
726 (mcore_s_text): Call obj_elf_text for ELF target.
727 (mcore_s_data): Call obj_elf_data for ELF target.
728 (mcore_s_section): No longer ELF specific. Call obj_coff_section
729 for COFF target.
730 (mcore_s_bss): New function: Dump literal table before changing
731 sections.
732 (mcore_s_comm): New function: Dump literal table before changing
733 sections.
734
735 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
736 No longer static functions.
737 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
738 Provide prototypes for these functions.
739
740 1999-06-22 Ian Lance Taylor <ian@zembu.com>
741
742 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
743 a list of names, to try obj_segment_name, and to try abbreviated
744 names when using COFF without long section names.
745
746 * config/tc-alpha.c: More use of symbol accessor functions.
747 * config/tc-arc.c: Likewise.
748 * config/tc-d30v.c: Likewise.
749 * config/tc-fr30.c: Likewise.
750 * config/tc-i860.c: Likewise.
751 * config/tc-m88k.c: Likewise.
752 * config/tc-mcore.c: Likewise.
753 * config/tc-ns32k.c: Likewise.
754 * config/tc-sparc.c: Likewise.
755 * config/tc-v850.c: Likewise.
756
757 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
758 sy_value with appropriate accessor functions.
759 * config/tc-arm.c (md_apply_fix3): Likewise.
760 * config/tc-d10v.c (AT_WORD_P): Likewise.
761 * config/tc-v850.c (reg_name_search): Likewise.
762
763 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
764 use symbol_get_bfdsym instead.
765 * config/tc-ppc.c (md_assemble): Likewise.
766 * config/tc-v850.c (v850_comm): Likewise.
767
768 1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
769
770 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
771 the symbol, rather than accessing the bsym member.
772 * config/tc-d10v.c (tc_gen_reloc): Likewise.
773 * config/tc-d30v.c (tc_gen_reloc): Likewise.
774 * config/tc-mcore.c (tc_gen_reloc): Likewise.
775 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
776 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
777 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
778 * config/tc-tic30.c (tc_gen_reloc): Likewise.
779 * config/tc-v850.c (tc_gen_reloc): Likewise.
780
781 Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
782
783 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
784 (hppa_gen_reloc_type): Conditionalize on BFD64.
785 (tc_gen_reloc): Re-enable ELF relocations.
786 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
787
788 1999-06-21 Ian Lance Taylor <ian@zembu.com>
789
790 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
791 warning.
792 (do_ldst): Move assignment out of if condition.
793 (md_apply_fix3): Add casts to avoid printf format warnings. Add
794 parentheses to avoid warning.
795
796 1999-06-21 Nick Clifton <nickc@cygnus.com>
797
798 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
799 macro to get at the BFD symbol associated with a GAS symbol.
800
801 1999-06-19 Ian Lance Taylor <ian@zembu.com>
802
803 * config/tc-ppc.c: Update for symbol handling changes.
804 * config/obj-coff.c: Likewise.
805
806 Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
807
808 * tc-hppa.c: General cleanups of ELF support. No more spaces
809 and subspaces for ELF.
810 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
811 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
812 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
813 (UNWIND_SECTION_NAME): Likewise.
814 (space/subspace related structures): Conditionalize definitions
815 on OBJ_SOM.
816 (space/subspace directives and support routines): Conditionalize
817 definitions and references/uses on OBJ_SOM.
818 (label_symbol_struct): For ELF, track the symbol's segment. For
819 SOM track its space.
820 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
821 changes.
822 (USE_ALIASES): Kill for both SOM & ELF.
823 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
824 (pa_space, pa_subspace): Corresponding changes.
825 (pa_spaces_begin): Corresponding chagnes.
826 (md_begin): Do not muck around with space/subspace stuff for
827 OBJ_ELF.
828 (md_apply_fix): Temporarily disable argument relocation stuff
829 for OBJ_ELF.
830 (tc_gen_reloc): Temporarily disable relocation generation for
831 OBJ_ELF
832 (pa_build_unwind_subspace): Similarly.
833
834 1999-06-16 Nick Clifton <nickc@cygnus.com>
835
836 * config/tc-arm.c (thumb_set): New pseudo op.
837 (text, data, section): Override these pseudo ops with ARM
838 specific versions.
839 (s_thumb_set): New function: Perform the same as a .set pseudo
840 op, but also mark the alias'ed symbol as being a Thumb
841 function.
842 (arm_s_text): New function: Perform the same as the .text
843 pseudo op, but dump the literal pool before changing
844 sections.
845 (arm_s_data): New function: Perform the same as the .data
846 pseudo op, but dump the literal pool before changing
847 sections.
848 (arm_s_section): New function: Perform the same as the
849 .section pseudo op, but dump the literal pool before changing
850 sections.
851 (arm_cleanup): Do not reset the current section before dumping
852 the literal pool.
853
854 1999-06-17 Nick Clifton <nickc@cygnus.com>
855
856 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
857 OPTION_NO_WARN_UNMATCHED entries.
858 (md_parse_option): Generate a warning message if an unrecognised
859 option is encountered.
860
861 * config/tc-d10v.c (do_not_ignore_hash): New variable.
862 (get_operands): When parsing an expression after an '@' symbol
863 has been detected, do not ignore '#' symbols.
864 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
865 false.
866
867 1999-06-13 Ian Lance Taylor <ian@zembu.com>
868
869 From K. Richard Pixley <rich@noir.com>:
870 * configure.in (ppc-*-vxworks*): New target.
871 * configure: Rebuild.
872
873 1999-06-12 Philip Blundell <philb@gnu.org>
874
875 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
876
877 1999-06-13 Ian Lance Taylor <ian@zembu.com>
878
879 * write.c (adjust_reloc_syms): Rather than never reducing reloc
880 which refer to symbols in linkonce sections, permit reducing the
881 relocs if the symbol is local.
882
883 1999-06-12 Ian Lance Taylor <ian@zembu.com>
884
885 * subsegs.c (subseg_text_p): New function.
886 * as.h (subseg_text_p): Declare.
887 * read.c (do_align): Use subseg_text_p to set the default fill.
888 * write.c (subsegs_finish): Likewise.
889 * config/obj-coff.c (write_object_file): Likewise.
890 * config/tc-i386.h (md_maybe_text): Don't define.
891 (md_do_align): Use subseg_text_p to set the default fill.
892 * config/tc-m32r.c (m32r_do_align): Likewise.
893 * config/tc-sh.c (sh_do_align): Likewise.
894 * config/tc-sparc.h (md_do_align): Likewise.
895
896 1999-06-12 David O'Brien <obrien@freebsd.org>
897
898 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
899 * configure: Rebuild.
900
901 1999-06-12 Ian Lance Taylor <ian@zembu.com>
902
903 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
904 * Makefile.am: Rebuild dependencies.
905 * Makefile.in: Rebuild.
906
907 * config/tc-i386.c (i386_immediate): Remove unused label
908 seg_unimplemented.
909
910 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
911 * symbols.c: Likewise.
912 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
913 sy_next field when taking address, rather than symbol_next.
914
915 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
916 offsetT.
917 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
918 value from the output file architecture.
919 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
920 * dwarf2dbg.h: Change bfd_vma to addressT.
921
922 1999-06-11 Ian Lance Taylor <ian@zembu.com>
923
924 * dwarf2dbg.h: Use PARAMS in function declarations.
925
926 1999-06-11 Martin Dorey <mdorey@madge.com>
927
928 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
929 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
930 OBJ_ELF.
931 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
932
933 1999-06-11 Ian Lance Taylor <ian@zembu.com>
934
935 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
936
937 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
938 popsection.
939
940 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
941
942 * read.c (read_a_source_file): Only declare inescape if
943 QUOTES_IN_INSN.
944
945 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
946 match parameters.
947 (find_entry_byval): Add parens to avoid warning.
948
949 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
950
951 * symbols.c (resolve_symbol_value): Don't permit subtraction of
952 undefined symbols.
953
954 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
955
956 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
957 with isoctal.
958
959 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
960 synthetize_setx): New functions.
961 (md_assemble): Broken the special cases into the above
962 functions. Make compiler happy if sizeof(bfd_vma)==4.
963 Fix sethi generated from set/setuw. If instructions have a relloc,
964 always clear the fields to be relocated in the opcode.
965 (sparc_ip): Remove special_case global variable.
966
967 1999-06-10 Ian Lance Taylor <ian@zembu.com>
968
969 Based on patches from John W. Woznack <jwoznack@concentric.net>:
970 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
971 indication of success rather than a value.
972 (itbl_get_val): Likewise.
973 (itbl_get_field): Use strcspn. Change delimiters to include
974 parens.
975 * itbl-ops.h (itbl_get_reg_val): Update declaration.
976 (itbl_get_val): Likewise.
977 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
978
979 * symbols.c (copy_symbol_attributes): Convert local symbols to
980 regular symbols.
981
982 1999-06-10 Nick Clifton <nickc@cygnus.com>
983
984 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
985 ARM920t.
986
987 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
988
989 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
990 Optimize set if sizeof(bfd_vma) == 64.
991 (sparc_ip): Fix sethi - without %hi() it should generate
992 R_SPARC_22 reloc, not R_SPARC_HI22.
993 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
994
995 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
996
997 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
998 (s_ncons): New function.
999 (native_op_table): New table.
1000 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
1001 R_SPARC_OLO10 handling.
1002
1003 Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
1004
1005 * expr.h (struct expressionS): Revert last change; widen X_op.
1006 * config/tc-alpha.c (md_begin): Check the field is wide enough.
1007
1008 Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1009
1010 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
1011 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
1012 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
1013 * Makefile.in: Regenerated.
1014
1015 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
1016 `common' pass on to s_mri_common.
1017 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
1018
1019 1999-06-06 Richard Henderson <rth@cygnus.com>
1020
1021 * config/obj-elf.c (obj_elf_section): Don't free the return
1022 value of demand_copy_C_string.
1023
1024 1999-06-05 Richard Henderson <rth@cygnus.com>
1025
1026 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
1027 creation logic from obj_elf_create_section.
1028
1029 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
1030 (section_stack): New.
1031 (special_sections): Make const.
1032 (obj_elf_section): Gut and rewrite parsing.
1033 (obj_elf_change_section): New function broken out of obj_elf_section.
1034 (obj_elf_parse_section_letters): Likewise.
1035 (obj_elf_section_word): Likewise.
1036 (obj_elf_section_type): Likewise.
1037 (obj_elf_previous): Treat as a toggle.
1038 (obj_elf_popsection): New.
1039 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
1040 (ppc_section_type): Likewise.
1041 * config/tc-ppc.h: Likewise.
1042
1043 * expr.h (struct expressionS): Don't make X_op a bitfield.
1044 * config/tc-alpha.c: Update for symbol handling changes.
1045 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
1046 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
1047
1048 1999-06-05 Richard Henderson <rth@cygnus.com>
1049
1050 * dwarf2dbg.c (*): Convert to K&R + prototypes.
1051 (dwarf2_gen_line_info): Kill unused variables.
1052 (dwarf2_finish): Likewise.
1053 (dwarf2_where): Likewise.
1054 (dwarf2_directive_file): If we've only got a string,
1055 hand off to s_app_file.
1056 * ecoff.c: Move the include of ecoff.h.
1057 * symbols.h (S_IS_FUNCTION): Prototype.
1058
1059 * read.c (LEX_HASH): Supply a default.
1060 (lex_type): Use it.
1061 (s_globl): Update `c' after skipping whitespace.
1062 * read.h (LEX_END_NAME, is_name_ender): New.
1063 * expr.c (get_symbol_end): Respect it.
1064
1065 1999-06-04 Mark Klein <mklein@dis.com>
1066
1067 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
1068 to real if OBJ_SOM
1069 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
1070
1071 * config/tc-hppa.c: Update for symbol handling changes.
1072
1073 1999-06-03 Ian Lance Taylor <ian@zembu.com>
1074
1075 * cgen.c: Update for symbol handling changes.
1076 * config/tc-m32r.c: Likewise.
1077
1078 * config/tc-hppa.h: Update for symbol handling changes.
1079 * config/tc-hppa.c: Likewise.
1080
1081 * config/tc-arm.h: Update for symbol handling changes.
1082 * config/tc-arm.c: Likewise.
1083 (symbol_make_empty): Remove. Just use symbol_create.
1084
1085 * symbols.c (symbol_set_tc): Correct name.
1086
1087 * Makefile.am: Rebuild dependencies.
1088 ($(OBJS)): Don't depend upon struc-symbol.h.
1089 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
1090 * dep-in.sed: Don't remove struc-symbol.h.
1091 * Makefile.in: Rebuild.
1092
1093 * doc/internals.texi (Symbols): Describe changes in symbol
1094 handling.
1095
1096 1999-06-03 Richard Henderson <rth@cygnus.com>
1097
1098 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
1099 instead of doing the work by hand.
1100
1101 1999-06-03 David Mosberger <davidm@hpl.hp.com>
1102
1103 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
1104 state of line state-machine.
1105 (struct ls): Collect DWARF2 line state-machine state in new member
1106 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
1107 resulted in any DWARF2 directives.
1108 (reset_state_machine): New function.
1109 (out_end_sequence): Ditto.
1110 (dwarf2_gen_line_info): When switching sections or switching to a
1111 lower text address, call out_end_sequence() first to terminate the
1112 previous code sequence as code sequences MUST have monotonically
1113 increasing addresses.
1114 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
1115
1116 1999-06-03 David Mosberger <davidm@hpl.hp.com>
1117
1118 * as.c (parse_args): Add option -gdwarf2 to allow requesting
1119 DWARF2 debug info (line information only, at this point).
1120 * as.h: Update comment about supported debug formats.
1121 * dwarf2dbg.c, dwarf2dbg.h: New files.
1122 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
1123
1124 * expr.c (operand): Don't use [ for parens if we want an index op.
1125 (op_encoding): Switch [ into O_index, if desired.
1126 (op_rank): Renumber with O_index on bottom.
1127 (expr): If O_index, match closing bracket.
1128 * expr.h (O_index): New.
1129
1130 * read.c (read_a_source_file): Conditionally allow matched "
1131 in lines passed to md_assemble.
1132
1133 * config/obj-elf.c (elf_pseudo_table): Add `common'.
1134
1135 1999-06-03 Ian Lance Taylor <ian@zembu.com>
1136
1137 Add support for storing local symbols in a small structure to save
1138 memory when assembling large files.
1139 * as.h: Don't include struc-symbol.h.
1140 (symbolS): Add typedef.
1141 * symbols.c: Include struc-symbol.h.
1142 (local_hash): New static variable.
1143 (save_symbol_name): New static function, from symbol_create.
1144 (symbol_create): Call save_symbol_name.
1145 (local_symbol_count): New static variable.
1146 (local_symbol_conversion_count): Likewise.
1147 (LOCAL_SYMBOL_CHECK): Define.
1148 (local_symbol_make): New static function.
1149 (local_symbol_convert): New static function.
1150 (colon): Handle local symbols. Create local symbol for local
1151 label name.
1152 (symbol_table_insert): Handle local symbols.
1153 (symbol_find_or_make): Create local symbol for local label name.
1154 (symbol_find_base): Check for local symbol.
1155 (symbol_append, symbol_insert): Check for local symbols.
1156 (symbol_clear_list_pointers, symbol_remove): Likewise.
1157 (verify_symbol_chain): Likewise.
1158 (copy_symbol_attributes): Likewise.
1159 (resolve_symbol_value): Handle local symbols.
1160 (resolve_local_symbol): New static function.
1161 (resolve_local_symbol_values): New function.
1162 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
1163 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
1164 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
1165 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
1166 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
1167 (symbol_previous, symbol_next): New functions.
1168 (symbol_get_value_expression): Likewise.
1169 (symbol_set_value_expression): Likewise.
1170 (symbol_set_frag, symbol_get_frag): Likewise.
1171 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
1172 (symbol_mark_used_in_reloc): Likewise.
1173 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
1174 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
1175 (symbol_mri_common_p): Likewise.
1176 (symbol_mark_written, symbol_clear_written): Likewise.
1177 (symbol_written_p): Likewise.
1178 (symbol_mark_resolved, symbol_resolved_p): Likewise.
1179 (symbol_section_p, symbol_equated_p): Likewise.
1180 (symbol_constant_p): Likewise.
1181 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
1182 (symbol_get_obj, symbol_set_obj): Likewise.
1183 (symbol_get_tc, symbol_set_tc): Likewise.
1184 (symbol_begin): Initialize local_hash.
1185 (print_symbol_value_1): Handle local symbols.
1186 (symbol_print_statistics): Print local symbol statistics.
1187 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
1188 Declare new symbols.c functions. Move many declarations here from
1189 struc-symbol.h.
1190 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
1191 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
1192 (struct symbol): Move bsym to make it clearly the first field.
1193 Remove TARGET_SYMBOL_FIELDS.
1194 (symbolS): Don't typedef.
1195 (struct broken_word): Remove.
1196 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
1197 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
1198 (symbol_clear_list_pointers): Likewise.
1199 (symbol_insert, symbol_remove): Likewise.
1200 (symbol_previous, symbol_append): Likewise.
1201 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
1202 (struct local_symbol): Define.
1203 (local_symbol_converted_p, local_symbol_mark_converted): Define.
1204 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
1205 (local_symbol_get_frag, local_symbol_set_frag): Define.
1206 (local_symbol_get_real_symbol): Define.
1207 (local_symbol_set_real_symbol): Define.
1208 Define.
1209 * write.c (write_object_file): Call resolve_local_symbol_values.
1210 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
1211 (TARGET_SYMBOL_FIELDS): Don't define.
1212 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
1213 ECOFF_DEBUGGING, add ECOFF fields.
1214 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
1215 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
1216 ECOFF_DEBUGGING, add ECOFF fields.
1217 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
1218 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
1219 * config/tc-mcore.h: Don't include struc-symbol.h.
1220 (TARGET_SYMBOL_FIELDS): Don't define.
1221 (struct mcore_tc_sy): Define.
1222 (TC_SYMFIELD_TYPE): Define.
1223 * Many files: Use symbolS instead of struct symbol. Use new
1224 accessor functions rather than referring to symbolS fields
1225 directly.
1226
1227 * read.c (s_mri_common): Don't add in value of line_label.
1228
1229 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
1230 checking for SEC_LINK_ONCE.
1231
1232 * config/tc-sh.h (sh_fix_adjustable): Declare.
1233
1234 * app.c (input_buffer): New static variable.
1235 (app_push): Save saved_input in allocated buffer.
1236 (app_pop): Restored saved_input.
1237 (do_scrub_chars): Change get parameter to take char * and int as
1238 arguments. Change GET macro to pass input_buffer to get
1239 function. Don't save input into allocated buffer.
1240 * as.h (do_scrub_chars): Update declaration.
1241 * input-file.c (input_file_get): Change to take char * and int.
1242 Read data into passed in buffer. Remove static buffer.
1243 * read.c (scrub_from_string): Change to take char * and int. Copy
1244 data into passed in buffer.
1245
1246 * hash.h: Neaten. Declare hash_traverse.
1247 * hash.c: Complete rewrite based on BFD hashing code.
1248 * gasp.c (chunksize): New variable.
1249 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
1250 hash_delete.
1251
1252 1999-05-28 Nick Clifton <nickc@cygnus.com>
1253
1254 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
1255 addend unless the target uses an old ABI.
1256
1257 Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
1258
1259 -Wchar-subscripts cleanup
1260 * listing.c (listing_newline): Use unsigned char variable, so
1261 calls to isascii,iscntrl are correct.
1262 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
1263 (unsigned char).
1264 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
1265 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
1266 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
1267 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
1268
1269 1999-05-28 Torbjorn Granlund <tege@matematik.su.se>
1270
1271 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
1272 width for Coldfire.
1273 (arch_coldfire_p): New #define.
1274 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
1275
1276 1999-05-28 Linus Nordberg <linus.nordberg@canit.se>
1277
1278 * config/tc-m68k.c (install_operand): Add places `n', `o'.
1279
1280 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
1281 (install_operand): Add place `N'.
1282 (init_table): Add registers ACC, MACSR, MASK.
1283
1284 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
1285
1286 * config/tc-m68k.c: Change mcf5200 --> mcf.
1287 (archs): Add mcf5206e, mcf5307.
1288 (m68k_ip): Add format `u'.
1289 (install_operand): Add place `m', `M', `h'.
1290 (init_table): Add upper/lower registers.
1291
1292 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
1293
1294 1999-05-28 Martin Dorey <mdorey@madge.com>
1295
1296 * config/tc-i960.c: Several minor changes to add ELF and
1297 BFD_ASSEMBLER support.
1298 * config/tc-i960.h: Likewise.
1299 * configure.in (i960-*-elf*): New target.
1300 * aclocal.m4, configure: Rebuild.
1301
1302 1999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
1303
1304 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
1305 reloc changes when defined(BFD_ASSEMBLER).
1306
1307 1999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
1308
1309 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
1310
1311 * write.c (write_print_statistics): Output to file, not stderr.
1312
1313 * expr.c (generic_bignum_to_int32,64): Prototype.
1314
1315 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
1316 output_sleb128, output_uleb128, output_big_sleb128,
1317 output_big_uleb128, output_big_leb128): Prototype.
1318 (output_big_sleb128, output_big_uleb128): Make inline.
1319 (output_big_leb128): Remove inline
1320
1321 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1322 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
1323 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
1324 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
1325 value for correct overflow check in write.c:fixup_segment.
1326 * write.c (fixup_segment): Move bitfield overflow checks to after
1327 the md_apply_fix call.
1328 * config/obj-coff.c (fixup_segment): Likewise.
1329 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
1330 valueT *val argument.
1331
1332 Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1333
1334 * config/atof-ieee.c (gen_to_words): Correctly round a
1335 denormalized number. Fix off-by-one in range checking for
1336 exponent in a denormal.
1337
1338 1999-05-10 Nick Clifton <nickc@cygnus.com>
1339
1340 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
1341 name.
1342
1343 Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
1344
1345 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
1346
1347 1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
1348
1349 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
1350 (ReverseRegRegmem): Remove.
1351 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
1352 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
1353 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
1354 kludge.
1355
1356 From Doug Ledford <dledford@redhat.com>
1357 * config/tc-i386.h (RegXMM): New for P/III.
1358 * config/tc-i386.c: Add support for P/III.
1359
1360 Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
1361
1362 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
1363 (md_begin): Allow ppc32 insns in ppc64bridge mode.
1364 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
1365
1366 Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
1367
1368 * config/tc-i386.c (i386_immediate): Skip whitespace before
1369 complaining about junk after expression.
1370 (i386_displacement): Likewise.
1371
1372 Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
1373
1374 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
1375 Don't copy before downcaseing.
1376
1377 1999-05-05 Catherine Moore <clm@cygnus.com>
1378
1379 * tc-m68k.c: Include elf/m68k.h.
1380 (m68k_elf_final_processing): New routine.
1381 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
1382 Define.
1383
1384 Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
1385
1386 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
1387 17 bit fmt insn.
1388
1389 1999-04-30 Nick Clifton <nickc@cygnus.com>
1390
1391 * config/tc-mcore.c (mcore_s_section): Dump literals before
1392 changing section.
1393
1394 1999-04-29 Nick Clifton <nickc@cygnus.com>
1395
1396 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
1397 for COFF/PE port.
1398
1399 Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
1400
1401 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
1402 (TC_INIT_FIX_DATA): Delete.
1403 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
1404 (TC_INIT_FIX_DATA): Delete.
1405 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
1406 * write.c (fix_new_internal): Initialize fx_cgen member.
1407 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
1408 (gas_cgen_md_apply_fix3): Update.
1409 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
1410 (md_cgen_record_fixup_exp): Update.
1411 (FX_OPINFO_R_TYPE): Update.
1412
1413 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
1414 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
1415 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
1416 * frags.h (struct frag): Make opindex, opinfo ints.
1417
1418 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
1419
1420 1999-04-26 Tom Tromey <tromey@cygnus.com>
1421
1422 * aclocal.m4, configure: Updated for new version of libtool.
1423
1424 1999-04-22 Nick Clifton <nickc@cygnus.com>
1425
1426 * config/tc-mcore.c (md_apply_fix3): Renamed function from
1427 md_apply_fix.
1428 (md_apply_fix3): Do not fix up absolute relocations against
1429 symbolic values.
1430
1431 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
1432
1433 1999-04-20 Nick Clifton <nickc@cygnus.com>
1434
1435 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
1436 changes and data-in-text directives.
1437 (mcore_cons): New function: intercept cons() operations.
1438 (mcore_float_cons): New function: intercept float_cons()
1439 operations.
1440 (mcore_stringer): New function: intercept stringer() operations.
1441
1442 1999-04-18 Ian Lance Taylor <ian@zembu.com>
1443
1444 * obj.h (struct format_ops): Change generate_asm_lineno field to
1445 take no parameters.
1446 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
1447
1448 * config/tc-alpha.c (find_opcode_match): Add default case to
1449 switch.
1450 (find_macro_match): Likewise.
1451 (load_expression): Parenthesize && within ||.
1452
1453 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
1454
1455 1999-04-17 Nick Clifton <nickc@cygnus.com>
1456
1457 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
1458 .text .data .section pseudo ops.
1459 (mcore_s_section): New function. Dump lits before changing secs.
1460 (mcore_s_text): New function. Dump lits before changing secs.
1461 (mcore_s_data): New function. Dump lits before changing secs.
1462
1463 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
1464
1465 * config/tc-mips.c (mips_32bitmode): New.
1466 (md_begin): Set mips_32bitmode if needed.
1467 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
1468 Set EF_MIPS_32BITMODE.
1469
1470 Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
1471
1472 * config/obj-coff.c (c_section_symbol): Fix typo in previous
1473 change.
1474
1475 1999-04-16 Nick Clifton <nickc@cygnus.com>
1476
1477 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
1478
1479 Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
1480
1481 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
1482 expressions correctly.
1483
1484
1485 1999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
1486
1487 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
1488
1489 Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
1490
1491 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
1492 and fmpynfadd instructions.
1493
1494 1999-04-11 Richard Henderson <rth@cygnus.com>
1495
1496 * as.h (environ): Declare it, if needed.
1497 * as.c (dump_statistics): Don't declare environ.
1498 * configure.in (environ): Detect declaration.
1499 * configure, config.in: Rebuild
1500
1501 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
1502 (i386_displacement): Allocate enough space for replacement buffer.
1503 Clean up replacement buffer initialization.
1504
1505 1999-04-11 Bob Manson <manson@charmed.cygnus.com>:
1506
1507 * subsegs.c (section_symbol): Don't create a new symbol if one
1508 already exists; instead, use the existing one, but set its segment
1509 and frag data if it hasn't already been defined.
1510 * config/obj-coff.c (c_section_symbol): Likewise.
1511
1512 Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
1513
1514 * tc-alpha.c (load_expression): Call as_bad instead of abort.
1515
1516 1999-04-08 Nick Clifton <nickc@cygnus.com>
1517
1518 * config/tc-mcore.c: New File: Support routines for MCore
1519 assembler.
1520 * config/tc-mcore.h: New File: Definitions for MCore assembler.
1521 * config/obj-coff.c: Add support for mcore-pe target.
1522
1523 * Makefile.am: Add support for MCore targets.
1524 * Makefile.in: Regenerate.
1525 * configure.in: Add support for MCore targets.
1526 * configure: Regenerate.
1527
1528 * doc/all.texi: Set MCORE.
1529 * doc/as.texinfo: Document MCore specific command line options.
1530
1531 * write.h: Prevent multiple inclusion.
1532
1533 1999-04-06 Ian Lance Taylor <ian@zembu.com>
1534
1535 * asintl.h (LC_MESSAGES): Never define.
1536 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
1537 does not define it.
1538 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
1539 does not define it.
1540
1541 * Makefile.am (m68k-parse.c): If configuring in the source
1542 directory, copy m68k-parse.y into the local directory before
1543 running ylwrap, to remove spurious differences when generating
1544 snapshots.
1545 * Makefile.in: Rebuild.
1546
1547 * config/tc-sparc.h (md_do_align): Just allocate the number of
1548 bytes necessary, rather than always allocating 1024.
1549
1550 1999-04-04 Ian Lance Taylor <ian@zembu.com>
1551
1552 * listing.c (listing_newline): Add cast to avoid warning.
1553 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
1554 * config/tc-i386.c (i386_scale): Add return value.
1555 (build_displacement_string): Remove unused local temp_disp2.
1556 (i386_intel_memory_operand): Add parentheses to avoid warning.
1557 (i386_intel_operand): Remove unused local end_of_operand_string.
1558 (i386_operand): Remove unused local operand_modifier.
1559 (i386_operand): Add parens to avoid warning.
1560
1561 1999-04-04 Don Bowman <don@pixsci.com>
1562
1563 * configure.in: Add mips*-*-vxworks* target; have it define
1564 MIPS_STABS_ELF.
1565 * configure, config.in: Rebuild.
1566
1567 1999-03-31 Nick Clifton <nickc@cygnus.com>
1568
1569 * configure.in (emulations): Add support for arm-epoc-pe.
1570 * configure: Regenerate.
1571 * config/te-epoc-pe.h: New file. Define macros specific to
1572 arm-epoc-pe target.
1573 * config/tc-arm.h: Select epoc-pe-arm target format if configured
1574 for arm-epoc-pe target.
1575
1576 Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
1577
1578 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
1579
1580 Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
1581
1582 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
1583 detect ",n" without a condition.
1584 (pa_parse_neg_cmpsub_cmpltr): Likewise.
1585
1586
1587 Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
1588
1589 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
1590 instruction is encoded with one bit.
1591
1592
1593 1999-03-23 Ian Lance Taylor <ian@zembu.com>
1594
1595 * doc/internals.texi (CPU backend): Mention that
1596 line_separator_chars should not include newline. From thi
1597 <ttn@mingle.glug.org>.
1598
1599 1999-03-22 Doug Evans <devans@casey.cygnus.com>
1600
1601 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
1602 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
1603
1604 Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
1605
1606 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
1607
1608 Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
1609
1610 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
1611
1612
1613 Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
1614
1615 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
1616
1617 1999-03-15 Martin Hunt <hunt@cygnus.com>
1618
1619 * app.c (do_scrub_begin): Change '-' back to a symbol char
1620 so we can use multiple opcodes on a line again.
1621
1622 * config/tc-d30v.c: By default, warn if a symbol has
1623 the same name as a register. Plus some minor
1624 updates from the branch.
1625
1626 1999-03-13 Nick Clifton <nickc@cygnus.com>
1627
1628 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
1629 BFD_RELOC_16 and BFD_RELOC_64.
1630
1631 1999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1632
1633 * expr.c (expr): Add missing else.
1634
1635 1999-03-12 Nick Clifton <nickc@cygnus.com>
1636
1637 * config/tc-arm.c (md_apply_fix3): Improve error message.
1638
1639 1999-03-11 Doug Evans <devans@casey.cygnus.com>
1640
1641 * Makefile.am (CPU_TYPES): Add fr30.
1642 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
1643 (fr30,m32r dependencies): Update.
1644 * Makefile.in: Rebuild.
1645
1646 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
1647 (gas_cgen_record_fixup_exp): Ditto.
1648 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
1649 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
1650 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
1651 (md_cgen_lookup_reloc): Update use of operand->type.
1652 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
1653 (md_convert_frag): Call cgen_operand_lookup_by_num.
1654 (md_cgen_lookup_reloc): Update use of operand->type.
1655 (m32r_cgen_record_fixup_exp): Ditto.
1656
1657 1999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
1658
1659 * config/tc-mips.c (md_show_usage): Fix message.
1660
1661 1999-03-03 Nick Clifton <nickc@cygnus.com>
1662
1663 * doc/c-arm.texi (ARM Syntax): Document new command line switches
1664 and LDR reg,=<expr> instruction.
1665
1666 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
1667 -mcpu=arm9tdmi.
1668
1669 Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
1670
1671 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
1672
1673 1999-02-17 Nick Clifton <nickc@cygnus.com>
1674
1675 This patch was created by: Scott Bambrough
1676 <scottb@corelcomputer.com>
1677
1678 * app.c:
1679 Special cased '@' character. The '@' character is used as the
1680 ARM assembler comment character, as a special character
1681 and in ELF .symver pseudo-op's, and as a special character in
1682 .type and .section pseudo-ops.
1683 (symver_pseudo): New static variable.
1684 (symver_state): New static variable.
1685 (struct app_save): Add field 'symver_state'.
1686 (app_push): Save global symver_state int struct app_save.
1687 (app_pop): Restore global symver_state from struct app_save.
1688 (do_scrub_chars): Special case handling of '@' character in
1689 .symver pseudo-ops.
1690
1691 * configure.in: Modified to recognize armv* uname syntax from ARM
1692 Linux kernel.
1693 * configure: Regenerated.
1694
1695 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
1696 a prefix to the section's type.
1697 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
1698 the type's typename.
1699
1700 * config/tc-arm.h: Add support for PIC generation:
1701 (pic_code): New boolean.
1702 (obj_relocate_extern): Define.
1703 (TC_RELOC_RTSYM_LOC_FIXUP): Define
1704 (TC_CONS_FIX_NEW): Define.
1705 (tc_fix_adjustable): Define.
1706 (GLOBAL_OFFSET_TABLE_NAME): Define.
1707
1708 * config/tc-arm.c: Add support for PIC generation:
1709 (line_seperator_chars): Allow ';' as a seperator for Linux.
1710 (is_immediate_prefix): New macro.
1711 (arm_parse_reloc): New function.
1712 (s_arm_elf_cons): New function.
1713 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
1714 (md_undefined_symbol): Special case handling for the Global Offset
1715 Table's symbol.
1716 (md_apply_fix3): Handle PIC relocs.
1717 (tc_gen_reloc): Handle PIC relocs.
1718 (md_parse_option): Add support for '-k' command line switch to
1719 enable PIC generation.
1720 (cons_fix_new_arm): New function.
1721 (s_arm_elf_cons): New function.
1722
1723 Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
1724
1725 * configure.in: Add comments for uses of AC_DEFINE.
1726 * acinclude.m4: Likewise.
1727 * acconfig.h: Remove.
1728 * aclocal.m4: Rebuild.
1729 * configure: Rebuild.
1730 * Makefile.in: Rebuild.
1731 * config.in: Rebuild.
1732
1733 1999-02-15 Jim Lemke <jlemke@cygnus.com>
1734
1735 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
1736 non-constant offset from a base register.
1737
1738 1999-02-14 Ken Raeburn <raeburn@raeburn.org>
1739
1740 * config/tc-alpha.c (md_show_usage): Put \ before newline in
1741 strings always.
1742
1743 Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
1744
1745 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
1746 (emit_insn): Look for pc-relative and no-overflow specifiers on
1747 internal relocation types.
1748
1749 1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
1750
1751 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
1752 -mcpu=NNNN flags.
1753
1754 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
1755 mips_cpu instead.
1756 (mips_4650, mips_4010, mips_4100): Variables removed.
1757 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
1758 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
1759 variables.
1760 (md_begin): Don't bother initializing the mips_NNNN variables;
1761 mips_cpu is set, and that's good enough now.
1762 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
1763 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
1764 (show): New function, to handle wrapping in the CPU lists.
1765 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
1766
1767 Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
1768
1769 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
1770 than treat as an immediate specifier.
1771
1772 Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
1773
1774 * config/tc-i386.c: Prototype many functions.
1775 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
1776 (i386_immediate): Remove unused second argument.
1777 (i386_intel_operand): Fix i386_is_reg typo.
1778 (i386_operand): Use allow_naked_reg.
1779 (output_invalid): Make operand int for K&R.
1780
1781 Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
1782
1783 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
1784 patch.
1785 * Makefile.in: Rebuild.
1786
1787 1999-02-09 Doug Evans <devans@casey.cygnus.com>
1788
1789 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
1790 (cgen.o): Ditto.
1791 (EXTRA_as_new_SOURCES): Comment out.
1792 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
1793 * Makefile.in: Rebuild.
1794 * doc/Makefile.in: Rebuild.
1795 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
1796 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
1797 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
1798 * configure: Rebuild.
1799 * aclocal.m4: Rebuild.
1800 * config.in: Rebuild.
1801 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
1802 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1803 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
1804 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
1805 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
1806 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
1807 (gas_cgen_record_fixup_exp): Ditto.
1808 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
1809 descriptor, not global variable.
1810 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
1811 descriptor, not global variable. Refer to insert_operand handler
1812 via cpu descriptor, not global function.
1813 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1814 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
1815 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
1816 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
1817 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
1818 * config/tc-m32r.c: Ditto.
1819 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
1820 (md_assemble): Ditto.
1821 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
1822
1823 1999-02-09 Nick Clifton <nickc@cygnus.com>
1824
1825 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
1826 relocations for ELF targets.
1827
1828 1999-02-08 Nick Clifton <nickc@cygnus.com>
1829
1830 * configure.in: Add support for StrongARM target.
1831 * configure: Regenerate.
1832
1833 1999-02-05 Nick Clifton <nickc@cygnus.com>
1834
1835 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
1836
1837 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
1838 for COFF ports.
1839
1840 Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
1841
1842 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
1843
1844 Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
1845
1846 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
1847 (INTEL_DWORD_MNEM_SUFFIX): Define.
1848 (BYTE_PTR): Define.
1849 (WORD_PTR): Define.
1850 (DWORD_PTR): Define.
1851 (XWORD_PTR): Define.
1852 (SHORT): Define.
1853 (OFFSET_FLAT): Define.
1854 (FLAT): Define.
1855 (NONE_FOUND): Define.
1856 (No_dSuf): Define.
1857 (No_xSuf): Define.
1858 * config/tc-i386.c (set_intel_syntax): New routine.
1859 (intel_syntax): Declare.
1860 (allow_naked_reg): Declare.
1861 (md_pseudo_table): Support .intel_syntax and .att_syntax.
1862 (intel_float_operand): New routine.
1863 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
1864 Handle brackets as well as parens. Call i386_intel_operand for
1865 intel syntax. Reverse operands if appropriate. Handle new
1866 suffixes. Handle movzx and movsx.
1867 (i386_is_reg): New routine.
1868 (i386_immediate): New routine.
1869 (i386_scale): New routine.
1870 (i386_displacement): New routine.
1871 (i386_operand_modifier): New routine.
1872 (build_displacement_string): New routine.
1873 (i386_parse_seg): New routine.
1874 (i386_intel_memory_operand): New routine.
1875 (i386_intel_operand): New routine.
1876 (i386_operand): Call i386_displacement, i386_immediate,
1877 i386_scale, etc. instead of handling inline.
1878 (parse_register): Handle registers without prefix.
1879
1880 Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
1881
1882 * configure: Regenerate.
1883 * configure.in (arm-*-oabi): New.
1884 (thumb-*-oabi): New.
1885 * config/tc-arm.c (target_oabi): Declare.
1886 (md_apply_fix3): Support REL relocs.
1887 (md_parse_option): Handle -oabi.
1888 (elf32_arm_target_format): New routine.
1889 (md_longopts): Add OPTION_OABI.
1890 * config/tc-arm.h: Redefine TARGET_FORMAT.
1891
1892
1893 1999-01-28 Nick Clifton <nickc@cygnus.com>
1894
1895 * write.c (write_relocs): Handle out of range error.
1896
1897 * config/tc-fr30.c (fr30_fix_adjustable): New function.
1898 (fr30_force_relocation): Default to 0.
1899
1900 * config/tc-fr30.h (obj_fix_adjustable): Define.
1901 (TC_FORCE_RELOCATION): Define.
1902
1903 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
1904 relocs.
1905
1906 1999-01-16 Nick Clifton <nickc@cygnus.com>
1907
1908 * config/tc-d30v.c (write_2_short): Do not generate a sequential
1909 merge of two instructions if the left instruciton kills the right.
1910
1911 1999-01-11 Doug Evans <devans@casey.cygnus.com>
1912
1913 * Makefile.in: Regenerate.
1914 * configure.in: Redo test for using cgen.
1915 * configure: Regenerate.
1916
1917 1999-01-09 Nick Clifton <nickc@cygnus.com>
1918
1919 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
1920 redefinition of this macro.
1921
1922 Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
1923
1924 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
1925 warning.
1926
1927 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
1928
1929 * config/tc-mips.c (append_insn): For mips16, insert a nop between
1930 a read of HI or LO and an immediatly following branch.
1931
1932 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
1933
1934 * config/tc-mips.c (md_begin): Another correction to the setting of
1935 mips_eabi64.
1936
1937 1998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
1938
1939 * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
1940
1941 1998-12-21 Nick Clifton <nickc@cygnus.com>
1942
1943 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
1944 bit insn when optimizing, so that parallelised instructions will
1945 start on a 32 bit boundary.
1946
1947 1998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
1948
1949 * config/tc-mips.c (mips_eabi64): New.
1950 (md_begin): Set mips_eabi64.
1951 (mips_elf_final_processing): Use it.
1952
1953 1998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
1954
1955 * config/tc-mips.c (mips_elf_final_processing):
1956 Correct setting of ABI in e_flags.
1957
1958 Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
1959
1960 * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
1961
1962 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
1963
1964 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
1965
1966 1998-12-15 Doug Evans <devans@casey.cygnus.com>
1967
1968 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
1969 warning, values that don't fit in the field.
1970
1971 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
1972
1973 * config/tc-mips.c (mips_abi_string): New.
1974 (md_parse_option,md_longopts): Add mabi.
1975 (mips_elf_final_processing): Set e_flags based on mabi flag.
1976
1977 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
1978
1979 * config/tc-mips.c (md_parse_option): Handle vr4111.
1980
1981 98-12-11 Ken Raeburn <raeburn@cygnus.com>
1982
1983 * config/tc-h8300.c (build_bytes): Change message given if the
1984 instruction requires H8/300H mode and we're not in Hmode, to
1985 suggest that it may be the operand modes that are the problem, not
1986 necessarily the opcode.
1987
1988 1998-12-10 Nick Clifton <nickc@cygnus.com>
1989
1990 * config/tc-fr30.c: Add line separator character.
1991
1992 Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
1993
1994 * configure.in (hppa-*-mpeix*): New target.
1995 * config/obj-som.h (obj_som_compiler): Declare.
1996 * config/obj-som.c (compiler_seen): New static variable.
1997 (obj_som_compiler): New function.
1998 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
1999 (md_pseudo_table): Add "compiler" if OBJ_SOM.
2000 (pa_type_args): Set hppa_priv_level.
2001 (pa_compiler): New static function if OBJ_SOM.
2002 * configure: Rebuild.
2003
2004 Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
2005
2006 * read.c (output_leb128): Don't mark as inline.
2007
2008 1998-12-08 Andrew MacLeod <amacleod@cygnus.com>
2009
2010 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
2011 AIX .vbyte unaligned data support.
2012 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
2013 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
2014 sections.
2015
2016 1998-12-07 Nick Clifton <nickc@cygnus.com>
2017
2018 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
2019 input handling.
2020
2021 Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
2022
2023 * config/tc-arm.c (elf32_arm_force_relocation): Check for
2024 BFD_RELOC_ARM_PCREL_BRANCH.
2025
2026 Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
2027
2028 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
2029 checking the target type.
2030 (mips-dec-bsd*): Set endian to little.
2031 * configure: Rebuild.
2032
2033 COFF weak symbol support, based on patches from Mark Elbrecht
2034 <snowball3@usa.net>:
2035 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
2036 * config/obj-coff.c (obj_coff_weak): New static function.
2037 (obj_coff_endef) [both versions]: Handle weak symbols.
2038 (coff_frob_symbol): Likewise.
2039 (yank_symbols): Likewise.
2040 (obj_pseudo_table): Add "weak".
2041
2042 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
2043 <aymeric.vincent@emi.u-bordeaux.fr>.
2044 * aclocal.m4: Rebuild with current tools.
2045 * configure: Rebuild.
2046
2047 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
2048 an assertion failure for a case we can't handle when OBJ_ECOFF.
2049
2050 * expr.c (operator): And with 0xff to avoid problems with signed
2051 char.
2052
2053 1998-12-03 Nick Clifton <nickc@cygnus.com>
2054
2055 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
2056 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
2057
2058 1998-12-02 Nick Clifton <nickc@cygnus.com>
2059
2060 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
2061 LDI:20 insn.
2062
2063 Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
2064
2065 * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
2066 of pcrel point.
2067
2068 Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
2069
2070 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
2071 pcrel point.
2072
2073 Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
2074
2075 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
2076 scope.
2077 (d10v_cleanup): Only generate previous insn if a multiline insn is
2078 not pending.
2079
2080 Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
2081
2082 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
2083 FR30_OPERAND_I32.
2084
2085 Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
2086
2087 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
2088 -marm6xxx command line switches.
2089
2090 1998-11-18 Doug Evans <devans@casey.cygnus.com>
2091
2092 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
2093 (itbl-ops.o): Delete duplicate dependencies.
2094 Rebuild dependencies.
2095 Add fr30 dependencies.
2096 * Makefile.in: Rebuild.
2097
2098 Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
2099
2100 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
2101 opcode list.
2102 * listing.c: Ignore line terminator characters found inside
2103 strings.
2104
2105 Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
2106
2107 * po/gas.pot: Regenerated.
2108
2109 Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
2110
2111 * config/tc-fr30.c (fr30_is_colon_insn): New name for
2112 fr30_is_label_start(). Also checks for delay slot insns.
2113
2114 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
2115 FR30 instructions which contain a colon in the mnemonic.
2116
2117 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
2118
2119 Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
2120
2121 * config/tc-fr30.c: Removed currently superflous code.
2122
2123 Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
2124
2125 * config/tc-fr30.h: New file.
2126 * config/tc-fr30.c: Tweaking so that it will compile.
2127
2128 Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
2129
2130 * config/tc-d10v.h (obj_fix_adjustable): Define.
2131 (TC_FORCE_RELOCATION): Define.
2132 (d10v_force_relocation): Declare.
2133 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
2134 (md_apply_fix3): Handle Vtable relocs.
2135 (d10v_fix_adjustable): New.
2136 (d10v_force_relocation): New.
2137
2138 Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
2139
2140 * config/tc-d30v.c: Change default behaviour to ignore potential
2141 conflicts between register name and symbol names.
2142
2143 Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
2144
2145 * configure.in: Add fr30-*-*.
2146 * config/tc-fr30.c: New file.
2147 * Makefile.in: Regenerated.
2148 * config.in: Regenerated.
2149 * configure: Regenerated.
2150 * doc/Makefile.in: Regenerated.
2151 * po/gas.pot: Regenerated.
2152
2153 Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
2154
2155 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
2156 are 16 bit insns.
2157
2158 Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
2159
2160 * app.c (do_scrub_begin): Set characters above 127 to be symbol
2161 characters.
2162 (do_scrub_chars): Add some casts to unsigned char to avoid
2163 unwanted sign extension.
2164 * read.c (lex_type): Set characters about 127 to be symbol
2165 characters.
2166 * config/tc-i386.c (md_begin): Set identifier_chars and
2167 operand_chars for values above 127.
2168
2169 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
2170
2171 * configure.in: detect cygwin* instead of cygwin32*
2172 * configure: regenerate
2173
2174 Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
2175
2176 * listing.c: Add support for producing a listing from piped
2177 input.
2178
2179 Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
2180
2181 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
2182 (append_insn): Account for the tx39's multiply behavior.
2183
2184 1998-10-26 Michael Meissner <meissner@cygnus.com>
2185
2186 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
2187 from assemble_parallel_insns. Add support for '->' to indicate
2188 explicitly serializing the instructions.
2189 (md_assemble): Ditto.
2190
2191 Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
2192
2193 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
2194 WEAK handling.
2195
2196 Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
2197
2198 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
2199
2200 Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
2201
2202 * config/tc-mips.c : support frame and regmask/fregmask when
2203 MIPS_STABS_ELF is specified.
2204
2205 Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
2206
2207 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
2208 (md_apply_fix): Don't return 1 for VTABLE relocs.
2209 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
2210
2211 Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2212
2213 * doc/c-i386.texi: Replace occurences of "opcode" with
2214 "instruction mnemonic", "instruction", or "mnemonic" when
2215 referring to the name of an instruction. Use "opcode" when
2216 referring to the sequence of machine bytes.
2217
2218 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
2219 (is_opcode_char): Rename to is_mnemonic_char.
2220 (md_assemble and i386_operand): Correct error messages from
2221 "opcode" to "instruction mnemonic"
2222 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
2223 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
2224 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
2225 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
2226 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
2227 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
2228 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
2229
2230 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
2231
2232 * config/tc-i386.c (i386_operand): Check for garbage after
2233 register name.
2234
2235 Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
2236
2237 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
2238 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
2239
2240 Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
2241
2242 * config/tc-sh.h (obj_fix_adjustable): Define.
2243 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
2244 (md_apply_fix): Likewise.
2245 (tc_gen_reloc): Likewise.
2246 (sh_fix_adjustable): New.
2247
2248 Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
2249
2250 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
2251 * cgen.h (gas_cgen_finish_insn): Update prototype.
2252 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
2253 cgen_insn_t -> CGEN_INSN_INT.
2254 (make_parallel): Update handling of CGEN_INT_INSN_P.
2255 (assemble_parallel_insn): Ditto.
2256 (target_make_parallel): New function.
2257 (md_assemble): Use it.
2258
2259 Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
2260
2261 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
2262
2263 Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
2264
2265 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
2266 converted into lower case.
2267
2268 Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
2269
2270 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
2271 (gas_cgen_tc_gen_reloc): Likewise.
2272 * config/tc-m32r.h (obj_fix_adjustable): Define.
2273 * config/tc-m32r.c (m32r_fix_adjustable): New.
2274 (m32r_force_relocation): Handle VTABLE relocs.
2275
2276 Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
2277
2278 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
2279
2280 Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
2281
2282 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
2283 to lower case before parsing.
2284
2285 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
2286 parallel insns modift buts in the PSW as a side effect.
2287
2288 Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
2289
2290 * config/tc-d30v.c (find_format): Test for missing flag and
2291 control registers.
2292
2293 (md_apply_fix3): Fix error messages to avoid
2294 assumption about presence of a symbol.
2295
2296 (parallel_ok): Disallow parallel instructions that both modify the
2297 same flag register.
2298
2299 (find_format): Generate a warning if an odd numbered register is
2300 used as the first register in a mutli-register instruction.
2301
2302 Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
2303
2304 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
2305 relocations are always associated with a symbol.
2306
2307 Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
2308
2309 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
2310 (elf32_sparc_force_relocation): Declare.
2311 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
2312 (tc_gen_reloc): Handle vtable relocs.
2313 (elf32_sparc_force_relocation): New.
2314
2315 Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
2316
2317 * symbols.c (S_IS_FUNCTION): New.
2318 * config/tc-v850.h (obj_fix_adjustable): Define.
2319 (TC_FORCE_RELOCATION): Define.
2320 (v850_force_relocation): Declare.
2321 * config/tc-v850.c (tc_gen_reloc): Use offset instead
2322 of fx_addnumber for VTABLE reloc addends.
2323 (md_apply_fix3): Handle VTABLE relocs.
2324 (v850_fix_adjustable): New.
2325 (v850_force_relocation): New.
2326
2327 Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
2328
2329 * tc-hppa.c (fp_operand_format): Add some additional formats.
2330 (pa_ip): Do not automatically promote into pa2.0 mode.
2331 (pa_level): Handle ".level 2.0".
2332
2333 Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2334
2335 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
2336 * config/tc-i386.h (template.extension_opcode): Change to
2337 unsigned int to allow full range of 8-bit opcode suffixes.
2338 (None): Redefine as 0xffff.
2339
2340 From Jeff B Epler <jepler@usgs.gov>
2341 * doc/c-i386.texi (i386-SIMD): New section.
2342
2343 Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
2344
2345 * read.c (discard_rest_of_line): New function.
2346 * read.h: Declare it.
2347 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
2348
2349 Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
2350
2351 * config/tc-d10v.c (find_symbol_matching_register): New function.
2352 (find_opcode): Cope with the case where a register name matches
2353 a symbol name.
2354
2355 Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
2356
2357 * config/tc-v850.c (md_pcrel_from): Rename to
2358 v850_pcrel_from_section.
2359 (v850_pcrel_from_section): Do not resolves symbols in other
2360 sections.
2361
2362 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
2363
2364 Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
2365
2366 * config/tc-d10v.c (find_opcode): Generate an error if a register
2367 is supplied for an operand that should not be a register.
2368
2369 Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
2370
2371 * config/tc-d30v.c (write_2_short): But do allow delayed branch
2372 instructions to have another instruction in the right bin.
2373
2374 Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
2375
2376 * config/tc-d30v.c (write_2_short): Do not allow instructions in
2377 the right container if the left container holds a branch
2378 instruction.
2379
2380 Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
2381
2382 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
2383 both a register name and symbol name.
2384 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
2385
2386 Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
2387
2388 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
2389 execution unit class.
2390
2391 (reg_name_search): If a name matches a register and a symbol,
2392 prefer the register.
2393 (find_format): Disallow flag registers when a general purpose
2394 register is required.
2395 If a number is required, but a register has been given, check to
2396 see if a symbol with the same name as the register exists, and if
2397 so, use that symbol.
2398
2399 Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
2400
2401 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
2402
2403 Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
2404
2405 * config/tc-d30v.c (find_format): Do not accept flag registers as
2406 general purpose registers.
2407 (find_format): If an immediate value is expected at a given place
2408 in a format, but a register name has been provided instead, check
2409 to see if that register name matches the name of a predefined
2410 symbol and if it does, then use the symbol instead.
2411 (reg_name_search): If a register name matches a symbol name,
2412 prefer the register name to the symbol name.
2413
2414 Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
2415
2416 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
2417 the previous insn to empty.
2418
2419 1998-09-20 Michael Meissner <meissner@cygnus.com>
2420
2421 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
2422 pieces, forcing the use of an ANSI compiler.
2423
2424 Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2425
2426 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
2427 relocs.
2428 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
2429
2430 Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
2431
2432 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
2433 assembler syntax.
2434 (obj_elf_vtable_entry): Likewise.
2435 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
2436 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
2437 (tc_gen_reloc): Likewise.
2438 (arm_fix_adjustable): Likewise.
2439 (elf32_arm_force_relocation): New.
2440 (armelf_frob_symbol): Remove coff-style symbol support.
2441
2442 Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
2443
2444 * config/tc-i386.c (i386_operand): Fix typo in last patch.
2445
2446 Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
2447
2448 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
2449 OBJ_COFF so that routine is defined for a.out format.
2450
2451 Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
2452
2453 * config/tc-i386.c (i386_operand): Detect non-segment registers
2454 used as segment prefixes.
2455
2456 Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
2457
2458 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
2459 optimize across FDE boundaries.
2460
2461 * config/obj-coff.c (obj_coff_section): Preserve any link once
2462 flags when setting the section flags.
2463
2464 Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
2465
2466 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
2467 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
2468
2469 Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2470
2471 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
2472 to the host width.
2473
2474 Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
2475
2476 * frags.c (frag_grow): Include the size of the frag struct in the
2477 obstack chunk size.
2478
2479 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
2480 if the new subseg comes before the old.
2481
2482 Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2483
2484 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
2485 to handle edge8 and edge16.
2486
2487 Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
2488
2489 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
2490 before we clobber the symbol involved.
2491
2492 Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
2493
2494 * config/tc-arm.c: Remove OBJ_ELF definitions for
2495 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
2496 use arm_adjust_symtab for OBJ_COFF.
2497 (armelf_adjust_symtab): New Routine.
2498 * config/tc-arm.h: Define obj_adjust_symtab to
2499 armelf_adjust_symtab for OBJ_ELF.
2500
2501 Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
2502
2503 * configure.in: Make all i386-elf targets use bfd_gas.
2504 * config/tc-i386.c (tc_i386_force_relocation): New.
2505 (tc_i386_fix_adjustable): Don't fix vtable relocs.
2506 (md_apply_fix3): Likewise.
2507 (tc_gen_reloc): Handle them.
2508 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
2509 tc_i386_force_relocation.
2510
2511 Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
2512
2513 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
2514
2515 Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
2516
2517 * config/tc-d30v.c (md_assemble): Copy previous opcode over
2518 current opcode after writing the first insturction of a reverse
2519 sequential pair.
2520
2521 Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
2522
2523 * read.h (generate_lineno_debug): Add prototype.
2524 * read.c (generate_lineno_debug): Make non-static.
2525
2526 Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2527
2528 * config/tc-i386.c (md_assemble): Only warn for address/data size
2529 prefixes.
2530
2531 Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
2532
2533 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
2534 against Thumb function names, as the linker needs this information.
2535
2536 1998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
2537
2538 * expr.c (operand): Check also that there is no advance in operand
2539 after atof_generic in order to decide "is it label 0f or floating
2540 point number?".
2541
2542 Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
2543
2544 * config/tc-m32r.c: Replace double dash prefix to M32R specific
2545 command line options with a single dash.
2546 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
2547
2548 Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
2549
2550 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
2551 * tc-arm.c (arm_fix_adjustable): New routine.
2552
2553 1998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
2554
2555 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
2556 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
2557 demand_empty_rest_of_line before mri_comment_end.
2558 (equals): Check garbage after expression before
2559 mri_comment_end in MRI mode.
2560
2561 Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
2562
2563 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
2564 small immediate constant to use the constant itself rather than
2565 always using 1.
2566
2567 Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
2568
2569 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
2570 (pa_leave): Likewise.
2571
2572 Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2573
2574 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
2575 prefixes.
2576 (i386_operand): Fix an error message.
2577
2578 Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
2579
2580 * doc/c-arm.texi (ARM Directives): Document .req directive.
2581
2582 * config/tc-arm.c (reg_required_here): Display erroneous string if
2583 the register name could not be decoded.
2584 Do not set inst.instruction if the sift is -1.
2585
2586 Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
2587
2588 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
2589 we do for EXTERN.
2590
2591 Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
2592
2593 * config/tc-d30v.c (d30v_align): Always perform alignment request,
2594 even if it is belived to be unnecessary.
2595
2596 Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2597
2598 config/tc-i386.c (i386_operand): Size immediate constants by
2599 suffix (erroneously removed as part of July 7 change).
2600
2601 Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
2602
2603 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
2604 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
2605 (armelf_frob_symbol): New Routine.
2606 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
2607
2608 Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
2609
2610 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
2611
2612 Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
2613
2614 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
2615 command line switches passed to assembler.
2616
2617 Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
2618
2619 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
2620 (gas_cgen_opcode_desc): Declare.
2621 (gas_cgen_parse_operand): Declare.
2622 (*): Prepend gas_ to gas specific fns to denote them as such.
2623 All uses updated.
2624 * cgen.c (gas_cgen_opcode_desc): New global
2625 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
2626 (queue_fixup): Renamed from cgen_queue_fixup.
2627 (*): Prepend gas_ to gas specific fns to denote them as such.
2628 All uses updated.
2629 (gas_cgen_md_apply_fix3): Update call to insert_operand.
2630 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
2631 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
2632 Open opcode table and initialize it.
2633 (make_parallel): Use gas_cgen_opcode_desc.
2634 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
2635 (md_assemble): Ditto.
2636
2637 Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
2638
2639 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
2640 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
2641 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
2642 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
2643 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
2644 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
2645 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
2646 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
2647 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
2648 (INIT_STAB_SECTION): Likewise.
2649 (OBJ_PROCESS_STAB): Likewise.
2650
2651 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
2652 (md_parse_option): Watch for them.
2653 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
2654 (md_begin): Kill neverdef code.
2655 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
2656 (s_alpha_prologue): Watch alpha_cur_ent_sym.
2657 (s_alpha_coff_wrapper): New.
2658 (md_pseudo_table): Trap all ECOFF pseudos.
2659
2660 Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
2661
2662 Start of changes to remove mdebug section from mips*-elf
2663 Based on MIPS_STAB_ELF definition
2664 * acconfig.h: undef if not configured
2665 * config.in: undef if not configured
2666 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
2667 * config/tc-mips.c (s_ent): set BSF_FUNCTION
2668 * stabs.c (s_stab_generic): flush frag
2669
2670 Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
2671
2672 * configure.in: (arm-*-elf): Handle.
2673 (thumb-*-elf): Handle.
2674 * configure: Regenerate.
2675 * read.c (stringer): Fix typo in comment.
2676 * write.c (fixup_segment): Don't add symbol value to addend if
2677 TC_ARM and OBJ_ELF.
2678 * config/tc-arm.c (md_section_align): Don't align dwarf debug
2679 sections.
2680 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
2681 for OBJ_ELF.
2682
2683 Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
2684
2685 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
2686 (write_2_short): Emit warning if new flag is set.
2687 (do_assemble): Set flags if left instruction is one of special
2688 "right-instruction-killer" type.
2689
2690 Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
2691
2692 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
2693 Always output words in debug_info section as big endian.
2694 (sparc_target_format): Choose correct bfd target.
2695 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
2696
2697 Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
2698
2699 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
2700 to work with internationalization code. Issue an error when two
2701 operands match that are not allowed to match.
2702
2703 Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
2704
2705 * configure.in (install_tooldir): Allow target to specify whether
2706 it wants to be installed in $(tooldir)/bin.
2707 * configure: Regenerate.
2708 * Makefile.am (install-exec-local): Set install-exec-tooldir
2709 dependency via configure.
2710 * Makefile.in: Regenerate.
2711
2712 Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
2713
2714 * Makefile.am (install-exec-local): Split into two ...
2715 (install-exec-bindir,install-exec-tooldir): New rules.
2716 * Makefile.in: Regenerate.
2717
2718 Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
2719
2720 * Makefile.am (install-exec-local): Don't remove the file before
2721 checking whether $(bindir) == $(tooldir)/bin. From Maciej
2722 W. Rozycki <macro@ds2.pg.gda.pl>.
2723 * Makefile.in: Rebuild.
2724
2725 Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
2726
2727 * cgen.c: Include libiberty.h.
2728 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
2729 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
2730 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
2731 (md_cgen_lookup_reloc)): Declare.
2732 (md_cgen_record_fixup_exp): Declare.
2733 * config/tc-m32r.h (md_pcrel_from_section): Declare.
2734 (m32r_relax_frag): Declare.
2735 (cgen_md_apply_fix3): Decls moved to cgen.h.
2736 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
2737 (m32r_cgen_record_fixup_exp): Delete decl.
2738 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
2739 (assemble_nop): Delete.
2740 (expand_debug_syms): Delete unused `exp'.
2741 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
2742 Add default case for -Wall.
2743 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
2744 (md_atof): Delete unused wordP.
2745
2746 Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
2747
2748 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
2749 value.
2750
2751 Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
2752
2753 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
2754 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
2755 .print, .purgem, and .struct. Remove documentation for
2756 .app-file.
2757
2758 Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
2759
2760 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
2761 Update call to insert_operand.
2762
2763 Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
2764
2765 * config/tc-m32r.c (ms_show_usage): Formatting changes.
2766
2767 Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
2768
2769 * config/tc-i386.c (md_assemble): Don't get confused by trailing
2770 whitespace after a prefix operator.
2771
2772 Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
2773
2774 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
2775
2776 Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
2777
2778 * config/tc-sparc.c (log2): New static function.
2779 (s_reserve): Use log2 to convert alignment before calling
2780 record_alignment.
2781 (s_common): Use log2 to convert alignment before calling
2782 record_alignment and frag_align.
2783 (sparc_cons_align): Use log2.
2784
2785 Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
2786
2787 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
2788 (s_common): Likewise.
2789
2790 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
2791 initialization of waddr.
2792 (sparc_elf_final_processing): Add default case to switch.
2793
2794 Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2795
2796 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
2797 than temporary real.
2798
2799 Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
2800
2801 * write.c (subsegs_finish): Don't align the segments if there were
2802 any errors.
2803
2804 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
2805 copying aux information.
2806
2807 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
2808 expression into a symbol.
2809
2810 Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2811
2812 * config/tc-i386.c (mode_from_disp_size): Change arg and return
2813 type to unsigned int.
2814 (md_assemble): Change type used to store offsets from unsigned
2815 long to long.
2816 (i386_operand): Switch error check to only call RESTORE_END_STRING
2817 once after parse_register.
2818
2819 Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
2820
2821 * config/tc-v850.c (md_show_usage): Changed format to match that
2822 of gcc, ld, etc.
2823
2824 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
2825
2826 Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2827
2828 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
2829 relocs.
2830 (md_apply_fix_2): Force the symbol of the vtable reloc to be
2831 weak.
2832
2833 Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
2834
2835 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
2836 * doc/Makefile.in: Rebuild.
2837
2838 Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
2839
2840 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
2841 for %lo expressions.
2842 (mips_ip, case 'u'): Move range check after code to mask
2843 off bits in %hi/%lo expressions. Mask off high bits for
2844 %lo expressions.
2845
2846 Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
2847
2848 * doc/Makefile.am (gasver.texi): New target.
2849 (as.info, as.dvi): Depends upon gasver.texi.
2850 * doc/as.texinfo: Include gasver.texi. Mention version number on
2851 title page and in top node.
2852 * doc/Makefile.in: Rebuild.
2853
2854 Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
2855
2856 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
2857 but not including the line containing the edict.
2858 * listing.h (LISTING_EOF): New.
2859 * input-scrub.c (input_scrub_next_buffer): Call it.
2860
2861 Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2862
2863 * config/tc-i386.c (i386_operand): Don't set the size of an
2864 immediate address based solely on the suffix and the mode.
2865
2866 * config/tc-i386.c (md_assemble): Add assertion to make sure
2867 overlap2 does not set Imm.
2868
2869 * config/tc-i386.c (space_chars): Remove. The scrubber converts
2870 sequences of whitespace to a single space.
2871 (is_space_chars): Just compare with space.
2872 (md_begin): Don't initialize space_chars.
2873 (md_assemble): Just skip a single whitespace character.
2874 (i386_operand): Rewrite base-index parsing to use new
2875 parse_register, and to skip white space. Skip white space in a
2876 number of other places too. Don't give error message if
2877 parse_register fails.
2878 (parse_register): Change reg_string parameter to be non-const.
2879 Add end_op parameter. Skip white space after the `%', and return
2880 end of register string. Give error message here rather than
2881 caller.
2882
2883 Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
2884
2885 Based on patch from Matt Semersky <matts@scd.hp.com>:
2886 * expr.c (op_encoding): Make const.
2887 (expr_set_precedence): New function.
2888 (expr_begin): Don't set operator rankings, just call
2889 expr_set_precedence.
2890 * expr.h (expr_set_precedence): Declare.
2891 * read.c (s_mri): Call expr_set_precedence.
2892
2893 Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
2894
2895 * doc/as.texinfo (Statements): Remove paragraph discussing
2896 continuing lines with a backslash. This hasn't worked for years,
2897 if it ever did.
2898
2899 Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
2900
2901 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
2902 symbol definitions.
2903 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
2904 (ps_CTORS, ps_DTORS): New section types.
2905 (vms_fixup_xtors_section): New function
2906 (Ctors_Psect, Dtors_Psect): Define.
2907 (IS_GXX_XTOR): Define
2908 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
2909 Filter static constructors/destructors and add to
2910 Ctors_Symbols/Dtors_Symbols chain.
2911 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
2912 appropriate section.
2913
2914 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
2915 * makefile.vms: Merge vax/vms support.
2916
2917 Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
2918
2919 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
2920 (elf_pseudo_table): Add them.
2921 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
2922 (md_apply_fix): Accept them.
2923 (mips_fix_adjustable): Don't adjust them.
2924 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
2925 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
2926 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
2927 (tc_fix_adjustable): Don't adjust them.
2928
2929 Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
2930
2931 * Makefile.am (CGEN_CPU_PREFIX): New variable.
2932 (cgen.o): Use it.
2933 * Makefile.in: Regenerate.
2934 * configure.in: AC_SUBST cgen_cpu_prefix.
2935 * configure: Regenerate.
2936
2937 Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2938
2939 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
2940 Changed all users of COND12_DELAY.
2941
2942 Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
2943
2944 * config/tc-mn10300.c (set_arch_mach): New function.
2945 (md_pseudo_table): Add pseudo-ops to set the current machine type.
2946 (md_begin): Default to mn10300 mode.
2947 (md_assemble): Only accept instructions for the core mn10300
2948 chip and the active machine type.
2949
2950 Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
2951
2952 * subsegs.h (segment_info_type): Give the struct a name.
2953 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
2954 * config/tc-h8500.h (tc_reloc_mangle): Declare.
2955 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
2956 * config/tc-w65.h (tc_reloc_mangle): Declare.
2957 * config/tc-z8k.h (tc_reloc_mangle): Declare.
2958
2959 Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
2960
2961 * config/tc-v850.c (v850_comm): Restore old section
2962 after common processing.
2963
2964 Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
2965
2966 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
2967
2968 Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
2969
2970 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
2971 char with code that explicitly sign-extends.
2972
2973 Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
2974
2975 * config/tc-v850.c (md_begin): Restore text section as the current
2976 section after creating call table sections.
2977 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
2978 code.
2979
2980 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
2981 with call to macro SYM_AUXINFO.
2982
2983 Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
2984
2985 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2986 with the program transform name.
2987 * Makefile.in: Rebuild.
2988
2989 Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
2990
2991 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
2992 information.
2993
2994 Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
2995
2996 * config/tc-i386.c (i386_operand): Be prepared for a space between
2997 the open parenthesis and the start of the register operand,
2998 because of the June 16 change.
2999
3000 Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
3001
3002 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
3003 BFD_ASSEMBLER.
3004
3005 Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
3006
3007 * config/tc-d30v.c (d30v_align): Always perform alignment request,
3008 even if it is belived to be unnecessary.
3009
3010 Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
3011
3012 * write.c (adjust_reloc_syms): Never adjust relocs against weak
3013 symbols.
3014 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
3015
3016 Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
3017
3018 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
3019 shift amount for a repeated operand. The shift amount for the
3020 repeated copy comes from the size of the operand.
3021
3022 Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
3023
3024 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
3025
3026 Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
3027
3028 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
3029
3030 Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3031
3032 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
3033 characters in it as LEX_IS_SYMBOL_COMPONENT.
3034 * config/tc-i386.h (tc_symbol_chars): Define.
3035 (extra_symbol_chars): Declare.
3036 * config/tc-i386.c (extra_symbol_chars): Define.
3037 (comment_chars): Don't use '/' as comment start if TE_LINUX.
3038 (line_comment_chars): Set to '/' if TE_LINUX.
3039 * doc/c-i386.texi (i386-prefixes): Update.
3040 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
3041
3042 Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
3043
3044 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
3045 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
3046
3047 1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
3048
3049 * config/tc-d10v.c (md_apply_fix3): Checking displacement
3050 constraint in instructions REP & REPI.
3051
3052 Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
3053
3054 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
3055 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
3056
3057 (check_range): If the operand is shifted, then shift the number
3058 before checking its range.
3059
3060 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
3061
3062 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
3063 common sections.
3064
3065 Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
3066
3067 * config/tc-v850.c (v850_comm): Create special sections as needed.
3068
3069 1998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
3070
3071 * config/tc-d10v.c (write_2_short): Addition of swapping
3072 instructions for sequential and reverse sequential order when
3073 given order is not possible.
3074
3075 Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
3076
3077 * Makefile.am: Rebuild dependencies.
3078 (DEP_INCLUDES): Fix reference to intl build directory.
3079 * Makefile.in: Rebuild.
3080
3081 Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3082
3083 * doc/c-i386.texi: Update 16 bit documentation.
3084
3085 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
3086 IgnoreDataSize to IgnoreSize as they are used for address size as
3087 well as data size.
3088 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
3089 32-bit mode, similarly addr16/data16 and variants.
3090
3091 Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
3092
3093 * config/tc-d30v.c (md_assemble): Fix handling of reverse
3094 sequential word multiply instructions.
3095
3096 (do_assemble): Add extra command line argument, to allow mul32
3097 attribute to be preserved across parallel insns.
3098 (md_assemble): Insert NOPs between explicitly parallel insns which
3099 contain an 32 bit multiply and a 16 multiply.
3100
3101 Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3102
3103 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
3104 likewise for REPE.
3105
3106 * config/tc-i386.c (reloc): Add braces.
3107
3108 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
3109 consistent with Intel naming.
3110 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
3111 use bitfields in sib_byte.
3112 (modrm_byte): Don't use bitfields here either.
3113
3114 * config/tc-i386.c (current_templates): Add const.
3115 (parse_register): Add const to return, param, and char *s.
3116 (i386_operand): Add const to reg_entry *r.
3117 * config/tc-i386.h (templates): Add const to start, end.
3118
3119 Inspired by code for 16 bit gas support from Martynas Kunigelis
3120 <martynas@nm3.ktu.lt>:
3121 * config/tc-i386.c (md_assemble): Add full support for 16 bit
3122 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
3123 (uses_mem_addrmode): Remove.
3124 (md_estimate_size_before_relax): Add support here too.
3125 (md_relax_table): Rewrite interface to md_relax for 16 bit
3126 support.
3127 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
3128 (opcode_suffix_to_type): Remove.
3129 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
3130 (SIZE_FROM_RELAX_STATE): Modify to suit above.
3131 (md_convert_frag): Likewise.
3132 (i386_operand): Add support for 16 bit base/index regs,
3133 immediates, and displacements. Remove some unnecessary casts, and
3134 localise end_of_operand_string, displacement_string_start,
3135 displacement_string_end variables. Add GCC_ASM_O_HACK.
3136 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
3137
3138 * config/tc-i386.c (prefix_hash): Remove.
3139 (md_begin): Rewrite without obstacks. Remove prefix hash table
3140 handling. Rewrite lexical table handling.
3141 (i386_print_statistics): Don't print prefix statistics.
3142 (md_assemble): Rewrite instruction parser so that line is not
3143 converted to lower case. Don't do a hash_find for prefixes,
3144 instead recognise them via opcode modifier.
3145 (expecting_operand, paren_not_balanced): Localise variables.
3146 * config/tc-i386.h (IsPrefix): Define.
3147 (prefix_entry): Remove.
3148
3149 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
3150 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
3151 '\\' in case where comment_chars contains '/'.
3152
3153 * config/tc-i386.c (MATCH): Ensure given operand and template
3154 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
3155 you must write `ljmp *table(%ebx)'.
3156
3157 From H.J. Lu <hjl@gnu.org>:
3158 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
3159 as 0 ifndef BFD_ASSEMBLER.
3160 (md_assemble): Allow immediate operands without suffix or
3161 other reg operand to default in size to the current code size.
3162
3163 Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
3164
3165 * config/tc-v850.c (md_begin): Restore creation of
3166 .call_table_text and .call_table_data sections.
3167
3168 Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
3169
3170 * config/tc-d30v.c (md_assemble): Set execution type to unknown
3171 after emitting a word of noops.
3172
3173 Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3174
3175 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
3176 (i386_operand): Simplify checks for valid base/index combinations.
3177 Disallow `in 4(%dx),%al'.
3178
3179 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
3180 index_reg const.
3181 (add_prefix): Change parameter from char to int.
3182
3183 * config/tc-i386.h (Ugh): Define opcode modifier.
3184 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
3185
3186 * config/tc-i386.c (md_assemble): Rewrite MATCH and
3187 CONSISTENT_REGISTER_MATCH macros to check register types more
3188 thoroughly. Check for illegal suffix/operand combinations
3189 when matching insns with operands. Handle new `s' suffix, and
3190 associated FloatMF opcode modifier for float insns with memory
3191 operands.
3192 * config/tc-i386.h (FloatMF): Define new opcode modifier.
3193 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
3194 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
3195 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
3196 DATA_PREFIX_OPCODE throughout.
3197
3198 * config/tc-i386.c (REGISTER_WARNINGS): Define.
3199 (md_assemble): Rewrite suffix/register operand checking code to be
3200 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
3201 AnyMem, the better to grep.
3202 (pi): Remove Abs.
3203 (i386_operand): Don't set Mem bits in i.types[this_operand] when
3204 given a memory operand. Don't set Abs bits either.
3205 (type_names): Remove Mem*, Abs*.
3206 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
3207 define opcode_modifiers as these cases are handled by Disp8,
3208 Disp16, Disp32 and suffix checks.
3209 (COMES_IN_BOTH_DIRECTIONS): Remove.
3210 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
3211
3212 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
3213 if IgnoreDataSize modifier given. Remove ShortformW modifier
3214 test. Add test for ShortForm in W base_opcode modification.
3215 Merge Seg2ShortForm and Seg3ShortForm code.
3216 * config/tc-i386.h (ShortFormW): Remove.
3217 (IgnoreDataSize): Define.
3218
3219 Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
3220
3221 * config/tc-d30v.c (md_assemble): Store previous segment state
3222 with previous instruction.
3223
3224 Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3225
3226 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
3227 (ebp, esp): Remove static variables.
3228 (MATCH): Remove test for InOutPortReg.
3229 (i386_operand): Properly handle InOutPortReg here instead.
3230 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
3231 (md_assemble): Simplify and correct modrm and sib generation.
3232 (i386_operand): Add warning for scale without index.
3233 Rewrite checks for valid base/index combinations.
3234
3235 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
3236 macros and enclose in do while(0).
3237 (RESTORE_END_STRING): Likewise.
3238 (md_assemble): Add one to printed operand number so we start
3239 from 1 not 0. Add some more gettext invocations.
3240 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
3241 number here too.
3242
3243 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
3244 DATA_PREFIX, SEG_PREFIX): Define.
3245 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
3246 (check_prefix): Remove function.
3247 (add_prefix): New function. Add prefix to i.prefix as well as
3248 doing checks.
3249 (md_assemble): Changes for add_prefix. Remove hack for wait
3250 prefix, instead always output prefixes in fixed order. Test
3251 for jcxz/loop when selecting between word & dword operations,
3252 and add address size prefix rather than operand size prefix.
3253 Remove operand -> address size hack when emitting jcxz/loop.
3254 (i386_operand): Remove O_Absent check as it's done in expr.
3255
3256 Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
3257
3258 * configure.in: Recognize m5200 as a cpu_type of m68k.
3259 * aclocal.m4: Rebuild with current libtool.
3260 * configure: Rebuild.
3261
3262 Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3263
3264 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
3265 to relaxable_symbol to prevent references to external symbol from
3266 being relaxed.
3267
3268 Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
3269
3270 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
3271 symbols are relaxable.
3272
3273 Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
3274
3275 * config/tc-v850.c (md_begin): Don't create special
3276 sections by default.
3277
3278 Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
3279
3280 * config/tc-mips.c (macro): For div and udiv, close the
3281 reorder block as soon as possible.
3282
3283 Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
3284
3285 From Matt Semersky <matts@scd.hp.com>:
3286 * macro.c (macro_mri_mode): New function.
3287 * macro.h (macro_mri_mode): Declare.
3288 * read.c (s_mri): Call macro_mri_mode when switching in and out of
3289 MRI mode.
3290
3291 Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
3292
3293 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
3294 OBJ_EVAX case.
3295
3296 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
3297 until after xstrdup in OBJ_EVAX case.
3298
3299 Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
3300
3301 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
3302 offset calculation. Also, use VAX_BRW from vax-inst.h instead
3303 of hardcoded magic number.
3304 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
3305
3306 Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
3307
3308 * read.c (do_s_func): New function.
3309 (s_func): Call it.
3310 * read.h (do_s_func): Add prototype.
3311
3312 Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
3313
3314 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
3315 nops if fill pattern not specified.
3316
3317 Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
3318
3319 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
3320 * config/te-go32.h (TE_GO32): Define.
3321 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
3322
3323 Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
3324
3325 Implement .func/.endfunc pseudo-ops.
3326 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
3327 (s_func): Declare.
3328 * read.c (potable): Add .func,.endfunc.
3329 (s_func): New function.
3330 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
3331 functions.
3332 (in_doc_func_p,current_function_label): New static globals.
3333 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
3334
3335 Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
3336
3337 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
3338 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
3339 * config/tc-arm.h (WORKING_DOT_WORD): Define.
3340 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
3341 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
3342 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
3343 * config/tc-i860.h (WORKING_DOT_WORD): Define.
3344 * config/tc-i960.h (WORKING_DOT_WORD): Define.
3345 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
3346 * config/tc-w65.h (WORKING_DOT_WORD): Define.
3347 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
3348 * config/tc-a29k.c: Don't define md_short_jump_size,
3349 md_long_jump_size, md_create_short_jump or md_create_long_jump.
3350 * config/tc-alpha.c: Likewise.
3351 * config/tc-alpha.h: Likewise.
3352 * config/tc-arm.c: Likewise.
3353 * config/tc-h8300.c: Likewise.
3354 * config/tc-h8500.c: Likewise.
3355 * config/tc-hppa.c: Likewise.
3356 * config/tc-i860.c: Likewise.
3357 * config/tc-i960.c: Likewise.
3358 * config/tc-ppc.c: Likewise.
3359 * config/tc-sh.c: Likewise.
3360 * config/tc-sparc.h: Likewise.
3361 * config/tc-tic30.c: Likewise.
3362 * config/tc-w65.c: Likewise.
3363 * config/tc-z8k.c: Likewise.
3364
3365 Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
3366
3367 * config/tc-vax.c (_): Delete this macro used for placeholder
3368 values in vax_operand_width_size; it conflicts with the _() macro
3369 used for internationalization.
3370
3371 Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
3372
3373 * symbols.c (symbol_find_base): Fix case insensitive symbol name
3374 code. From Chris Moller <moller@bops.com>.
3375
3376 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
3377 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
3378 * read.c (emit_expr): Initialize seg and subseg fields of a new
3379 broken word.
3380 * write.c (write_object_file): Switch to the appropriate segment
3381 and subsegment when processing a broken word.
3382
3383 * config/tc-m68k.c (mri_assemble): New static function.
3384 (build_mri_control_operand): Call mri_assemble rather than
3385 md_assemble.
3386 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
3387 (s_mri_endf, s_mri_endw): Likewise.
3388
3389 Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
3390
3391 * read.c (s_org): Call md_flush_pending_output if it is defined.
3392
3393 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
3394
3395 Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
3396
3397 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
3398 (md_parse_option): Add for same.
3399 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
3400 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
3401 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
3402
3403 * config/tc-sparc.h (cons_fix_new_sparc): Added.
3404
3405 Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
3406
3407 * config/tc-arm.c (find_real_start): Relax definition of local
3408 labels.
3409
3410 Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
3411
3412 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
3413 symbols at the given address, not just the last one specified.
3414
3415 Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
3416
3417 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
3418 or number_to_chars_littleendian to write data.
3419
3420 Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
3421
3422 * config/tc-v850.c (md_assemble): Remove artificially created
3423 register name symbols.
3424
3425 Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
3426
3427 * write.c (fixup_segment): Change "segment" to "section" in
3428 error message.
3429
3430 Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
3431
3432 * write.c (fixup_segment): Change sym1-sym2 message again.
3433
3434 Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
3435
3436 * write.c (fixup_segment): Improve error message for sym1-sym2
3437 errors when sym1 is in a different segment from sym2.
3438
3439 Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
3440
3441 * config/tc-m32r.c (warn_unmatched_high): New static local.
3442 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
3443 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
3444 (md_longopts): Recognize --{no-,}warn-unmatched-high.
3445 (md_parse_option): Likewise.
3446 (md_show_usage): Likewise.
3447 (m32r_frob_file): Likewise.
3448
3449 * read.c (generate_file_debug,generate_lineno_debug): New functions.
3450 (read_a_source_file): Call them.
3451 * read.h (stabs_generate_asm_file): Declare.
3452 * stabs.c (stabs_generate_asm_file): New function.
3453 (generate_asm_file): New function.
3454 (stabs_generate_asm_lineno): Move file name handling into
3455 generate_asm_file.
3456
3457 Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
3458
3459 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
3460 (d30v_current_align, d30v_current_align_seg): New variables.
3461 (d30v_last_label): New variable.
3462 (d30v_align, s_d30v_align, s_d30v_text): New functions.
3463 (s_d30v_data, s_d30v_section): Likewise.
3464 (md_pseudo_table): Call them.
3465 (md_begin): Initialize d30v_current_align_seg.
3466 (md_assemble): Call d30v_align when needed by known current alignment.
3467 (d30v_frob_label, d30v_cons_align): New functions.
3468 * config/tc-d30v.h (md_do_align): Remove.
3469 (tc_frob_label): Call d30v_frob_label.
3470 (md_cons_align): New.
3471
3472 * config/tc-d30v.c (find_format): Convert complex expressions to
3473 expression symbols before processing. Clean up code formatting.
3474
3475 Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
3476
3477 * po/Make-in (install-info): New target.
3478
3479 Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
3480
3481 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
3482 instructions.
3483 * config/tc-mn10300.c (md_assemble): Likewise.
3484
3485 Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
3486
3487 * Makefile.am: Update with `make dep-am'.
3488 (HFILES): Add cgen.h.
3489 (cgen.o): Depend on cgen.h.
3490 * Makefile.in: Regenerate.
3491
3492 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
3493
3494 Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
3495
3496 * gasp.c (grab_label): Permit a label to be a preprocessor
3497 variable by permitting a label to start with a backslash.
3498
3499 Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
3500
3501 * config/tc-mips.c (validate_mips_insn): Removed hack
3502 for previously inaccessible bitfields in some INSN_TRAP
3503 instructions.
3504
3505 Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
3506
3507 * config/tc-d30v.c (do_assemble): Abort with error message
3508 if opcode operands do not match.
3509
3510 Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
3511
3512 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
3513 'q' operand format for 20-bit "break"/"sdbbp" instructions.
3514 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
3515 similar new 'q' operand.
3516
3517 Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
3518
3519 * cgen.c (cgen_asm_finish_insn): Fix typo.
3520
3521 Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
3522
3523 * cgen.h: New file.
3524 * cgen.c: Include it.
3525 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
3526 (cgen_asm_finish_insn): Result is now void. New arg `result'.
3527 All callers updated.
3528 * config/tc-m32r.c: Include cgen.h.
3529 (m23r_insn): New members num_fixups,fixups.
3530
3531 Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
3532
3533 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
3534 to avoid compiler warning.
3535
3536 Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
3537
3538 * makefile.vms: Run dec c with /nodebug. Pass CC value when
3539 calling make.
3540
3541 * makefile.vms (OBJS): Add ehopt.obj
3542
3543 Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
3544
3545 * doc/c-vax.texi: Correct and extend vax/vms documentation.
3546
3547 Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
3548
3549 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
3550 a short format insn.
3551 (md_assemble): Set it for explicitly packed insns.
3552
3553 Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
3554
3555 * config/obj-coff.c (c_symbol_merge): Do not take address of
3556 native fields when performing the memcpy.
3557
3558 Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
3559
3560 * config/tc-mips.c (macro,macro2): Implement
3561 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
3562
3563 Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3564
3565 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
3566 relocations against globally visible symbols.
3567 * config/tc-m68k.c (relaxable_symbol): New macro.
3568 (m68k_ip, md_estimate_size_before_relax): Use it.
3569 (tc_m68k_fix_adjustable): Also handle weak symbols.
3570
3571 Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
3572
3573 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
3574 references to externally visible symbols.
3575 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
3576 values in twice for a PC relative reloc if the symbol is
3577 externally defined.
3578
3579 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
3580 don't adjust a PC relative reloc against an externally visible
3581 symbol.
3582 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
3583 for a PC relative fixup against an externally visible defined
3584 symbol, arrange to store object file and addend values as though
3585 the symbol were not defined.
3586 (tc_gen_reloc): Likewise.
3587
3588 Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
3589
3590 * read.c (sizeof_leb128): Referenced externally by write.c so
3591 don't inline.
3592
3593 Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
3594
3595 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
3596 and expand a 'debug' symbol associated with the next instruction
3597 that does not cause a short instruction to be filled with a NOP.
3598 (md_pseudo_table): Add support for .debugsym.
3599 (assemble_parallel_insn): Add calls to expand_debug_sym as
3600 appropriate.
3601 (md_assemble): Ditto.
3602
3603 Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
3604
3605 * as.c (main): Conditionally call setlocale.
3606 * gasp.c (main): Likewise.
3607 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
3608 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
3609
3610 Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
3611
3612 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
3613
3614 Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
3615
3616 * config/tc-hppa.c: Change all calls to bzero to use memset.
3617 (pa_ip): Add cast to avoid warning.
3618 (tc_gen_reloc, md_apply_fix): Likewise.
3619 (pa_find_space_by_number): Likewise.
3620 (hppa_force_relocation): Likewise.
3621 (pa_block): Change i to unsigned int.
3622 * config/obj-som.h (obj_som_copyright): Declare.
3623
3624 Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
3625
3626 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
3627 for line numbers for assembly source.
3628
3629 Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
3630
3631 * configure.in: Change version number to 2.9.4
3632 * configure: Rebuild.
3633
3634 Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
3635
3636 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
3637
3638 Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
3639
3640 * ecoff.h: Change symbolS in function declaration to struct
3641 symbol.
3642
3643 Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
3644
3645 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
3646 (md_convert_frag): Fix i18n typo.
3647
3648 Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
3649
3650 * ecoff.c (ecoff_get_cur_proc_sym): New function.
3651 * ecoff.h: Protoype it.
3652 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
3653 [EVAX] (s_alpha_prologue): Delete.
3654 (md_pseudo_table): Update.
3655
3656 Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
3657
3658 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
3659 array to local pointer.
3660 (get_args, parse_expr): Add casts to avoid warnings.
3661
3662 Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
3663
3664 * read.c (s_set): Cast xmalloc return value to fragS *.
3665 * config/tc-m68k.c (m68k_ip): Function made static to match
3666 previous forward declaration.
3667 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
3668
3669 Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
3670
3671 * config/tc-v850.c: Add internationalisation macros to error
3672 strings.
3673
3674 * config/tc-m32r.c (can_make_parallel): Add internationalisation
3675 macros to error strings.
3676
3677 Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
3678
3679 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
3680 reloc is in the TOC csect.
3681 (md_apply_fix3): Correct gettext typo.
3682
3683 Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
3684
3685 * config/tc-arm.c (find_real_start): Ignore symbols starting with
3686 .L - they are local labels and the branches are not really
3687 function calls but rather far jumps.
3688
3689 Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
3690
3691 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
3692
3693 Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
3694
3695 * config/tc-i386.c (md_assemble): Print operand number rather than
3696 using ordinal_names.
3697 (i386_operand): Likewise.
3698
3699 Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
3700
3701 * Makefile.am (INTLLIBS): Define to work around apparent automake
3702 bug.
3703 All Makefiles: Regenerated.
3704
3705 * Many files: Added gettext invocations around user-visible
3706 strings.
3707 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
3708 HAVE_LC_MESSAGES): Define.
3709 * dep-in.sed: Added asintl.h.
3710 * po/Make-in: New file.
3711 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
3712 Include "asintl.h".
3713 * read.c (Z_): Renamed from `_'.
3714 * Makefile.am (SUBDIRS): Added po.
3715 (POTFILES): new macro.
3716 (po/POTFILES.in): New target.
3717 ($(OBJS)): Added asintl.h.
3718 (HFILES): Likewise.
3719 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
3720 (as_new_LDADD): Added $(INTLLIBS).
3721 (as_new_DEPENDENCIES): Added $(INTLDEPS).
3722 (gasp_new_LDADD): Added $(INTLLIBS).
3723 (gasp_new_DEPENDENCIES): New macro.
3724 * configure, aclocal.m4: Rebuilt.
3725 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
3726 po/Makefile.
3727 (ALL_LINGUAS): Define.
3728 * macro.c: Include "asintl.h".
3729 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
3730 * as.h: Include "asintl.h".
3731 * config/tc-i386.c (ordinal_names): Removed.
3732 (md_assemble): Changed error text to avoid ordinal_names.
3733 (i386_operand): Likewise.
3734 (reloc): Added as_bad to avoid i18n problems.
3735 (tc_gen_reloc): Likewise.
3736 * config/tc-arm.c (bad_args): Now a #define.
3737 (bad_pc): Likewise.
3738 * config/obj-vms.c (VMS_stab_parse): Changed type of
3739 `long_const_msg'.
3740 (global_symbol_directory): Unified strings to avoid i18n
3741 problems.
3742 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
3743 avoid i18n problems.
3744 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
3745 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
3746 i18n problems.
3747 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
3748 problems.
3749 * config/tc-v850.c (md_assemble): Changed C++ comment into C
3750 comment.
3751 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
3752 problems.
3753 * as.c (print_version_id): Added an fprintf to avoid i18n
3754 problems.
3755 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
3756 problems.
3757 * expr.c (expr): Added as_warn call to avoid i18n problems.
3758 * messages.c (as_assert): Changed code to avoid i18n problems.
3759 (as_abort): Likewise.
3760 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
3761 (s_space): Likewise.
3762 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
3763
3764 Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3765
3766 * config/tc-i386.c (check_prefix): New static function, split out
3767 from md_assemble.
3768 (struct _i386_insn): Add wait_prefix field.
3769 (md_assemble): Remove wait_prefix local variable. Use
3770 check_prefix when adding a prefix.
3771
3772 * config/tc-i386.c (current_templates): New static variable.
3773 (md_assemble): Remove current_templates local variable.
3774 (md_assemble, i386_operand): Improve error and warning messages in
3775 many places. Add RESTORE_END_STRING in many places before error
3776 return. Clarify some comments.
3777
3778 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
3779 element array.
3780 (md_assemble): Parse string instruction operands, looking for
3781 segment override prefixes. Check for invalid segment prefixes on
3782 string instruction.
3783 (i386_operand): i.seg[] and max mem_operand changes for string
3784 insns.
3785 * config/tc-i386.h (EsSeg): Define.
3786
3787 * config/tc-i386.h (regKludge): Define.
3788 (iclrKludge, imulKludge): Don't define.
3789 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
3790 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
3791 opcode_modifier checks to look for more common cases first. Add
3792 default_seg for IsString case.
3793
3794 Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
3795
3796 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
3797 AC_DECL_YYTEXT.
3798 * configure: Rebuild with new automake and libtool.
3799 * aclocal.m4, Makefile.in: Likewise.
3800
3801 * doc/Makefile.am (as.dvi): New target.
3802 * doc/Makefile.in: Rebuild.
3803
3804 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
3805
3806 * configure.in: Added sparc86x support.
3807
3808 * configure: Rebuild.
3809
3810 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
3811 sparc_arch.
3812 (md_parse_option): Warn if -EL is not supported for this architecture.
3813
3814 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
3815
3816 Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
3817
3818 * config/tc-mips.c (mips_ip): Note when we use get match on
3819 the full instruction name.
3820
3821 Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
3822
3823 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
3824 back into the expression to handle add/sub simplification correctly.
3825
3826 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
3827
3828 * config/tc-mips.c (hilo_interlocks): Remove 4300.
3829
3830 Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
3831
3832 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
3833 #<n>' instruction.
3834
3835 Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
3836
3837 * symbols.c (max_indent_level): New global.
3838 (print_symbol_value_1): Use it.
3839 * expr.h (expr_build_dot): Declare.
3840 * expr.c (expr_build_dot): New function.
3841
3842 Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
3843
3844 * symbols.c (print_binary): New function.
3845 (print_expr_1): Call it.
3846
3847 Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3848
3849 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
3850 operand in the opcode.
3851
3852 Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3853
3854 * config/tc-i386.h: Reorder operand flags and opcode modifier
3855 flags for clarity. Remove unused definitions: Unknown,
3856 ImmUnknown, DispUnknown, NoModrm.
3857 * config/tc-i386.c (type_names): Add missing Debug type.
3858 (md_assemble): Better duplicate prefix checking. Quicker string
3859 instruction check via new opcode_modifier flag.
3860
3861 Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
3862
3863 * doc/as.texinfo (Invoking): Clarify -Wa example.
3864
3865 Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
3866
3867 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
3868 (s_mips_weakext): Define.
3869 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
3870 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
3871 defined(TC_MIPS).
3872
3873 Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
3874
3875 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
3876 is an error if the value can not be computed at assembly time.
3877 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
3878
3879 Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
3880
3881 * gasp.c (main): Set next field of new include_path structure to
3882 NULL. From Avery Pennarun <averyp@gdc.ca>.
3883
3884 * read.c (s_mri_sect): Call as_bad rather than abort for an
3885 unsupported MRI target.
3886
3887 Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
3888
3889 * config/tc-arm.c (arm_validate_fix): New function. Determine if
3890 the destination of a branch instruction should be altered.
3891 (find_real_start): New function: Locate the real, Thumb coded
3892 start of a Thumb function.
3893 (do_t_branch23): Alter the destination of branches to Thumb
3894 functions.
3895
3896 * config/tc-arm.h: Define TC_VALIDATE_FIX.
3897
3898 Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
3899
3900 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
3901 also.
3902
3903 Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3904
3905 * doc/as.texinfo: Use @itemx for a secondary item in a table.
3906 * doc/c-hppa.texi: Likewise.
3907
3908 Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
3909
3910 * Makefile.am: Rebuild dependencies.
3911 * Makefile.in: Rebuild.
3912
3913 * Makefile.am (DEP_INCLUDES): New variable.
3914 (.dep1): Change to work when srcdir is not an absolute path.
3915 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
3916 * Makefile.in: Rebuild.
3917
3918 Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
3919
3920 * config/tc-i386.h, config/tc-i386.c: Revert March 24
3921 LinearAddress patch.
3922
3923 * configure.in: Set version to 2.9.1.
3924 * configure: Rebuild.
3925
3926 * Branched binutils 2.9.
3927
3928 Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3929
3930 * config/tc-i386.h (FWait): Define.
3931 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
3932 other prefixes. Check FWait flag in opcode table to see which
3933 instructions require an fwait prefix.
3934
3935 Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3936
3937 * stabs.c (get_stab_string_offset): Always create a stab string
3938 section.
3939
3940 Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
3941
3942 Fix some gcc -Wall warnings:
3943 * atof-generic.c (atof_generic): Add casts to avoid warnings.
3944 * ehopt.c (eh_frame_code_alignment): Likewise.
3945 * expr.c (integer_constant, operand): Likewise.
3946 * frags.c (frag_align): Likewise.
3947 * gasp.c (level_0, change_base, doinstr): Likewise.
3948 * hash.c (hash_ask): Likewise.
3949 * listing.c (listing_page, calc_hex, print_lines): Likewise.
3950 (debugging_pseudo): Likewise.
3951 * macro.c (define_macro, check_macro): Likewise.
3952 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
3953 (ignore_rest_of_line, float_cons): Likewise.
3954 * symbols.c (decode_local_label_name): Likewise.
3955 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
3956 (fixup_segment, number_to_chars_bigendian): Likewise.
3957 (number_to_chars_littleendian): Likewise.
3958 * config/atof-ieee.c (gen_to_words): Likewise.
3959 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
3960 (sparc_ip, parse_keyword_arg, s_common): Likewise.
3961 * read.c (output_big_sleb128): Initialize locals to avoid
3962 warnings.
3963 (output_big_uleb128, equals): Likewise.
3964 * atof-generic.c (atof_generic): Change number_of_digits_* locals
3965 to unsigned int. Change zeros to unsigned int.
3966 * cond.c (s_if): Add return to default case.
3967 * frags.c (frag_now_fix): Change return type to addressT.
3968 * frags.h (frag_now_fix): Update declaration.
3969 * listing.c (file_info_struct): Change linenum to unsigned int.
3970 (struct list_info_struct): Change hll_line to unsigned int.
3971 (print_source): Update format string.
3972 * read.c (emit_expr): Change scan to unsigned int, and don't
3973 bother to initialize it.
3974 * symbols.c (dollar_label_count): Change to unsigned long.
3975 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
3976 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
3977 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
3978
3979 Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
3980
3981 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
3982 mcf5200 just as we do for m68000.
3983 (m68k_init_after_args): Likewise.
3984 (md_estimate_size_before_relax): Likewise.
3985
3986 Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
3987
3988 * config/tc-v850.c (md_assemble): Store relocation addend in
3989 fixup instead of instruction.
3990
3991 Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3992
3993 * config/tc-i386.c (md_assemble): Swap template arguments to
3994 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
3995 This macro is currently symmetric, so passing them the wrong
3996 way didn't cause any problem, but may if the macro is changed
3997 in the future.
3998 After copying template to i.tm, use i.tm. rather than t-> to
3999 access fields, and make t a const*
4000 Move i.tm.operand_types[] swap to immediately after the copy.
4001
4002 Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
4003
4004 * expr.h (expr_build_uconstant): Add prototype.
4005 (expr_build_unary,expr_build_binary): Add prototypes.
4006 * expr.c (expr_build_uconstant): New function.
4007 (expr_build_unary,expr_build_binary): New functions.
4008
4009 Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
4010
4011 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
4012 * macro.c (macro_expand_body): Increase buffer size.
4013 * messages.c (as_warn): Likewise.
4014 (as_warn_where, as_bad, as_bad_where): Likewise.
4015
4016 Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
4017
4018 Based on patch from H.J. Lu <hjl@gnu.org>:
4019 * Makefile.am (DISTSTUFF): New variable.
4020 (diststuff): New target.
4021 * Makefile.in: Rebuild.
4022
4023 Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
4024
4025 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
4026 m32r_elf_section_change_hook.
4027
4028 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
4029 emit a nop if a section ends with a 16 bit instruction.
4030
4031 Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
4032
4033 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
4034 s_lcomm rather than obj_coff_lcomm.
4035 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
4036
4037 Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
4038
4039 * config/tc-i386.h (LinearAddress): Define.
4040 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
4041 instruction, don't use a default segment.
4042
4043 Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
4044
4045 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
4046 * configure: Rebuild.
4047
4048 Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
4049
4050 * aclocal.m4, configure: Rebuild with libtool 1.2.
4051
4052 Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
4053
4054 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
4055 PC relative branches. Patch courtesy of Jonathan Walton.
4056
4057
4058 Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
4059
4060 * configure.in (emulations): Add thumb-pe target.
4061
4062 * configure (emulations): Add thumb-pe target.
4063
4064 1998-03-17 Ken Raeburn <raeburn@cygnus.com>
4065
4066 * itbl-lex.l (yywrap): Don't define if already defined as a
4067 macro.
4068
4069 Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
4070
4071 * depend.c (quote_string_for_make): New function.
4072 (wrap_output): Use it.
4073
4074 Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
4075
4076 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
4077 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
4078
4079 Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
4080
4081 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
4082 Recognize -GN and -relax.
4083 (md_begin): Initialize gp size from -G switch.
4084 (alpha_force_relocation): Always force if -relax.
4085 (alpha_align): Take a new argument that will specify when to
4086 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
4087 Change all callers. Emit nop alignment padding as nop+unop pair.
4088
4089 Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
4090
4091 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
4092 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
4093
4094 Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
4095
4096 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
4097 require padding to the next long word boundary.
4098
4099 Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
4100
4101 * cgen.c: #include symcat.h.
4102 * config/tc-m32r.c: Likewise.
4103
4104 Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
4105
4106 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
4107 absolute expressions instead of '$' prefixed register names.
4108
4109 Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
4110
4111 * read.c (s_set): Record file and line info for symbols when -as.
4112 (pseudo_set): Don't overwrite that dummy fragment.
4113
4114 Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
4115
4116 * config/tc-ppc.c (md_pseudo_table): Add "section".
4117 (ppc_named_section): New static function.
4118
4119 Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
4120
4121 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
4122 so we don't have to scan the entire list.
4123
4124 Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
4125
4126 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
4127 case, allow the parallel instructions to modify the same flag
4128 bits.
4129
4130 Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
4131
4132 * listing.c (list_symbol_table): Categorize symbols by
4133 undefined_section rather than sy_frag->line == NULL.
4134
4135 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
4136
4137 * Makefile.am (install-exec-local): Install properly when ln
4138 fails or tooldir == prefix.
4139
4140 Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
4141
4142 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
4143 Test result of insert_operand for error.
4144
4145 Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
4146
4147 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
4148 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
4149 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
4150 * doc/Makefile.in: Rebuild.
4151
4152 Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
4153
4154 * config/tc-mips.c (macro_build): Handle operand type 'C'.
4155 (macro): Fix handling of M_COP[0-3].
4156
4157 Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
4158
4159 Based on patches from Ross Harvey <ross@teraflop.com>:
4160 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
4161 if macro_alternate or macro_mri.
4162 (getstring): Remove support for byte constants between < and >.
4163 (get_any_string): '<' only starts a string if macro_alternate or
4164 macro_mri.
4165 (macro_expand_body): Permit keyword parameters following
4166 positional parameters.
4167
4168 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4169 * configure.in (alpha*-*-netbsd*): New target.
4170 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
4171 * configure: Rebuild.
4172
4173 * as.h (flag_warn_suppress_instructionswap): Move from here...
4174 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
4175 here, and make static.
4176
4177 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
4178 BFD_ASSEMBLER or MANY_SEGMENTS.
4179
4180 * as.c (show_usage): Update bug-gnu-utils address.
4181 * gasp.c (show_usage): Likewise.
4182 * doc/as.texinfo (Bug Reporting): Likewise.
4183
4184 Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
4185
4186 * config/tc-mips.c (load_address): Don't use mips III or mips IV
4187 insns regardless of the size of a pointer if we're in mips I or
4188 MIPS II mode.
4189 (macro, macro2, s_cprestore, s_cpadd): Likewise.
4190
4191 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
4192
4193 Fix rac to accept only a0:
4194 * tc-d10v.c (parallel_ok, find_opcode):
4195 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
4196 Introduce OPERAND_GPR.
4197
4198 Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
4199
4200 * read.c (s_fill): Handle non-constant repeat counts by creating
4201 an rs_space fragment.
4202
4203 Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
4204
4205 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
4206 from as_bad to as_warn.
4207
4208 Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
4209
4210 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
4211 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
4212 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
4213
4214 Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
4215
4216 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
4217 seg_fix_rotP rather than fix_root from seg_info.
4218
4219 Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
4220
4221 * expr.c: Add support for 0x1_2_3_4 bignums.
4222
4223 Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
4224
4225 * configure.in: Change -linux* to -linux-gnu*.
4226 * configure: Rebuild.
4227
4228 * app.c (do_scrub_begin): Treat \r as whitespace.
4229
4230 Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
4231
4232 * Makefile.am: Update dependencies.
4233 * Makefile.in: Rebuild.
4234
4235 Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
4236
4237 * configure, aclocal.m4: Rebuild with new libtool.
4238
4239 Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
4240
4241 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
4242 the argument to bfd_set_arch_mach.
4243 (load_address): Use bfd_arch_bits_per_address to determine the
4244 bit size of an address instead of looking at the isa level.
4245 (macro, macro2, s_cprestore, s_cpadd): Likewise.
4246
4247 Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
4248
4249 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
4250
4251 Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
4252
4253 * ehopt.c: New file.
4254 * as.h (enum _relax_state): Add rs_cfa.
4255 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
4256 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
4257 * read.c (emit_expr): Call check_eh_frame.
4258 * write.c (cvt_frag_to_fill): Handle rs_cfa.
4259 (relax_segment): Likewise.
4260 * Makefile.am: Rebuild dependencies.
4261 (GAS_CFILES): Add ehopt.c.
4262 (GENERIC_OBJS): Add ehopt.o.
4263 * doc/internals.texi (Frags): Document rs_cfa.
4264
4265 * as.c (show_usage): Mention --traditional-format.
4266 (parse_args): Accept --traditional-format.
4267 * as.h (flag_traditional_format): Declare.
4268 * output-file.c (output_file_create): If flag_traditional_format,
4269 set BFD_TRADITIONAL_FORMAT on stdoutput.
4270 * doc/as.texinfo, doc/as.1: Document --traditional-format.
4271
4272 * config/tc-mips.c (append_insn): Make sure that if we have a
4273 fixup for an unmatched %hi reloc, it does not associated with a
4274 variant frag.
4275
4276 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
4277 * doc/Makefile.in: Likewise.
4278
4279 Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
4280
4281 * config/tc-m32r.c (check_for_side_effects): New function.
4282 (can_make_parallel): Add checks for instruction side effects
4283 clashing with the other instruction.
4284 (assemble_parallel_insn): Improve warning messages. Return error
4285 message from non-swapped instruction order.
4286
4287 Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
4288
4289 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
4290
4291 * config/tc-arm.h: Replace md_after_pass_hook definition with a
4292 md_cleanup definition. This moves the forced literal output to
4293 the end of the source pass, and avoids macro's inserting literals
4294 into the code immediately after the macro expansion.
4295
4296 Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
4297
4298 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
4299 a gas internal symbol is adjustable.
4300 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
4301
4302 * as.h: If gcc version greater than 2.6, use `__format__' and
4303 `__printf__' in function attributes, rather than `format' and
4304 `printf'.
4305
4306 Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
4307
4308 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
4309
4310 Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
4311
4312 Add tms320c30 support:
4313 * config/tc-tic30.h: New file.
4314 * config/tc-tic30.c: New file.
4315 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
4316 TARGET_FORMAT as "coff-tic30".
4317 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
4318 * Makefile.am: Rebuild dependencies.
4319 (CPU_TYPES): Add tic30.
4320 (CPU_OBJ_VALID): tic30-aout is valid.
4321 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
4322 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
4323 * configure, Makefile.in: Rebuild.
4324
4325 Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
4326
4327 * config/tc-v850.c (md_assemble): Improvements to error messages.
4328
4329 Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
4330
4331 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
4332 BFD_RELOC_HI16_S to store the high bits of any value.
4333
4334 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
4335 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
4336 assembler calculate relocations to any external symbol at all.
4337 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
4338 involving generation of pc-relative relocs.
4339 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
4340 has been moved to md_apply_fix3.
4341
4342 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
4343 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
4344 which actually means (the address of identifier's GOT entry) +
4345 constant, which is not particularly useful.
4346
4347 Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
4348
4349 * read.h (include_dirs): Declare.
4350 (include_dir_count,include_dir_maxlen): Declare.
4351
4352 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
4353
4354 * configure.in: Correct check for shared opcodes library.
4355 * configure: Rebuild.
4356
4357 * listing.c (buffer_line): If we can't open the file, set at_end.
4358 (listing_print): Remove unused local variable fi.
4359
4360 * config/m68k-parse.y (reglistpair): Handle register list in
4361 either order.
4362
4363 * config/vms-conf.h: Don't undef VERSION.
4364
4365 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
4366
4367 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
4368 OBJS variable.
4369 (GENERIC_OBJS): New variable, with the rest of the old OBJS
4370 variable.
4371 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
4372 ($(srcdir)/make-gas.com): Rename from make-gas.com.
4373 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
4374 (EXTRA_DIST): Define.
4375 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
4376 explicitly rather than via the list of object files.
4377 (gcc-as.opt): New file created when make-gas.com is run.
4378 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
4379 itbl-cpu.h} to #include appropriate file rather than copying that
4380 file.
4381 * config/vms-conf.h: Synchronize with current config.in.
4382 * Makefile.in: Rebuild.
4383
4384 Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
4385
4386 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
4387 (parallel_ok): Relaxed parallel subinstruction dependency check.
4388
4389 Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
4390
4391 * as.h (flag_warn_suppress_instructionswap): added new flag.
4392 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
4393 command line argument.
4394 * tc-d10v.c (write_2_short): emit "Swapping instructions"
4395 warning only if flag_warn_suppress_instructionswap is false.
4396
4397 Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
4398
4399 * configure.in (i386-*-mingw32*): New target.
4400 * configure: Rebuild.
4401
4402 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
4403
4404 * symbols.c (resolve_symbol_value): Don't set the segment if it
4405 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
4406
4407 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
4408 S_GET_SEGMENT.
4409
4410 Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
4411
4412 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
4413 depends upon HAVE_{UNLINK,REMOVE} values rather than host
4414 compiler.
4415
4416 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
4417
4418 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
4419
4420 Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
4421
4422 * config/tc-v850.c (v850_insert_operand): Display instruction when
4423 an error is encountered.
4424
4425 Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
4426
4427 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
4428 (i386-*-sco3.2v5*coff): New target.
4429 (i386-*-sco3.2*): New target.
4430 * configure: Rebuild.
4431
4432 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
4433
4434 * config/tc-v850.c: Tidy error message production.
4435
4436 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
4437
4438 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
4439 validate_immediate return value in the right type for comparisons
4440 to FAIL.
4441
4442 Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
4443
4444 * listing.c (MAX_BYTES): Use listing variables not constants.
4445 (data_buffer): No longer an array, but a pointer.
4446 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
4447 (listing_listing): Allocate data_buffer.
4448
4449 Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
4450
4451 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
4452 --listing-rhs-width, --listing-cont-lines.
4453 (show_usage): Update.
4454 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
4455 (listing_lhs_cont_lines, listing_rhs_width): New vars.
4456 (print_lines): Use the variables instead of the constants.
4457 (listing_listing): Likewise.
4458 * listing.h: Declare the new vars.
4459
4460 Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
4461
4462 * as.c (parse_args): Add --keep-locals alias for -L.
4463 Add --strip-local-absolute.
4464 (show_usage): Update.
4465 * as.h (flag_strip_local_absolute): New flag.
4466 * symbols.c (S_IS_LOCAL): Use it.
4467 * config/obj-aout.h (S_IS_LOCAL): Likewise.
4468 * config/obj-bout.h (S_IS_LOCAL): Likewise.
4469 * config/obj-coff.h (S_IS_LOCAL): Likewise.
4470
4471 Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
4472
4473 * config/tc-m32r.c: Detect if explicitly parallel instructions
4474 might have an io conflict and issue a warning message.
4475
4476 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
4477
4478 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
4479 cgen_swap_fixups): Functions to save, restore and swap the fixup
4480 chain with a backup copy.
4481 (cgen_asm_finish_insn): Returns address of constructed insn.
4482
4483 Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
4484
4485 * listing.c (file_info_struct): Remove FILE, add POS.
4486 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
4487 (file_info): Don't open the file.
4488 (buffer_line): Check for the file in the last_open cache, updating
4489 as necessary.
4490 (print_source): Don't reference file_info->file.
4491 (listing_listing): Likewise.
4492 (listing_print): Close the file in the cache, if any.
4493
4494 Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
4495
4496 * read.c (dwarf_file_string): New file static variable.
4497 (emit_expr): Look for constant sequence that leads up to a file
4498 name in DWARF debugging output.
4499 (stringer): Use dwarf_file_string to decide whether to accept a
4500 string as a file name.
4501
4502 Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
4503
4504 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
4505 (crack_operand): Add reg->reglst MRI hack.
4506 (r_seg): Put reglst symbols in reg_section.
4507 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
4508
4509 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
4510
4511 * tc-sh.c (get_specific): Handle SGR & DBR.
4512
4513 Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
4514
4515 * tc-h8300.c (parse_reg): Take the length of the symbol into
4516 account when attempting to match a register name.
4517 * tc-h8500.c (parse_reg): Likewise.
4518
4519 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
4520
4521 * cgen.c: Formatting changes to improve readability.
4522
4523 Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
4524
4525 * config/tc-mips.c (macro): Rework division code to avoid unfilled
4526 delay slot.
4527
4528 Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
4529
4530 Based on a patch from Jim Wilson
4531 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
4532 (tc_gen_reloc): Handle cross section PC relative relocs
4533 correctly.
4534
4535 Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
4536
4537 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
4538
4539 Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
4540
4541 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
4542 (expr_jmp_buf): New static local.
4543 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
4544 (cgen_md_operand): New function.
4545 * tc-m32r.c: Clean up pass over `struct foo' usage.
4546 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
4547
4548 Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
4549
4550 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
4551 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
4552
4553 Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
4554
4555 * config/tc-i386.c (i386_operand): Give an error if there are
4556 unrecognized characters after an expression.
4557
4558 For older changes see ChangeLog-9697