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