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