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