Fix formatting
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2000-07-08 Kazu Hirata <kazu@hxi.com>
2
3 * config/tc-sh.c: Fix formatting.
4 * config/tc-tic54x.c: Fix formatting.
5 * depend.c: Fix formatting.
6 * flonum-konst.c: Likewise.
7 * flonum-mult.c: Likewise.
8
9 2000-07-07 Kazu Hirata <kazu@hxi.com>
10
11 * config/tc-sh.c: Fix comments.
12 * config/obj-vms.c: Fix comments.
13 * config/tc-a29k.c: Likewise.
14 * config/tc-alpha.c: Likewise.
15 * config/tc-h8300.c: Likewise.
16 * config/tc-h8500.c: Likewise.
17 * config/tc-i370.c: Likewise.
18 * config/tc-ia64.c: Likewise.
19 * config/tc-m68hc11.c: Likewise.
20 * config/tc-m68k.c: Likewise.
21 * config/tc-mips.c: Likewise.
22 * config/tc-ns32k.c: Likewise.
23 * config/tc-ppc.c: Likewise.
24 * config/tc-z8k.c: Likewise.
25
26 2000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
27
28 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
29 Default to '(SEC_LOAD | SEC_DATA)'.
30 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
31
32 * doc/internals.texi (CPU Backend): Describe
33 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
34
35 Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
36
37 * as.c (parse_args): NULL terminate the long option list.
38
39 Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
40
41 * config/tc-d30v.h: Include "write.h" for fixS.
42 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
43
44 2000-07-05 Nick Clifton <nickc@cygnus.com>
45
46 * config/tc-d30v.c (write_2_short): Further changes to warning
47 messages produced when combining EITHER_BUT_PREFER_MU attributed
48 opcodes.
49
50 2000-07-05 DJ Delorie <dj@redhat.com>
51
52 * MAINTAINERS: new
53
54 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
55
56 * config/tc-arm.c (psrs): Accept combinations of flags.
57
58 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
59
60 * config/tc-avr.c: Change _ () to _() around all strings marked
61 for translation (exception from the usual coding style).
62 (avr_opt): New struct variable, how the new switches are set.
63 (OPTION_MMCU): Define as 'm' and actually use.
64 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
65 (show_mcu_list): New function, display the list of known MCUs.
66 (md_show_usage): Document the new switches. Call show_mcu_list.
67 (avr_set_arch): Change 'm' to OPTION_MMCU.
68 (md_parse_option): Call show_mcu_list if unknown MCU specified.
69 Handle the new switches.
70 (avr_operands): Disable warnings for undefined combinations of
71 operands if -mall-opcodes. Disable warnings for skipping two-word
72 instructions if enhanced core or -mno-skip-bug.
73 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
74 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
75 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
76 (avr_ldi_expression): Warn about implicit lo8().
77 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
78
79 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
80
81 * configure.in: Add entry for mips-*-sysv4*MP*
82 * configure: Rebuild
83 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
84 elf32-tradlittlemips for traditional mips targets.
85 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
86 test for Link Once sections as in adjust_reloc_syms.
87 * config/te-tmips.h: New file for traditional mips targets. Define
88 TE_TMIPS.
89
90 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
91
92 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
93 flags argument is not present, don't change an existing section's
94 section's attributes. If the flags argument is present, warn if the
95 attributes don't match the section's current attributes. When
96 long section names are supported, set SEC_LINK_ONCE and
97 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
98
99 Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
100
101 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
102 symbols; create them.
103
104 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
105
106 * write.c (set_segment_vma): New: Set vma and lma for a segment.
107 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
108
109 2000-06-27 Aldy Hernandez <aldyh@redhat.com>
110
111 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
112 expressions. Ignore the problem when handling 16 bit immediates,
113 because the assembler will take care of the relocation later.
114
115 2000-06-27 Nick Clifton <nickc@cygnus.com>
116
117 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
118 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
119 sequential order, and emit warning messages if the input source
120 code contains constructs like that, or parallel constructs
121 containing such opcodes.
122
123 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
124
125 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
126 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
127 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
128 (md_show_usage): Update usage message.
129 (md_parse_option): Allow redefinition of MCU type within the
130 same avr[1-5] bfd machine type. Show both old and new MCU type
131 in the error message.
132 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
133 Simplify 8K wrap code.
134
135 2000-06-25 Kazu Hirata <kazu@hxi.com>
136
137 * config/obj-aout.c: Remove all uses of DEFUN.
138 * config/obj-ieee.c: Likewise.
139 * config/tc-sh.c: Fix comment typos.
140 * config/tc-tahoe.c: Likewise.
141 * config/tc-vax.c: Likewise.
142 * config/tc-w65.c: Likewise.
143 * config/tc-z8k.c: Likewise.
144 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
145
146 2000-06-24 DJ Delorie <dj@cygnus.com>
147
148 * config/tc-i386.c (md_estimate_size_before_relax): Revert
149 more changes from Sept 1999
150 (tc_i386_fix_adjustable): ditto
151 (md_apply_fix3): ditto
152
153 2000-06-24 Frank Ch. Eigler <fche@redhat.com>
154
155 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
156 (gas_cgen_parse_operand): Set it around expression() call.
157 (gas_cgen_md_operand): Test for it before longjmp().
158
159 2000-06-24 Kazu Hirata <kazu@hxi.com>
160
161 * config/tc-h8500.c: Remove all uses of DEFUN.
162 * config/tc-sh.c: Likewise.
163 * config/tc-w65.c: Likewise.
164 * config/tc-z8k.c: Likewise.
165
166 * config/tc-h8500.c: Fix typos in comments.
167
168 2000-06-23 Frank Ch. Eigler <fche@redhat.com>
169
170 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
171 is defined.
172
173 2000-06-23 matthew green <mrg@redhat.com>
174
175 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
176 defined. Fix error message for `[' grouping.
177
178 2000-06-22 Kazu Hirata <kazu@hxi.com>
179
180 * config/tc-h8300.c: Fix formatting and comment typos.
181
182 2000-06-22 Timothy Wall <twall@cygnus.com>
183
184 * config/tc-ia64.c (note_register_values): Move premature QP
185 notation clearing into the appropriate place.
186
187 2000-06-22 Alan Modra <alan@linuxcare.com.au>
188
189 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
190 first before anything else. Add bin-bugs.h, emul.h and progress.h
191 Sort list of files as for $(OBJS) in Makefile.am.
192
193 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
194 find one. Remake dependencies.
195 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
196 * Makefile.in: Regenerate.
197 * doc/Makefile.in: Regenerate.
198
199 * config/tc-i386.c (i386_displacement): Don't assume a constant
200 displacement is necessarily 16 bits when in 16 bit code mode.
201 (md_assemble): Instead size the displacement here after we know
202 for sure that a .code16gcc operand hasn't automatically added
203 operand size prefixes.
204
205 2000-06-21 H.J. Lu <hjl@gnu.org>
206
207 * Makefile.am: Rebuild dependency.
208 * Makefile.in: Rebuild.
209
210 2000-06-21 Kazu Hirata <kazu@hxi.com>
211
212 * config/tc-h8300.c (parse_reg): Make the function static.
213 (parse_exp): Likewise.
214
215 2000-06-20 DJ Delorie <dj@cygnus.com>
216
217 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
218 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
219 for cygwin import libraries to work properly.
220
221 2000-06-20 H.J. Lu <hjl@gnu.org>
222
223 * Makefile.am: Rebuild dependency.
224 * Makefile.in: Rebuild.
225 * configure: Likewise.
226 * doc/Makefile.in: Likewise.
227
228 2000-06-20 Timothy Wall <twall@cygnus.com>
229
230 * doc/internals.texi (CPU backend): Add @itemx for
231 TC_START_LABEL_WITHOUT_COLON.
232 * doc/c-tic54x.texi: New.
233 * doc/as.texinfo: Add tic54x features and include primary tic54x
234 documentation file.
235 * doc/all.texi: Add C54X.
236 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
237 * doc/Makefile.in: Regenerate.
238 * configure.in: Add tic54x and define LIBM for tic54x.
239 * configure: Regenrate.
240 * config/tc-tic54x.[ch]: New.
241 * config/obj-coff.h: Add tic54x.
242 * Makefile.am: (CPU_TYPES): Add tic54x.
243 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
244 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
245 (as_new_LDADD): Add $(LIBM).
246 * Makefile.in: Regenerate.
247
248 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
249
250 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
251 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
252 * doc/as.texinfo: Likewise.
253
254 * configure, Makefile.in: Regenerate.
255 * configure.in (emulations): Recognize m6811 and m6812.
256 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
257 Added files for 68hc11 and 68hc12 assembler.
258 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
259 * config/tc-m68hc11.h: Header definition for that assembler.
260
261 2000-06-18 Nick Clifton <nickc@redhat.com>
262
263 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
264 instead of OCTETS_PER_BYTE.
265
266 * config/tc-v850.c: Fix compile time warnings.
267 * config/tc-ppc.c: Fix compile time warnings.
268
269 2000-06-18 H.J. Lu <hjl@gnu.org>
270
271 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
272 * configure: Rebuild.
273
274 2000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
275
276 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
277 to BFD_ASSEMBLER.
278
279 2000-06-16 Nick Clifton <nickc@cygnus.com>
280
281 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
282 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
283
284 * doc/c-mips.texi: Document newly accepted cpu variants.
285
286 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
287
288 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
289
290 2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
291
292 * macro.c (getstring): Make it possible to escape the quote
293 character.
294
295 Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
296
297 * config/tc-hppa.c (pa_export): Weak symbols can be global.
298
299 2000-06-13 H.J. Lu <hjl@gnu.org>
300
301 * configure: Regenerate.
302
303 2000-06-09 Alan Modra <alan@linuxcare.com.au>
304
305 * app.c (do_scrub_begin): Don't default lex[';'] as a line
306 separator.
307 * doc/internals.texi (line_separator_chars): Semicolon is no
308 longer a default. Mention null and newline as defaults.
309
310 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
311
312 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
313 * config/tc-i860.h (line_separator_chars): Likewise.
314 * config/tc-h8300.c (line_separator_chars): Likewise.
315 * config/tc-i960.c (line_separator_chars): Likewise.
316 * config/tc-m68k.c (line_separator_chars): Likewise.
317 * config/tc-mips.c (line_separator_chars): Likewise.
318 * config/tc-ns32k.c (line_separator_chars): Likewise.
319 * config/tc-sparc.c (line_separator_chars): Likewise.
320 * config/tc-vax.c (line_separator_chars): Likewise.
321
322 * config/tc-h8300.c (comment_chars): Use string initialiser.
323 * config/tc-i960.c (line_comment_chars): Likewise.
324 * config/tc-z8k.c (comment_chars, line_comment_chars,
325 line_separator_chars): Likewise.
326
327 * config/tc-arm.c (line_separator_chars): Always use `;', not just
328 for TE_LINUX.
329
330 2000-06-08 Nick Clifton <nickc@cygnus.com>
331
332 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
333 for size 1 fixes.
334
335 2000-06-08 David O'Brien <obrien@FreeBSD.org>
336
337 * configure.in (VERSION): Update to show this is the CVS mainline.
338
339 2000-06-08 Matthew Jacob <mjacob@feral.com>
340
341 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
342 $at is the integer register $r28, vs. both $r28 and the floating
343 point register $f28.
344
345 2000-06-08 James E. Wilson <wilson@cygnus.com>
346
347 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
348 (dot_endp): Don't call ia64_flush_insns.
349 (emit_one_bundle): Don't delete prologue/body records from
350 unwind_record list in first loop. Rewrite second loop to account for
351 this.
352
353 2000-06-07 David Mosberger <davidm@hpl.hp.com>
354
355 * config/tc-ia64.c: Add missing prototypes.
356 (generate_unwind_image): Cast argument to output_unw_records call.
357
358 Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
359
360 * config/tc-avr.c (avr_operand): fix the fomratting of the comment.
361
362 Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
363
364 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
365 (REGISTER_P): likewise.
366 (avr_opcodes): uses include/opcode/avr.h
367 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
368
369 2000-06-04 Alan Modra <alan@linuxcare.com.au>
370
371 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
372 initializers too.
373
374 2000-06-03 H.J. Lu <hjl@gnu.org>
375
376 * read.c (is_end_of_line): Put back `;'.
377
378 2000-06-03 Alan Modra <alan@linuxcare.com.au>
379
380 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
381
382 2000-06-01 Alan Modra <alan@linuxcare.com.au>
383
384 * expr.c (operand): Test is_end_of_line outside switch to catch
385 line separator chars that are also operators.
386 (operator): Return O_illegal for line separator chars.
387
388 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
389 entry (or `!' entry for TC_HPPA).
390
391 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
392 before indexing is_end_of_line. Remove redundant check for '\0'.
393 (fp_op2): Likewise.
394 * config/tc-h8500.c (md_assemble): Likewise.
395 * config/tc-mcore.c (md_assemble): Likewise.
396 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
397 (md_atof): Likewise
398
399 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
400 is_end_of_line.
401 * config/tc-mcore.c (mcore_cons): Likewise.
402 (mcore_float_cons): Likewise.
403 (mcore_stringer): Likewise.
404 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
405
406 2000-06-01 Scott Bambrough <scottb@netwinder.org>
407
408 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
409
410 2000-05-29 Nick Clifton <nickc@cygnus.com>
411
412 * config/tc-sh.c: Fix compile time warning messages.
413
414 * config/tc-mips.c: Fix compile time warning messages.
415
416 2000-05-29 Philip Blundell <philb@gnu.org>
417
418 * doc/as.texinfo: Update copyright dates.
419 (Local Labels): Delete misplaced mention of ARM.
420 * NEWS: Mention ARM ELF support.
421
422 2000-05-27 Alexandre Oliva <aoliva@cygnus.com>
423
424 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
425 it is modified, and use the real_size to compute the frag address
426 for dwarf2 line info.
427
428 2000-05-27 Alan Modra <alan@linuxcare.com.au>
429
430 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
431 line-matching scheme to cope with automake moving variables around.
432 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
433 * Makefile.in: Regenerate.
434
435 2000-05-26 Jakub Jelinek <jakub@redhat.com>
436
437 * config/tc-sparc.c (sparc_relax): New.
438 (md_longopts): Add -relax and -no-relax options.
439 (md_parse_options, md_show_usage): Likewise.
440 (md_apply_fix3): Optimize tail call into branch always if possible.
441
442 Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
443
444 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
445 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
446 rules, with warning when a GAS statement specifies a packing that
447 will result in an instruction being squashed.
448 Added typdef packing_type and enumerals, changed various integer
449 literals to use the enumerals.
450
451 2000-05-24 David Mosberger <davidm@hpl.hp.com>
452
453 * config/tc-ia64.c (dot_restorereg_p): New function.
454 (md_pseudo_table): Add restorereg.p.
455 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
456 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
457
458 * config/tc-ia64.h (unw_record_type): Add unwabi.
459 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
460 called MASK with members for imask, and the masks produced by
461 fr_mem, gr_mem, br_mem, and frgr_mem.
462 (unw_p_record): Add members ABI and CONTEXT.
463 (unw_x_record): Add member AB.
464 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
465 as pseudo-register for use during unwind info generation.
466 (AR_PFS, AR_LC): New macros.
467 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
468 whose names start with an at sign (as in "@priunat").
469 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
470 register.
471 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
472 proc_end, unwind_info, personality_routine): Consolidate into
473 "unwind" structure to reduce offset-table use. Add member
474 NEXT_SLOT_NUMBER to track the slot number for the next instruction
475 to be emitted.
476 (output_R1_format, output_R3_format, output_P3_format,
477 output_P6_format): Initialize R with zero to reduce compiler warnings.
478 (output_P7_format): Ditto. Add `default' branch to switch
479 statement to reduce compiler warnings.
480 (output_P8_format, output_B1_format, output_B4_format): Ditto.
481 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
482 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
483 into single argument.
484 (output_X1_format, output_X3_format): Initialize R with zero to reduce
485 compiler warnings. Merge A and B args into single argument.
486 (output_X2_format, output_X4_format): Remove unused variable R. Merge
487 A and B args into single argument.
488 (free_record): Removed (wasn't used).
489 (free_list_records): Also free imasks in prologue records.
490 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
491 (output_spill_mask): Remove.
492 (output_unwabi): New function.
493 (output_epilogue, output_label_state, output_copy_state): Call
494 alloc_record.
495 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
496 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
497 argument.
498 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
499 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
500 as part of handling the prologue records. Emit region's imask if
501 we have one. Handle unwabi, epilogue, label_state, copy_state,
502 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
503 spill_sprel_p, and spill_reg_p records.
504 (set_imask, count_bits, slot_index): New function.
505 (fixup_unw_records): Fix region size computation. Handle
506 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
507 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
508 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
509 set_imask accordingly. Update imask for gr_gr, and br_gr records.
510 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
511 (dot_save): Use manifest constants for applicaton registers.
512 Handle REG_PR and REG_PRIUNAT.
513 (dot_restore): Don't just ignore it.
514 (dot_restorereg): New function..
515 (generate_unwind_image): Ensure unwind info is a multiple of eight
516 bytes, not just four bytes.
517 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
518 (dot_altrp): Don't just ignore it.
519 (dot_savemem): New function. Replaces dot_savesp() and
520 dot_savepsp(). Use manifest constants for applicaton registers.
521 Handle REG_PR and REG_PRIUNAT.
522 (dot_savef): Simplify.
523 (dot_saveb): Support generation of br_gr.
524 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
525 dot_label_state, dot_copy_state): New function.
526 (dot_unwabi): Don't just ignore it.
527 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
528 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
529 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
530 (emit_one_bundle): Set slot number for prologue/body records
531 *before* emitting the first insn.
532 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
533 (md_begin): Declare "psp" pseudo-register.
534 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
535 so we don't get segfault.
536 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
537 counts as required per SW Conventions manual
538 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
539 output_preds_psprel, output_preds_sprel, output_spill_base,
540 output_unat_psprel, output_unat_sprel, output_lc_psprel,
541 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
542 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
543 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
544 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
545 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
546 (dot_vframe): Implement.
547 (dot_vframesp, dot_vframepsp): New function.
548
549 Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
550
551 * configure.in (i386-*-freebsd a.out entry): Quote properly.
552 * configure: Regenerate.
553
554 2000-05-23 Alan Modra <alan@linuxcare.com.au>
555
556 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
557 (md_estimate_size_before_relax): so we can use it here instead of
558 old kludges. Localise vars to blocks. Comment.
559
560 * frags.c (frag_new): Update fr_var comments.
561 * frags.h (struct frag): Ditto.
562
563 2000-05-22 Richard Henderson <rth@cygnus.com>
564
565 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
566 (pseudo_func): Add pcrel.
567 (operand_match): Handle IA64_OPND_TGT64.
568 (build_insn): Likewise.
569 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
570 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
571 (fix_insn): Handle all three 64-bit relocation types.
572
573 Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
574
575 * obj.h (struct format_ops): New members begin, app_file,
576 s_set_other, s_set_desc, s_get_type, s_set_type,
577 separate_stab_sections, init_stab_section.
578
579 * config/obj-multi.h: Update GPL notice to v2.
580 (obj_begin): New.
581 (obj_app_file): New.
582 (S_SET_SIZE): Test s_set_size for NULL before calling.
583 (S_SET_ALIGN): Similar for s_set_align.
584 (S_SET_OTHER): New.
585 (S_SET_DESC): New.
586 (S_GET_TYPE): New.
587 (S_SET_TYPE): New.
588 (SEPARATE_STAB_SECTIONS): New.
589 (INIT_STAB_SECTION): New.
590 (EMIT_SECTION_SYMBOLS): New.
591 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
592
593 * config/obj-elf.h: Update GPL notice to v2.
594 Mention that this file is included from obj-multi.h.
595 (obj_begin): Wrap definition in ifndef.
596 (elf_file_symbol): Constify declaration.
597 (obj_app_file): Ditto.
598 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
599 Wrap in ifndef SEPARATE_STAB_SECTIONS.
600
601 * config/obj-elf.c (elf_s_set_other): New.
602 (elf_file_symbol): Constify argument.
603 (elf_separate_stab_sections): New.
604 (elf_init_stab_section): New.
605 (elf_format_ops): Add new members. Remove comma at end.
606
607 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
608 (ecoff_format_ops): Add new fields. Remove comma at end.
609 Mention inconsistency for emit_section_symbols.
610
611 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
612
613 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
614 (coff_separate_stab_sections): New.
615 (coff_format_ops): Add new members.
616
617 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
618 (obj_aout_s_set_other): New.
619 (obj_aout_s_set_desc): New.
620 (obj_aout_s_get_type): New.
621 (obj_aout_s_set_type): New.
622 (obj_aout_separate_stab_sections): New.
623 (aout_format_ops): New members added. Use obj_aout_process_stab,
624 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
625 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
626 appropriate.
627 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
628
629 2000-05-22 Alan Modra <alan@linuxcare.com.au>
630
631 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
632 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
633 (md_estimate_size_before_relax): Ensure jumps to weak and
634 externally visible symbols are relocatable.
635
636 Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
637
638 * stabs.c (aout_process_stab): Make global.
639 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
640 * read.h (aout_process_stab): Declare.
641
642 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
643 Generalize to *aout, *coff *elf.
644 * configure: Regenerated.
645
646 * doc/internals.texi (Object format backend): Say
647 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
648
649 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
650 * Makefile.in: Regenerated.
651
652 2000-05-19 Catherine Moore <clm@cygnus.com>
653
654 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
655
656 2000-05-18 Alan Modra <alan@linuxcare.com.au>
657
658 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
659 instruction to reflect change in re_assemble_*.
660
661 Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
662
663 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
664 build PA64 ELF tools.
665 * configure: Rebuilt.
666
667 2000-05-17 Alan Modra <alan@linuxcare.com.au>
668
669 * Makefile.am: Regenerate dependencies.
670 * Makefile.in: Regenerate.
671
672 2000-05-15 Nick Clifton <nickc@cygnus.com>
673
674 * config/tc-arm.c (struct asm_psr): Add boolean field
675 distinguishing between CSPR and SPSR. Rename 'number' field
676 to 'field'.
677 (psrs): Rearrange contents to match new asm_psr structure.
678 (arm_psr_parse): Move next to psr_required_here. Make it
679 return an asm_psr structure.
680 (psr_required_here): Use asm_psr structure returned by
681 arm_psr_parse.
682 (do_msr): Reorganise to allow psr_required_here to be called
683 only once.
684 (md_undefined_name): Mark 'name' parameter as unused, since
685 the COFF target does not use it.
686
687 2000-05-14 David O'Brien <obrien@FreeBSD.org>
688
689 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
690 standards.
691 * config/te-aux.h: Likewise.
692 * config/te-dpx2.h: Likewise.
693 * config/te-go32.h: Likewise.
694 * config/te-hp300.h: Likewise.
695 * config/te-hppa.h: Likewise.
696 * config/te-i386aix.h: Likewise.
697 * config/te-ic960.h: Likewise.
698 * config/te-interix.h: Likewise.
699 * config/te-nbsd532.h: Likewise.
700 * config/te-pc532mach.h: Likewise.
701 * config/te-ppcnw.h: Likewise.
702 * config/te-psos.h: Likewise.
703 * config/te-sparcaout.h: Likewise.
704 * config/te-sun3.h: Likewise.
705 * config/te-sysv32.h: Likewise.
706
707 2000-05-14 Alan Modra <alan@linuxcare.com.au>
708
709 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
710 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
711 and sign extend without an if statement.
712 (build_bytes): Likewise.
713
714 2000-05-14 Kazu Hirata <kazu@hxi.com>
715
716 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
717 X_add_symbol L_32 case.
718
719 2000-05-14 David O'Brien <obrien@FreeBSD.org>
720
721 * config/te-freebsd.h: New file.
722
723 2000-05-13 Alan Modra <alan@linuxcare.com.au>
724
725 * asintl.h (gettext, dgettext, dcgettext, textdomain,
726 bindtextdomain): Replace defines with those from intl/libgettext.h
727 to quieten gcc warnings.
728
729 * NEWS: Mention x86 .arch and -q.
730
731 * config/tc-i386.c (quiet_warnings): New.
732 (md_assemble): Use quiet_warnings.
733 (md_parse_option): Set quiet_warnings from -q.
734 (md_show_usage): Mention -q, delete -m.
735 (flag_do_long_jump): Delete.
736 (md_parse_option): Remove -m.
737 (md_show_usage): Remove -m.
738 (md_create_long_jump): Remove useless flag_do_long_jump code.
739
740 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
741 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
742
743 2000-05-13 Alan Modra <alan@linuxcare.com.au>
744 Alexander Sokolov <robocop@netlink.ru>
745
746 * doc/c-i386.texi (i386-Arch): New section.
747 (i386-Syntax): Mention .intel_syntax and .att_syntax.
748
749 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
750 (smallest_imm_type): Use smallest opcode for shift by one if cpu
751 architecture has been given and is not 486.
752 (set_cpu_arch): New.
753 (md_pseudo_table): Add .arch.
754 (md_assemble): Warn if cpu architecture has been given and an
755 unsupported instruction.
756
757 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
758 Move operand_types bit defines after relevant template field.
759 (template): Add cpu_flags.
760 (Cpu*): Define.
761 (arch_entry): New.
762
763 2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
764
765 * config/tc-mn10300.h (md_end): Define.
766 (mn10300_finalize): Declare.
767 * config/tc-mn10300.c: Include dwarf2dbg.h.
768 (debug_line): Define.
769 (md_assemble): Generate dwarf2 line info.
770 (mn10300_finalize): New function. Finalize dwarf2 info.
771
772 2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
773
774 * config/tc-mips.c (md_estimate_size_before_relax): Use the
775 external version of the relocation for weak symbols.
776
777 2000-05-08 David Mosberger <davidm@hpl.hp.com>
778
779 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
780 frame size in units of 16 bytes, as required per SW Conventions manual.
781 (output_unw_records): Output info-block header as a dword to get
782 byte-order right.
783
784 2000-05-08 Alan Modra <alan@linuxcare.com.au>
785
786 * as.h: #include "file", not <file> on files from ../include.
787 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
788 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
789 (md_convert_frag): Add ATTRIBUTE_UNUSED.
790 (tc_coff_symbol_emit_hook): Ditto.
791 (OPTCOUNT): Cast to int to avoid compiler warning.
792 (md_begin): Fix signed/unsigned warnings.
793
794 2000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
795
796 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
797 ABRANCH LONG case for a conditional branch on a 68000.
798 (md_estimate_size_before_relax): Likewise. Also handle
799 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
800 (m68k-ip: case ABSL): Relax absolute references to 16-bit
801 PC-relative on all CPUs.
802 (md_estimate_size_before_relax): Likewise.
803
804 2000-05-04 Alan Modra <alan@linuxcare.com.au>
805
806 * as.c (parse_args): Just mention current year in printed
807 copyright message.
808
809 2000-05-03 J.T. Conklin <jtc@redback.com>
810
811 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
812 unit registers.
813 (md_parse_option): Recognize -m7400.
814
815 2000-05-03 Ian Lance Taylor <ian@zembu.com>
816
817 * config/atof-ieee.c (gen_to_words): When adding carry back in,
818 don't permit lp to become less than the words array.
819
820 2000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
821
822 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
823 Fix little-endian case.
824
825 2000-05-03 David O'Brien <obrien@NUXI.com>
826
827 * as.c (parse_args): Update copyright.
828
829 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
830
831 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
832 for the .bss section too.
833
834 2000-05-02 Alan Modra <alan@linuxcare.com.au>
835
836 * configure.in: Set em=linux for hppa-*-linux.
837 * configure: Regenerate.
838 * doc/Makefile.in: Regenerate with correct automake.
839
840 * frags.c (frag_grow): Sanity check chunk_size.
841
842 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
843 * config/obj-som.h: Likewise.
844 * config/obj-ieee.h: Likewise.
845
846 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
847
848 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
849 (md_pseudo_table): Fully initialise OBJ_ELF cases.
850 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
851 (pa_ip): low_sign_unext now returns via function value. Use
852 re_assemble_* instead of dis_assemble_* and
853 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
854 unnecessarily.
855 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
856 (md_section_align, md_parse_option, md_show_usage,
857 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
858 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
859 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
860 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
861 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
862 pa_text): Likewise.
863 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
864 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
865 outside of switch. Correct mask and shifting errors in case 10
866 and case -11. In case 21, compare against signed range to suit
867 hppa_field_adjust changes. In case 12, use re_assemble_12. In
868 case 17 and case 22, use offsetT variable to properly check range.
869 Use re_assemble_* here too.
870 (evaluate_absolute): Change type of value to offsetT. Call
871 hppa_field_adjust to do the work for us.
872 (pa_parse_cmpb_64_cmpltr): Delete save_s.
873 (pa_parse_cmpib_64_cmpltr): Ditto.
874 (pa_build_unwind_subspace): Delete unused var subseg. Change type
875 of i to unsigned int.
876 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
877 (pa_end_of_source): Return type is void.
878
879 Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
880
881 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
882
883 Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
884
885 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
886 More comments added.
887 (md_begin): Removed "construct symbols for each register name".
888 Because register names conflicts with GCC generated function
889 names.
890 (avr_operand): Now constant numbers can be used as a register
891 identifiers (0 as r0, 31 as r31).
892 (md_assemble): use skip_space () before parsing instruction
893 operands.
894
895 Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
896
897 * config/tc-avr.c: New AVR_ISA_ defined.
898 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
899 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
900 for `fmul', `movw' and `lpm R,Z' instructions.
901 (avr_operands): Warn if current opcode is a two-word instruction
902 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
903 (avr_opcodes): New commands added.
904 (REGISTER_P): Check 'a' and 'v' constraint letters.
905 (mcu_types): New MCU added.
906
907 2000-05-01 Alan Modra <alan@linuxcare.com.au>
908
909 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
910 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
911 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
912 * configure: Regenerate.
913
914 2000-04-29 Andreas Jaeger <aj@suse.de>
915
916 * as.h: Correctly check GCC version.
917
918 Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
919
920 * as.c (parse_args): Allow md_parse_option to override -a listing
921 option.
922 * config/obj-coff.c (add_lineno): Change type of offset parameter
923 from "int" to "bfd_vma."
924 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
925 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
926 (ppc_change_csect): Align correctly for XCOFF64.
927 (ppc_machine): New function, which discards "ppc_machine" line.
928 (ppc_tc): Cons for 8 when code is 64 bit.
929 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
930 relocations.
931 (md_parse_option): Handle -a64 and -a32.
932 (ppc_xcoff64): New.
933 * config/tc-ppc.h (TARGET_MACH): Define.
934 (TARGET_FORMAT): Move to function.
935 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
936
937 2000-04-26 David O'Brien <obrien@FreeBSD.org>
938
939 * doc/as.1: Fix unbalanced brackets.
940
941 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
942 TE_FreeBSD.
943 (line_comment_chars): Set to '/' if TE_FreeBSD.
944
945 Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
946
947 * configure.in: Configury support for PA64 (currently disabled).
948 * configure: Rebuilt.
949
950 2000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
951
952 * config/tc-mips.c (s_change_sec): Use record_alignment, not
953 bfd_set_section_alignment.
954
955 2000-04-25 Alan Modra <alan@linuxcare.com.au>
956
957 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
958 than 32.
959
960 2000-04-24 Nick Clifton <nickc@cygnus.com>
961
962 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
963 * doc/as.texinfo (Align): Include arm and strongarm in list of
964 targets that have the second form of the behaviour of the .align
965 directive.
966
967 2000-04-24 Mark Klein <mklein@dis.com>
968
969 * obj-som.c: Terminate obj_pseudo_table.
970
971 2000-04-22 Timothy Wall <twall@cygnus.com>
972
973 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
974 to "natval".
975 (operand_match): Conditionally insert default bit values for IMMU9.
976
977 2000-04-14 Matthew Green <mrg@cygnus.com>
978
979 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
980 * configure: Rebuilt.
981
982 Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
983 Jason Eckhardt <jle@cygnus.com>
984
985 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
986
987 * config/tc-hppa.c (CHECK_ALIGN): New macro.
988 Added handling of new operand types l,y,&,fe,fE,fx.
989
990 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
991 David Mosberger <davidm@hpl.hp.com>
992 Timothy Wall <twall@cygnus.com>
993 Andrew MacLeod <amacleod@cygnus.com>
994 Jim Wilson <wilson@cygnus.com>
995
996 * Makefile.am (CPU_TYPES): Add ia64.
997 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
998 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
999 * Makefile.in: Rebuild.
1000 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
1001 * configure: Rebuild.
1002 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
1003 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
1004 * expr.c (expr): Handle md_optimize_expr.
1005 * read.c (LEX_HASH): Add comment.
1006 * config/tc-ia64.c, config/tc-ia64.h: New files.
1007
1008 2000-04-21 Richard Henderson <rth@cygnus.com>
1009
1010 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
1011 bundling a non-delayed branch type instruction.
1012
1013 2000-04-20 Alexandre Oliva <aoliva@cygnus.com>
1014
1015 * config/tc-mn10300.c (HAVE_AM30): Define.
1016 (md_assemble): Use it.
1017
1018 2000-04-19 Alan Modra <alan@linuxcare.com.au>
1019
1020 * config/obj-elf.c (obj_elf_change_section): Check for changed
1021 section attributes.
1022
1023 * Makefile.am: (CPU_MULTI_VALID): Remove.
1024 (MULTI_CPU_TYPES): Define.
1025 (MULTI_CPU_OBJ_VALID): Define.
1026 (DEPTC): Use the above.
1027 (DEPOBJ): Same here.
1028 (DEP2): And here.
1029 Regenerate dependencies.
1030 * Makefile.in: Regenerate.
1031
1032 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1033
1034 * Makefile.am (YACC, LEX): Get them from configure.
1035
1036 2000-04-18 H.J. Lu (hjl@gnu.org)
1037
1038 * config/tc-i386.c (offset_in_range): Use addressT instead of
1039 bfd_vma for non-bfd assemblers.
1040
1041 2000-04-17 Alan Modra <alan@linuxcare.com.au>
1042
1043 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
1044 doesn't give spurious errors.
1045
1046 2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1047
1048 * as.h (SEEK_SET): Define if undefined.
1049
1050 2000-04-13 Alan Modra <alan@linuxcare.com.au>
1051
1052 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
1053 constants, and don't assume offsetT is 32 bits.
1054
1055 2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
1056
1057 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
1058 (md_pcrel_from_section): Add prototype.
1059 (d10v_fix_adjustable): Add prototype.
1060 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
1061
1062 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
1063
1064 2000-04-12 Nick Clifton <nickc@cygnus.com>
1065
1066 * config/tc-d10v.c (find_opcode): Correctly calculate position of
1067 symbol in frag chain.
1068
1069 2000-04-10 Alan Modra <alan@linuxcare.com.au>
1070
1071 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
1072 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
1073 (fits_in_signed_word, smallest_imm_type): Ditto.
1074 (md_assemble): Use an offsetT var to hold offsetT values, not a
1075 long.
1076 (offset_in_range): New.
1077 (md_assemble): Use it.
1078 (md_convert_frag): Change type of target_address, opcode_address,
1079 and displacement_from_opcode_start to offsetT.
1080 (md_create_short_jump): Change type of offset to offsetT.
1081 (md_create_long_jump): Ditto.
1082 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
1083 (md_chars_to_number): Remove.
1084 (output_invalid): Remove duplicate prototype.
1085
1086 2000-04-09 Nick Clifton <nickc@cygnus.com>
1087
1088 * Makefile.am (CPU_TYPES): Add 'avr'.
1089 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
1090 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
1091
1092 * Makefile.in: Regenerate.
1093
1094 * doc/as.texinfo: Add M32R documentation.
1095
1096 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1097
1098 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
1099 --enable-build-warnings option.
1100 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1101 * Makefile.in, configure: Re-generate.
1102
1103 2000-04-07 Nick Clifton <nickc@cygnus.com>
1104
1105 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
1106 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
1107 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
1108 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
1109 (arm_force_relocation): Force relocations for
1110 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
1111
1112 Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1113
1114 * config/tc-sh.c (get_operands): There's no third operand if the
1115 first operand is an immediate.
1116
1117 Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1118
1119 * config/tc-sh.c (immediate): Delete.
1120 (sh_operand_info): Add immediate member.
1121 (parse_reg): Use A_PC for pc.
1122 (parse_exp): Add second argument 'op'. All callers changed.
1123 (parse_at): Expect pc to be coded as A_PC.
1124 Use immediate field in *op.
1125 (insert): Add fourth argument 'op'. All callers changed.
1126 (build_relax): Add second argument 'op'. All callers changed.
1127 (insert_loop_bounds): New function.
1128 (build_Mytes): Remove DISP_4.
1129 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
1130 (assemble_ppi): Use immediate field in *operand.
1131 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
1132 (md_apply_fix): Likewise.
1133 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
1134
1135 Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1136
1137 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
1138
1139 Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
1140
1141 * internals.texi (CPU backend): Document
1142 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
1143
1144 2000-04-04 Alan Modra <alan@linuxcare.com.au>
1145
1146 * po/gas.pot: Regenerate.
1147
1148 * as.c (show_usage): Restore translated part of bug string.
1149 * gasp.c (show_usage): Likewise.
1150
1151 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
1152 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
1153 than move-if-change.
1154 (DEP1): Modify for "gcc -MM".
1155 (DEPTC): Likewise.
1156 (DEPOBJ): Likewise.
1157 (DEP2): Likewise.
1158 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
1159 Update dependencies.
1160 * Makefile.in: Regenerate.
1161
1162 2000-04-03 Alexandre Oliva <aoliva@cygnus.com>
1163
1164 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
1165 (md_begin): Likewise.
1166 (HAVE_AM33): New macro.
1167 (md_assemble): Use it. Match r_regs and xr_regs only if
1168 HAVE_AM33.
1169
1170 2000-04-03 Alan Modra <alan@linuxcare.com.au>
1171
1172 * as.h: #include "bin-bugs.h"
1173 * as.c (show_usage): Use REPORT_BUGS_TO.
1174 * gasp.c: #include "bin-bugs.h"
1175 (show_usage): Use REPORT_BUGS_TO.
1176
1177 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
1178
1179 Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
1180
1181 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
1182 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
1183 adjustments.
1184
1185 2000-04-03 Alan Modra <alan@linuxcare.com.au>
1186
1187 * config/tc-i386.c (i386_immediate): Don't assume a constant
1188 immediate is necessarily 16 bits when in 16 bit code mode.
1189 (md_assemble): Instead set guess_suffix here after we have checked
1190 registers.
1191
1192 2000-04-02 Richard Henderson <rth@cygnus.com>
1193
1194 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
1195 quantities. Correct right shift sign extension.
1196 (build_insn): Make `number' unsigned long. Mask top 6 bits of
1197 32-bit value when shifting into place.
1198
1199 2000-04-01 Ian Lance Taylor <ian@zembu.com>
1200
1201 * app.c: Add ATTRIBUTE_UNUSED as needed.
1202 * config/tc-ppc.c: Likewise.
1203 (ppc_size): Make unsigned long.
1204 (ppc_insert_operand): Add casts to avoid warnings.
1205
1206 2000-03-31 Nick Clifton <nickc@cygnus.com>
1207
1208 * config/tc-d10v.h (md_flush_pending_output): Define.
1209
1210 2000-03-29 Nick Clifton <nickc@cygnus.com>
1211
1212 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
1213 segment. Works for both BFD_ASSEMBLER and others.
1214 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
1215
1216 2000-03-29 Nick Clifton <nickc@cygnus.com
1217
1218 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
1219
1220 2000-03-28 Alan Modra <alan@linuxcare.com.au>
1221
1222 * listing.c (LISTING_LHS_WIDTH): Default depends on
1223 LISTING_WORD_SIZE.
1224 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
1225
1226 2000-03-27 Ian Lance Taylor <ian@zembu.com>
1227
1228 * config/tc-sh.c (md_show_usage): Use backslash before newline in
1229 string literal.
1230
1231 2000-03-27 Alan Modra <alan@linuxcare.com.au>
1232
1233 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
1234
1235 * config/tc-avr.c (mcu_types): Add missing initialiser.
1236 (md_pcrel_from_section): Add prototype.
1237 (avr_operand): Remove redundant test of unsigned < 0.
1238 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
1239
1240 2000-03-27 Denis Chertykov <denisc@overta.ru>
1241
1242 * config/tc-avr.c: New file for AVR support.
1243 * config/tc-avr.h: Likewise.
1244 * configure.in: Add AVR support.
1245 * configure: Regenerate.
1246
1247 2000-03-26 Timothy Wall <twall@cygnus.com>
1248
1249 * gasp.c (macro_op): Add new argument to check_macro call.
1250 Macro structure definitions moved to macro.h
1251 * sb.h: Add argument to prototype for input_scrub_include_sb.
1252 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
1253 nesting checks with an additional flag.
1254 (struct input_save): Add flag to indicate whether current sb
1255 should be checked for proper macro/conditional nesting.
1256 (input_scrub_push/pop): Save/restore nest check flag.
1257 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
1258 defined.
1259 * macro.c (check_macro): Allow caller to retrieve parsed macro
1260 information if a pointer is provided. This information may be
1261 used by the new macro hooks.
1262 * macro.h: Update prototype for check_macro. Macro struct
1263 definitions moved here from macro.c/gasp.c.
1264 * read.c (read_a_source_file): Add parameter to check_macro call,
1265 and pass macro info to the macro hook, if defined.
1266 (input_scrub_insert_line): New. Allow insertion of a line of
1267 characters into the input stream.
1268 (input_scrub_insert_file): New. Allow insertion of an arbitrary
1269 file into the input stream.
1270 (s_include): Use input_scrub_insert_file.
1271 * internals.texi: Document new macro hooks.
1272 * as.h: New prototypes added.
1273
1274 2000-03-26 Alan Modra <alan@linuxcare.com.au>
1275
1276 * config/tc-i386.c: Don't start any as_bad or as_warn message with
1277 an initial capital letter.
1278 (i386_index_check): Reindent.
1279
1280 2000-03-19 Nick Clifton <nickc@cygnus.com>
1281
1282 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
1283 relative branches.
1284
1285 2000-03-17 Thomas de Lellis <tdel@windriver.com>
1286
1287 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
1288 instruction operand bad if Rd > 7 when generating
1289 thumb instructions. Prevents for example,
1290 "adr r12,label" from silently failing and generating
1291 the wrong instruction.
1292
1293 2000-03-17 Nick Clifton <nickc@cygnus.com>
1294
1295 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
1296 that have a destingation >= 0x400000.
1297 Fix compile time warning messages.
1298
1299 Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1300
1301 * config/tc-sh.c (md_begin): When encountering insn that are
1302 not supported by the current arch, only change the name if
1303 its contents are the same as prev_name.
1304 (get_specific): If the the architecture doesn't match, fail.
1305
1306 Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1307
1308 * config/tc-sh.c (IDENT_CHAR): Define.
1309 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
1310 matching back where it came from.
1311
1312 Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1313
1314 * config/tc-sh.c (md_show_usage): Add description of -dsp.
1315
1316 2000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
1317
1318 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
1319 normal operands.
1320
1321 2000-03-15 Kazu Hirata <kazu@hxi.com>
1322
1323 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
1324
1325 Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
1326
1327 * expr.c (operand) [case 'f']: When testing if '0f' can start a
1328 floating-point-number, make sure 'f' is in FLT_CHARS.
1329
1330 Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
1331
1332 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
1333 (s_lcomm_internal): Use it.
1334 * doc/internals.texi (CPU backend): Document it.
1335 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
1336 bytes.
1337
1338 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
1339
1340 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
1341 when embedded-pic.
1342
1343 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
1344 implementation doesn't have special handling for switch
1345 statements.
1346 (macro_build): Allow for code in sections other than .text.
1347 (macro): Likewise.
1348 (mips_ip): Likewise.
1349 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
1350 Don't perform relocs if we will be outputting them.
1351 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
1352 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
1353 embedded-pic.
1354
1355 2000-03-09 Catherine Moore <clm@cygnus.com>
1356
1357 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
1358 relocation type based on the entry in the fixup structure.
1359
1360 2000-03-08 H.J. Lu (hjl@gnu.org)
1361
1362 * Makefile.am (install-exec-tooldir): Depend on
1363 install-exec-bindir for parallel make.
1364 * Makefile.in: Regenerated.
1365
1366 2000-03-06 Nick Clifton <nickc@cygnus.com>
1367
1368 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
1369 switch.
1370 (md_parse_option): Parse -m32r command line switch - disable m32rx
1371 compatability.
1372 (md_show_usage): Document new option.
1373
1374 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
1375 * doc/Makefile.in: Regenerate.
1376 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
1377
1378 2000-03-02 Michael Meissner <meissner@redhat.com>
1379
1380 * config/tc-d30v.c (check_range): Remove code that incorrectly
1381 sign extended values where bits < 32.
1382
1383 2000-03-02 H.J. Lu (hjl@gnu.org)
1384
1385 * configure.in: Support --enable-targets=all on ia32.
1386 * configure: Regenerated.
1387
1388 2000-03-01 Nick Clifton <nickc@cygnus.com>
1389
1390 * gasp.c (do_align): Remove bogus check of alignment value.
1391
1392 2000-02-27 Thomas de Lellis <tdel@windriver.com>
1393
1394 * config/obj-elf.c (elf_frob_symbol): Remove code which when
1395 TC_PPC was defined forced the type of a symbol with no other type
1396 to be BSF_OBJECT.
1397
1398 2000-02-27 Hans-Peter Nilsson <hp@axis.com>
1399
1400 * doc/internals.texi (CPU backend): Mention that
1401 line_separator_chars do not break up comments. Fix typos for
1402 LEX_AT and LEX_NAME descriptions. Document operands for
1403 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
1404 description of md_create_short_jump usage. Document argument for
1405 md_undefined_symbol.
1406
1407 2000-02-27 Jakub Jelinek <jakub@redhat.com>
1408
1409 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
1410 (md_parse_option): Handle it.
1411 (md_show_usage): Document it.
1412
1413 2000-02-27 Ian Lance Taylor <ian@zembu.com>
1414
1415 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
1416 opcode, for the instruction `pal19'. From Andrea Arcangeli
1417 <andrea@suse.de>.
1418
1419 2000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
1420
1421 * config/tc-i386.c (i386_immediate): Move constant operand sizing
1422 from here..
1423 (md_assemble): To here, before template operands are matched.
1424 Also ensure a constant immediate is sign extended when we know the
1425 size is at most 16 bits. This is to catch cases like "add
1426 $0xffc0,%ax" where we don't know the size, and thus that the
1427 immediate can be represented as Imm8S until after parsing the
1428 register operand.
1429 (i386_displacement): Similarly sign extend 16 bit constant
1430 displacements.
1431 (md_assemble): Relax 16-bit jump constant range check to suit sign
1432 extended displacements.
1433
1434 2000-02-26 Andreas Jaeger <aj@suse.de>
1435
1436 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
1437
1438 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
1439
1440 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
1441 call operands when intel_syntax.
1442 (intel_float_operand): Return 2 for "fi...".
1443 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
1444 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
1445 earlier "SHORT" change.
1446 (md_assemble): When determining suffix from Regs, exclude
1447 InOutPortReg.
1448
1449 2000-02-24 Nick Clifton <nickc@cygnus.com>
1450
1451 * configure: Add arm-wince, mips-pe and sh-pe targets.
1452 * configure: Regenerate.
1453
1454 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
1455 sh-pe targets.
1456 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
1457 "pe-mips" for the mips-pe target.
1458
1459 * config/tc-arm.c (insns): Change displacement encoded in BL
1460 and B instructions if the target port is arm-wince.
1461 (do_ldst): Do not bias the relocation offset if the target
1462 port is arm-wince.
1463 (md_pcrel_from): Add in missing relocation offset bias if the
1464 target os arm-wince.
1465
1466 * config/tc-mips.c (mips_target_format): Support COFF flavour.
1467 (md_begin): Disable -G support for mips-pe target.
1468 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
1469 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
1470 COFF flavour.
1471
1472 * config/tc-sh.c (md_begin): sh-pe target is little endian.
1473 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
1474 assembler, just set the alignment to 4.
1475
1476 * config/te-wince-pe.h: New file for WinCE targets. Define
1477 TE_WINCE.
1478
1479 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
1480
1481 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
1482 string instructions.
1483 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
1484 (i386_intel_memory_operand): After finding a segment override,
1485 check again for no `[' before looking for a displacement. Bomb if
1486 more than one displacement rather than silently discarding the
1487 second and subsequent ones. Free strings malloc'd by
1488 build_displacement_string.
1489
1490 2000-02-24 Catherine Moore <clm@cygnus.com>
1491
1492 * config/obj-som.c (obj_pseudo_table): Add "weak".
1493 (obj_som_weak): New routine.
1494
1495 2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
1496
1497 * config/tc-i386.c (union i386_op): New.
1498 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
1499 Throughout file replace occurences of disps[n], imms[n], regs[n]
1500 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
1501 intel mode operand swapping. Add assert in regKludge and
1502 fake_zero_displacement code. Test i.types[n] when outputting
1503 displacements and immediates. Combine output of Disp16 with
1504 Disp32.
1505 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
1506 when in intel mode by (not) reversing fsub and fdiv operands
1507 before the template search. This fails for single operand
1508 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
1509 undefined. Instead fix the base_opcode after we've found the
1510 template. Move base_opcode xor with found_reverse_match from
1511 opcode output code to before this fix so we test for the correct
1512 opcodes.
1513 (md_assemble): Don't use strcmp when deciding to ignore the suffix
1514 check in intel mode. Instead compare opcodes.
1515
1516 * config/tc-i386.h (TC_RELOC): Delete.
1517 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
1518 with equivalent call to reloc.
1519
1520 * as.h (flag_m68k_mri): Move declaration after target include, and
1521 only declare when TC_M68K defined. Define as zero otherwise.
1522 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
1523 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
1524 Define as zero otherwise.
1525 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
1526 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
1527 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
1528 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
1529 testing whether defined.
1530 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
1531 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
1532 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
1533 rather than testing whether defined.
1534 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
1535 (parse_mri_cons): Declare and use only when TC_M68K.
1536 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
1537 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
1538 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
1539
1540 * NEWS: Mention IBM 370 support.
1541
1542 2000-02-23 Richard Henderson <rth@cygnus.com>
1543
1544 * config/tc-i386.c (md_assemble): When swapping operands for
1545 intel_syntax, assume everything that's not Imm or Disp is a
1546 register.
1547
1548 2000-02-23 Linas Vepstas <linas@linas.org>
1549
1550 * config/tc-i370.c, config/tc-i370.h: New files.
1551 * Makefile.am: Add support for Linux/IBM 370.
1552 * configure.in: Likewise.
1553 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
1554 * config/obj-elf.c: Include elf/i370.h
1555 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
1556
1557 * Makefile.in: Regenerate.
1558 * configure: Regenerate.
1559
1560 * doc/c-i370.texi: New file.
1561 * doc/all.texi: Include it.
1562 * doc/as.texinfo: And here.
1563 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
1564 * doc/Makefile.in: Regenerate.
1565
1566 2000-02-19 Michael Meissner <meissner@redhat.com>
1567
1568 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
1569 determine if an instruction can be used in parallel with an ADDppp
1570 or SUBppp instruction.
1571
1572 2000-02-22 Andrew Haley <aph@cygnus.com>
1573
1574 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
1575
1576 1999-12-30 Andrew Haley <aph@cygnus.com>
1577
1578 * config/tc-mips.c (mips_gp32): New variable.
1579 (macro_build) Use mips_gp32.
1580 (mips_ip): Ditto.
1581 (md_longopts): Add "-mgp32" and "-mgp64".
1582 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
1583
1584 2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1585
1586 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
1587 warning, and bump it to 1.
1588
1589 2000-02-22 Ian Lance Taylor <ian@zembu.com>
1590
1591 From Brad Lucier <lucier@math.purdue.edu>:
1592 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
1593 match format.
1594
1595 2000-02-21 Catherine Moore <clm@cygnus.com>
1596
1597 * config/tc-mips.c (MF_HILO_INSN): Define.
1598 (mips_7000_hilo_fix): Declare.
1599 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
1600 (md_parse_option): Check for 7000_HILO_FIX options.
1601 (OPTION_M7000_HILO_FIX): Define.
1602 (OPTION_NO_M7000_HILO_FIX): Define.
1603 * doc/c-mips.texi (-mfix7000): Describe.
1604
1605 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
1606
1607 * listing.c (print_lines): Remove unused variable `end'.
1608
1609 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
1610 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
1611 reloc_type when BFD_ASSEMBLER.
1612 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
1613 reloc_type when BFD_ASSEMBLER. Move common code out of switch
1614 statement and quell signed vs. unsigned comparison warning.
1615
1616 2000-02-18 Nick Clifton <nickc@cygnus.com>
1617
1618 * config/tc-d10v.c (find_opcode): Add a symbol's value to
1619 the computed frag offset, rather than overwriting it.
1620
1621 Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1622
1623 * config/tc-sh.c ("elf/sh.h"): Include.
1624 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
1625 (md.begin): Initialize target_arch.
1626 Only include opcodes in has table that match selected architecture.
1627 (parse_reg): Recognize register names for sh-dsp.
1628 (parse_at): Recognize post-modify addressing.
1629 (get_operands): The leading space is now optional.
1630 (get_specific): Remove FDREG_N support. Add support for sh-dsp
1631 arguments. Update valid_arch.
1632 (build_Mytes): Add support for SDT_REG_N.
1633 (find_cooked_opcode): New function, broken out of md_assemble.
1634 (assemble_ppi, sh_elf_final_processing): New functions.
1635 (md_assemble): Use find_cooked_opcode and assemble_ppi.
1636 (md_longopts, md_parse_option): New option: -dsp.
1637 * config/tc-sh.h (elf_tc_final_processing): Define.
1638 (sh_elf_final_processing): Declare.
1639
1640 Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
1641
1642 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
1643 the unwinder subspace. Save the current seg/subseg before creating
1644 the new seg/subseg.
1645
1646 2000-02-10 Nick Clifton <nickc@cygnus.com>
1647
1648 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
1649 little endian targets.
1650 (INST_BYTE1): Redefine to handle big and little endian
1651 targets.
1652 (cpu_type): New type: Select between M340 and M210.
1653 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
1654 instructions of the M340.
1655 (md_assemble): Add support for the MULSH and OPSR classes of
1656 instructions.
1657 (md_atof): Add support for little endian targets.
1658 (md_parse_option): Add support for -EL, -EB and -mcpu command
1659 line switches.
1660 (md_convert_frag): Add support for little endian targets.
1661 (md_apply_fix3): Add support for little endian targets.
1662 (md_number_to_chars): Add support for little endian targets.
1663
1664 2000-02-10 Timothy Wall <twall@redhat.com>
1665
1666 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
1667 defined, use it to verify the symbol just read should be a label.
1668
1669 2000-02-10 Timothy Wall <twall@redhat.com>
1670
1671 * app.c (do_scrub_chars): Handle "||" for parallel instructions
1672 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
1673 around colons when KEEP_WHITE_AROUND_COLON is defined.
1674 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
1675 and KEEP_WHITE_AROUND_COLON.
1676
1677 2000-02-08 Timothy Wall <twall@redhat.com>
1678
1679 * read.c (s_rept): Call do_repeat, which abstracts the repeat
1680 logic.
1681 (do_repeat): New. Abstract repeat logic so that a "break" can be
1682 implemented.
1683 (end_repeat): New. Provide support for a "break" out of the
1684 repeat loop.
1685 * read.h: Add prototypes for new functions.
1686
1687 2000-02-08 Timothy Wall <twall@redhat.com>
1688
1689 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
1690 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
1691 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
1692 non-zero.
1693
1694 2000-02-08 Timothy Wall <twall@redhat.com>
1695
1696 * read.c: Added elseif to directives table.
1697 * read.h: Added prototype for s_elseif.
1698 * doc/as.texinfo: Added description for elseif.
1699 * cond.c (s_elseif): New function
1700
1701 2000-02-04 Timothy Wall <twall@redhat.com>
1702
1703 * listing.c (print_lines): Remove conditionals causing bug in
1704 listings.
1705
1706 2000-02-03 Timothy Wall <twall@cygnus.com>
1707
1708 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
1709 default values.
1710 * frags.c (frag_new): Calculate fr_fix in octets
1711 (frag_now_fix) Return offset as target address offset (bytes).
1712 (frag_now_fix_octets) New - Return offset in octets (8-bit
1713 quantities).
1714 * frags.h: Added prototype for frag_now_fix_octets().
1715 Distinguish between octets and bytes in field descriptions.
1716 * listing.c (calc_hex): Account for octets vs bytes when
1717 printing addresses/offsets.
1718 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
1719 target is little-endian, print the octets in a word in big-endian
1720 order so that the display looks like a proper hexadecimal number,
1721 instead of having the octets reversed.
1722 * read.c (do_align): When recording alignment, alignment power
1723 should be in terms of target bytes (minimum addressible unit)
1724 instead of octets.
1725 (do_org) Convert ORG target address (byte) argument into an
1726 octet offset when generating a variable fragment.
1727 * symbols.c (resolve_symbol_value): Symbol final value
1728 converted to a target address offset (bytes) from its octet offset.
1729 * config/obj-coff.c (coff_frob_symbol): Symbol target address
1730 offset (bytes) is adjusted by the frag offset (octets) converted
1731 to bytes.
1732 (coff_frob_section) Section alignment power is in terms of bytes;
1733 convert it to an octet alignment power when calculating size (and
1734 size mask) in octets. Don't modify the section size in order to
1735 "align" it for TI COFF, since that format has a different method
1736 for storing alignment information.
1737
1738 2000-02-01 Timothy Wall <twall@cygnus.com>
1739
1740 * stabs.c (generate_asm_file): Escape backslashes in stabs file
1741 entries, matching the way GCC generates them. If not escaped, the
1742 filename is encoded incorrectly.
1743
1744 2000-01-31 Nick Clifton <nickc@cygnus.com>
1745
1746 * config/tc-arm.c (reg_table): Add support for ATPCS register
1747 naming conventions.
1748
1749 2000-01-31 Geoff Keating <geoffk@cygnus.com>
1750
1751 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
1752 already defined.
1753 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
1754 New macro.
1755 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
1756 of a symbol when we really care about its value.
1757
1758 2000-01-19 Chandra Chavva <cchavva@cygnus.com>
1759
1760 * config/tc-mcore.c (md_assemble): Give warning message if
1761 operands passes to instruction are more than the spec.
1762
1763 2000-01-27 Thomas de Lellis <tdel@windriver.com>
1764
1765 * config/tc-arm.c (armadjust_symtab): If the assembler is in
1766 Thumb mode but the label seen was not declared as '.thumb_func'
1767 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
1768 correct disassembly of Thumb code bounded by non function labels.
1769
1770 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
1771
1772 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
1773 Add dependencies for e-i386aout.o. Fix 2 comment lines.
1774
1775 * Makefile.in: Same here.
1776 Update copyright.
1777
1778 * configure.in: Set bfd_gas for i386-aout when primary target
1779 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
1780 we may need the primary te_file. Remove incorrect comment.
1781
1782 * configure: Regenerate.
1783
1784 * config/e-i386aout.c: New file.
1785
1786 * as.c (USE_EMULATIONS): Move to before print_version_id.
1787 (struct emulation): Add i386aout.
1788 (show_usage): Split text strings. Reformat -a text. Add --em
1789 help.
1790 Update copyright.
1791
1792 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
1793 (aout_format_ops): New.
1794 Update copyright.
1795
1796 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
1797 preprocessor conditional and add aout USE_EMULATIONS tests.
1798 (read_a_source_file): Don't pass error strings to printf as
1799 format arg.
1800 Update copyright.
1801
1802 * gasp.c (exp_get_abs): Don't pass error strings to printf as
1803 format arg.
1804 (do_data): Same here.
1805 (process_file): And here.
1806 Update copyright.
1807
1808 * symbols.c (colon): Rewrite "already defined" fatal message
1809 code for aout with USE_EMULATIONS.
1810 Update copyright.
1811
1812 * config/obj-aout.c (OBJ_HEADER): Define.
1813 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
1814 fields of sentinel.
1815 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
1816 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
1817 forms here.
1818 (obj_aout_type): Expand S_SET_OTHER here too.
1819 (obj_read_begin_hook): Remove.
1820 (aout_pop_insert): New.
1821 (obj_aout_s_get_other): New.
1822 (obj_aout_s_get_desc): New.
1823 (aout_format_ops): New.
1824 Update copyright.
1825
1826 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
1827 gets aout_pseudo_table.
1828 (aout_pseudo_table): Declare.
1829 (obj_read_begin_hook): Define.
1830 Update copyright.
1831
1832 * config/obj-coff.c (obj_pseudo_table): Rename to
1833 coff_pseudo_table.
1834 (coff_pop_insert): Use coff_pseudo_table.
1835 (coff_sec_sym_ok_for_reloc): Remove.
1836 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
1837 and comment all zero entries and remove #if 0 code.
1838 Update copyright.
1839
1840 * config/obj-coff.h (obj_pop_insert): Define.
1841 (coff_pseudo_table): Declare.
1842 Update copyright.
1843
1844 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
1845 s_get_size, s_set_size. Comment all zero entries.
1846 Update copyright.
1847
1848 * config/obj-elf.c (elf_s_get_other): New function.
1849 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
1850 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
1851 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
1852 comment.
1853 (obj_elf_parse_section_letters): Don't pass error strings to
1854 printf as format arg.
1855 Update copyright.
1856
1857 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
1858 OBJ_MAYBE_ECOFF.
1859 (elf_s_get_other): Declare.
1860 (S_GET_OTHER) Define as elf_s_get_other if not already
1861 defined.
1862 (S_SET_OTHER): Only define when not already defined.
1863 (elf_obj_read_begin_hook): Declare.
1864 (obj_read_begin_hook): Define.
1865 (elf_obj_symbol_new_hook): Declare.
1866 (obj_symbol_new_hook): Define.
1867 Update copyright.
1868
1869 * config/obj-multi.h: Add copyright header and protect against
1870 multiple inclusion. Add * to all function pointers.
1871 (OBJ_HEADER): If defined, include it rather than other defines
1872 in this file.
1873 (obj_frob_file_after_relocs): Test for NULL.
1874 (obj_symbol_new_hook): Here too.
1875 (obj_sec_sym_ok_for_reloc): And here.
1876 (S_GET_OTHER): Define.
1877 (S_GET_DESC): Define.
1878 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
1879 (OBJ_MAYBE_ELF): Update comment.
1880
1881 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
1882 OBJ_AOUT preprocessor conditional and handle emulation by
1883 testing OUTPUT_FLAVOR.
1884 (i386_displacement): Here too.
1885 (md_section_align): Similarly here.
1886 (i386_target_format): Conditionally compile when more than one
1887 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
1888 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
1889 (i386_displacement): Here too.
1890 Update copyright.
1891
1892 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
1893 Define TARGET_FORMAT for aout only when not multi.
1894 Update copyright.
1895
1896 * config/te-multi.h: Delete file as it's identical to te-generic.h
1897
1898 2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
1899
1900 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
1901 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
1902 LONG_MNEM_SUFFIX.
1903
1904 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
1905 DWORD_MNEM_SUFFIX.
1906 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
1907 comments.
1908
1909 2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
1910
1911 * config/tc-mips.c (mips_do_align): New function.
1912 * config/tc-mips.h (md_do_align): Define.
1913
1914 2000-01-10 Philip Blundell <philb@gnu.org>
1915
1916 * doc/c-arm.texi (ARM Options): Fix typo.
1917 (ARM-Chars): Correct description of `#'. Mention that `;' is a
1918 line separator for Linux.
1919 * doc/as.texinfo (Comments): Mention the ARM.
1920
1921 2000-01-10 Philip Blundell <pb@futuretv.com>
1922
1923 * configure.in (arm*-*-conix*): New target.
1924 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
1925 armv*-*-linux-gnu.
1926 * configure: Regenerate.
1927
1928 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
1929
1930 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
1931 (obj_elf_visibility): New function.
1932
1933 * doc/as.texinfo (Visibility): New node: document visibility
1934 pseudo ops.
1935
1936 1999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
1937
1938 * config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a
1939 warning for absolute jump/call without `*' in non-intel mode. No
1940 need to set i.types[0] JumpAbsolute in intel mode.
1941
1942 1999-12-22 Philip Blundell <pb@futuretv.com>
1943
1944 * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
1945 hook function when changing sections.
1946 (arm_s_data): Likewise.
1947
1948 1999-12-14 Nick Clifton <nickc@cygnus.com>
1949
1950 * config/tc-arm.c (md_parse_option): Add support for -marm720
1951 command line switch.
1952
1953 Tue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com)
1954
1955 * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
1956 (r_registers, xr_registers): Define.
1957 (r_register_name, xr_register_name): New functions.
1958 (md_assemble): Handle new am33 operand types and instruction
1959 formats.
1960 (mn10300_insert_operand, check_operand): Likewise.
1961
1962 1999-11-29 Nick Clifton <nickc@cygnus.com>
1963
1964 * config/tc-arm.c (thumb_mode): Turn into a tristate variable.
1965 (s_force_thumb): Set thumb_mode to 2.
1966 (md_assemble): Do not complain about thumb instructions on a
1967 non-thumb target if thumb_mode is set to 2.
1968
1969 1999-11-28 Michael Meissner <meissner@cygnus.com>
1970
1971 * config/tc-alpha.c (toplevel): Include struc-symbol.h.
1972 (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
1973 (O_...): Add new machine dependent expressions if we are handling
1974 explicit relocations.
1975 (alpha_reloc_op): New static table holding the explicit relocation
1976 information.
1977 (alpha_literal_hash): New static to hold the hash table for
1978 explicit relocations.
1979 (alpha_macros): Add support for explicit relocations.
1980 (md_begin): If explicit relocations, initialize hash table.
1981 (md_assemble): Don't print a second error if tokenize_arguments
1982 already printed an error message.
1983 (md_apply_fix): Add support for explicit relocations.
1984 (alpha_force_relocation): Ditto.
1985 (alpha_fix_adjustable): Ditto.
1986 (alpha_adjust_symtab): New function to support explicit
1987 relocations.
1988 (alpha_adjust_symtab_relocs): Ditto.
1989 (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
1990 (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
1991 Add support for explicit relocations. Return -2 if an error
1992 message was already printed.
1993 (find_macro_match): Add support for explicit relocations. Comment
1994 each of the cases.
1995 (emit_insn): Add support for explicit relocations.
1996 (assemble_tokens): Ditto.
1997 (emit_ldgp): Ditto.
1998 (load_expression): Ditto.
1999 (emit_lda): Ditto.
2000 (emit_ldah): Ditto.
2001 (emit_ir_load): Ditto.
2002 (emit_loadstore): Ditto.
2003 (emit_ldXu): Ditto.
2004 (emit_ldil): Ditto.
2005 (emit_sextX): Ditto.
2006 (emit_division): Ditto.
2007 (emit_jsrjmp): Ditto.
2008 (emit_retjcr): Ditto.
2009
2010 * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
2011 ELF object format.
2012 (tc_adjust_symtab): If explicit relocations, call the function
2013 alpha_adjust_symtab.
2014 (TC_FIX_TYPE): Add fields to be able to move explicit lituse
2015 relocations next to the literal relocation they reference.
2016 (TC_INIT_FIX_DATA): Initialize the new fields.
2017 (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
2018
2019 Wed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com)
2020
2021 * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
2022 'B' operand for PA2.0 bb instruction.
2023
2024 1999-11-18 Nick Clifton <nickc@cygnus.com>
2025
2026 * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
2027 target.
2028
2029 * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
2030 relocs.
2031 (mcore_force_relocation): Force relocations to be generated for
2032 RVA relocs.
2033
2034 1999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au>
2035
2036 * config/tc-i386.c (i386_immediate): Disallow O_big immediates.
2037 (i386_displacement): Disallow O_big displacements.
2038
2039 Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
2040
2041 * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg):
2042 Small improvements in error checking.
2043 (md_assemble): Support for unconditional ARM instructions.
2044 (md_parse_option): Support for -m[arm]v5e flag.
2045
2046 1999-11-12 Nick Clifton <nickc@cygnus.com>
2047
2048 * macro.c (buffer_and_nest): Do not check beyond the end of the
2049 buffer.
2050
2051 1999-11-11 Nick Clifton <nickc@cygnus.com>
2052
2053 * macro.c (buffer_and_nest): Look for seperator after TO and
2054 FROM tokens.
2055
2056 1999-11-08 Andrew Haley <aph@cygnus.com>
2057
2058 * app.c (do_scrub_chars): When in State 10, treat backslash
2059 characters in the same way as as symbol characters.
2060
2061 1999-11-07 Richard Henderson <rth@cygnus.com>
2062
2063 * config/tc-alpha.c (alpha_align): Check, don't assert, that
2064 the previous label was in the current section before playing
2065 with auto-alignment.
2066
2067 1999-11-06 Nick Clifton <nickc@cygnus.com>
2068
2069 * config/tc-v850.c (v850_force_relocation): Force relocation
2070 for weak symbols.
2071 (v850_pcrel_from_selection): Do not compute a pcrel offset if
2072 the symbol is weak.
2073
2074 1999-11-05 Michael Meissner <meissner@cygnus.com>
2075
2076 * expr.h (operatorT): Increase machine dependent operators to 16.
2077 * expr.c (op_rank): Ditto.
2078
2079 1999-11-03 Ian Lance Taylor <ian@zembu.com>
2080
2081 * read.c (pseudo_set): Reject attempts to set the value of a
2082 section symbol.
2083
2084 * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
2085 if it is defined.
2086
2087 * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
2088
2089 * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
2090 to bfd_set_section_contents.
2091
2092 1999-11-03 Nick Clifton <nickc@cygnus.com>
2093
2094 * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
2095
2096 1999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
2097
2098 * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
2099 (mips_ip): Use OPCODE_IS_MEMBER.
2100
2101 Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
2102
2103 * config/tc-arm.c (reg_required_here): Improve comments.
2104
2105 * config/tc-arm.c (thumb_opcode): Add "variants" field.
2106 (tinsns): Initialize variants field.
2107
2108 * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
2109 BAD_PC respectively.
2110
2111 1999-10-27 Scott Bambrough <scottb@netwinder.org>
2112
2113 * config/tc-arm.c (reloc_map[]): Fix compiler warning.
2114 * config/tc-arm.h: Fix compile time warnings.
2115
2116 Mon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
2117
2118 * tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
2119 form @abs16, @(abs16) and @(abs16 + imm).
2120
2121 1999-10-21 Gavin Romig-Koch <gavin@cygnus.com>
2122
2123 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
2124 (ISA_HAS_64_BIT_REGS) New.
2125 (gpr_interlocks,md_begin,reg_needs_delay,append_insn,
2126 mips_emit_delays,macro_build,load_register,load_addresss,
2127 macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
2128 and/or use new ISA_xxx macros in expressions involving
2129 ISA, particularly mips_opts.isa.
2130
2131 1999-10-18 Michael Meissner <meissner@cygnus.com>
2132
2133 * expr.h (operatorT): Add machine dependent operators md1..md8.
2134 (expressionS): Make X_op 8 bits instead of 7. Add a X_md field
2135 for the machine dependent operators to use.
2136
2137 * expr.c (op_rank): Add machine dependent operators.
2138
2139 * config/tc-alpha.c (O_pregister): Define as a machine dependent
2140 operator.
2141 (O_cpregister): Ditto.
2142 (md_begin): Change X_op test that field is wide enough to use
2143 O_max instead of O_alpha_max.
2144 (cpu_types): Fill in missing initializer.
2145 (alpha_num_macros): Make unsigned.
2146 (md_assemble): Make opnamelen be size_t.
2147 (md_apply_fix): Cast alpha_num_operands to int before testing.
2148 (alpha_force_relocation): Ditto.
2149 (alpha_fix_adjustable): Ditto.
2150 (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
2151 (tc_gen_reloc): Ditto.
2152 (tc_get_register): Ditto.
2153 (emit_ldgp): Ditto.
2154 (emit_lda): Ditto.
2155 (emit_ldah): Ditto.
2156 (emit_ldil): Ditto.
2157 (s_alpha_ent): Ditto.
2158 (s_alpha_end): Ditto.
2159 (s_alpha_frame): Ditto.
2160 (s_alpha_prologue): Ditto.
2161 (s_alpha_file): Ditto.
2162 (s_alpha_gprel32): Ditto.
2163 (s_alpha_proc): Ditto.
2164 (s_alpha_set): Ditto.
2165 (s_alpha_base): Ditto.
2166 (s_alpha_align): Ditto.
2167 (s_alpha_arch): Ditto.
2168 (alpha_align): Ditto.
2169 (assemble_insn): Suppress unused variable warning.
2170 (emit_insn): Ditto.
2171 (assemble_insn): Don't assume X_op and X_unsigned are in a given
2172 order in the structure.
2173 (s_alpha_coff_wrapper): Avoid int/unsigned comparison.
2174
2175 Sun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com)
2176
2177 * config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
2178
2179 1999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
2180
2181 * config/tc-i386.c (i386_index_check): Correct #endif location.
2182
2183 Mon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com>
2184
2185 * as.c (show_usage): Document new options.
2186 (parse_args): Add --no-warn, --warn, --fatal-warnings,
2187 which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
2188 (parse_args): Parse the new options.
2189 (main): If there were warnings, and --fatal-warnings
2190 was specified, print an error.
2191 * as.h: New variable, flag_fatal_warnings, for new option.
2192
2193 Sun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
2194
2195 * config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
2196 '@'. Change autoincrement completers to fall through to cache control
2197 completers.
2198
2199 * config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
2200 arg.
2201 (pa_parse_addb_64_cmpltr): New function.
2202
2203 * config/tc-hppa.c (pa_ip): Change error message.
2204 (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
2205 '?Q' args to allow falling through.
2206
2207 * config/tc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
2208 Remove unused conditional codes.
2209 (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
2210
2211 Thu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
2212
2213 * config/tc-d30v.c (CHAR_BIT): Define.
2214 (check_range): Fix bit operations to support integers bigger than
2215 32 bits.
2216
2217 Thu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
2218
2219 * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
2220 operands.
2221
2222 Mon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com>
2223 Doug Evans <devans@cygnus.com>
2224
2225 Add support for m32rx.
2226 * config/tc-m32r.c (enable_m32rx): New static global.
2227 (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
2228 (allow_m32rx): New function.
2229 (M32R_SHORTOPTS): Add `O'.
2230 (md_longopts): Add --m32rx plus several warning options.
2231 (md_parse_option): Handle new options.
2232 (md_show_usage): Print them.
2233 (md_begin): Enable m32rx.
2234 (OPERAND_IS_COND_BIT): New macro.
2235 (first_writes_to_seconds_operands): New function.
2236 (writes_to_pc,can_make_parallel,make_parallel): New functions.
2237 (target_make_parallel,assemble_two_insns): New functions.
2238 (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
2239 If optimizing and m32rx, try to make consecutive insns parallel.
2240
2241 Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
2242
2243 * config/tc-mips.c (nopic_need_relax): Allow for the
2244 .sdata.foo sections generated by -fdata-sections,
2245 and for the .gnu.linkonce.s sections generated by C++.
2246
2247 Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
2248
2249 * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
2250 with cleaner code using completer prefixes. Add 'Y'.
2251
2252 * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
2253
2254 Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
2255
2256 * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
2257 (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
2258 insn does not match and we should try the next insn in the table.
2259
2260 1999-09-22 Nick Clifton <nickc@cygnus.com>
2261
2262 * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
2263
2264 Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
2265
2266 * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
2267 of PA2.0 support.
2268
2269 1999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
2270
2271 * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
2272 OBJ_ELF. If ELF, add "sq".
2273 (md_parse_option): If ELF, ignore -s and -q.
2274 (md_show_usage): Mention ELF options.
2275
2276 Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
2277
2278 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
2279 operands.
2280
2281 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
2282
2283 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
2284
2285 * config/tc-hppa.c (struct pa_it): New field "trunc".
2286 (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
2287 (pa_parse_ftest_gfx_completer): New function
2288 (pa_parse_fp_cnv_format): New function.
2289
2290 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
2291 (md_apply_fix): Handle 22bit pc-rel branches.
2292
2293 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
2294
2295 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
2296
2297 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
2298
2299 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
2300
2301 Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
2302
2303 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
2304 (pa_ip): Handle 'fX'.
2305
2306 Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
2307
2308 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
2309 unwinds unless the function is in the text space.
2310 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
2311
2312 Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
2313
2314 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
2315 (md_assemble): To here. Tweak address generation.
2316
2317 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
2318 debug_line.
2319 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
2320 (md_assemble): Call dwarf2_where for OBJ_ELF.
2321 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
2322 (pa_end_of_source): New function.
2323 * tc-hppa.h (md_end): Define for OBJ_ELF.
2324
2325 1999-09-14 Michael Meissner <meissner@cygnus.com>
2326
2327 * configure.in (Canonicalization of target names): Remove adding
2328 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
2329 generates $ac_config_sub with a ${CONFIG_SHELL} already.
2330 * configure: Regenerate.
2331
2332 1999-09-14 Donn Terry <donn@interix.com>
2333
2334 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
2335
2336 1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
2337
2338 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
2339 pc-relative jmp/call to an absolute symbol.
2340 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
2341 absolute section symbols.
2342
2343 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
2344 jump handling code and comments.
2345
2346 1999-09-12 Ian Lance Taylor <ian@zembu.com>
2347
2348 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
2349 the value if TE_PE and a global defined symbol.
2350
2351 1999-09-11 Ian Lance Taylor <ian@zembu.com>
2352
2353 * write.c (dump_section_relocs): Call print_symbol_value_1 to
2354 print the symbol, rather than printing it here.
2355
2356 1999-09-11 Donn Terry <donn@interix.com>
2357
2358 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
2359 BFD_RELOC_RVA relocations.
2360
2361 * config/tc-i386.c (md_undefined_symbol): Compare the name against
2362 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
2363 starts with "_G".
2364
2365 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
2366 defined.
2367 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
2368 * doc/internals.texi (Object format backend): Document
2369 SET_SECTION_RELOCS.
2370
2371 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
2372 relocations against global symbols if TE_PE.
2373
2374 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
2375 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
2376
2377 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
2378 symbols.
2379
2380 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
2381 symbols which do not have a constant value, or tags with
2382 non-tags. Remove the symbol from the list before adding it at the
2383 end.
2384
2385 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
2386 C_FCN symbol differently if TE_PE.
2387 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
2388 appears in the pseudo-op, rather coff_line_base which is only set
2389 for a .bf symbol.
2390
2391 * config/obj-coff.c (obj_coff_loc): New static function.
2392 (obj_pseudo_table): Add "loc".
2393
2394 * config/obj-coff.c (add_lineno): Check that the line number is
2395 positive.
2396
2397 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
2398 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
2399 int.
2400 (md_atof): Return NULL rather than 0.
2401 * config/tc-i386.c (md_atof): Change type to int.
2402 * expr.c (expr): Change first parameter to int.
2403 * config/obj-coff.c: Add declarations for static functions.
2404 (coff_frob_symbol): Use SYM_AUXENT.
2405 * config/tc-i386.h (flag_16bit_code): Don't declare.
2406
2407 * config/obj-coff.c (obj_coff_section): Default to setting
2408 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
2409
2410 * write.c (adjust_reloc_syms): Print adjusted fixup.
2411
2412 * expr.c (integer_constant): Correct too_many_digits calculation
2413 in base 10 case.
2414
2415 1999-09-09 Andreas Schwab <schwab@suse.de>
2416
2417 * doc/c-arm.texi: Fix arguments of @var to not contain
2418 punctuation.
2419
2420 1999-09-08 Philip Blundell <pb@nexus.co.uk>
2421
2422 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
2423 and COFF targets.
2424 (md_parse_option): Only support -k flag for ELF and COFF targets.
2425
2426 Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
2427
2428 * config/tc-hppa.c (pa_ip): Put strict register checks before
2429 call to pa_parse_number.
2430
2431 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
2432
2433 1999-09-06 Ian Lance Taylor <ian@zembu.com>
2434
2435 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
2436 BFD_ASSEMBLER code.
2437
2438 1999-09-06 Donn Terry <donn@interix.com>
2439
2440 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
2441
2442 Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
2443
2444 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
2445 candidate instruction. Require registers for register arguments
2446 when in strict mode. Require assemble-time constants for
2447 constants when in strict mode.
2448 (pa_get_absolute_expression): Require a constant when in strict
2449 mode.
2450
2451 1999-09-06 Nick Clifton <nickc@cygnus.com>
2452
2453 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
2454
2455 1999-09-04 Steve Chamberlain <sac@pobox.com>
2456
2457 * config/tc-pj.c: New file, supports picoJava in ELF.
2458 * config/tc-pj.h: Ditto.
2459 * configure.in (pjl*, pj*): New targets.
2460 * Makefile.am: Rebuild dependencies.
2461 (CPU_TYPES): Add pj.
2462 (TARGET_CPU_CFILES): Add config/tc-pj.c.
2463 (TARGET_CPU_HFILES): Add config/tc-pj.h.
2464 * doc/c-pj.texi: New file.
2465 * doc/as.texinfo: Add some PJ specifics.
2466 * doc/all.texi: Add PJ to the list of all architectures, sort them
2467 all alphabetically.
2468 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
2469 * configure, Makefile.in, doc/Makefile.in: Rebuild.
2470
2471 1999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
2472
2473 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
2474 (obj_frob_file): Test for null pointer.
2475 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
2476 (OBJ_PROCESS_STAB): And here.
2477 (elf_obj_sy): Remove
2478
2479 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
2480 except OBJ_PROCESS_STAB, which we #undef for ecoff.
2481 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
2482
2483 * config/obj-coff.c (no_func): Remove.
2484 (coff_format_ops): Change occurrences of no_func to 0, as we test
2485 for 0 in obj-multi.h.
2486
2487 * configure.in: Enable bfd for i386-coff when primary target is
2488 bfd. Enable i386 elf,coff emulation support. Don't set
2489 USE_EMULATIONS=1 or te_file=multi unless there is more than one
2490 emulation to support.
2491 *configure: Regenerate.
2492
2493 1999-09-02 Nick Clifton <nickc@cygnus.com>
2494
2495 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
2496 .section .line directive is encountered.
2497
2498 1999-09-01 Nick Clifton <nickc@cygnus.com>
2499
2500 * config/tc-arm.c (md_section_align): Do not align sections in ELF
2501 format.
2502
2503 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
2504 * as.texinfo: Document --gdwarf2 command line option.
2505 Add additional documentation of ARM command line switches.
2506
2507 1999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
2508
2509 * config/tc-i386.c (i386_intel_memory_operand): Combine
2510 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
2511 and RESTORE_END_STRING around parse_register calls.
2512 (i386_operand): Here too.
2513 (i386_is_reg): Remove.
2514 (parse_register): Move as_bad calls from within this function to
2515 callers.
2516
2517 1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
2518
2519 Based on a patch from H.J. Lu <hjl@gnu.org>
2520 * config/tc-i386.c (parse_register): Handle FP regs specially.
2521 (md_begin): Remove '(' and ')' from register_chars.
2522
2523 1999-08-29 Doug Evans <devans@casey.cygnus.com>
2524
2525 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
2526 error message (done elsewhere).
2527
2528 Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
2529
2530 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
2531
2532 Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
2533
2534 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
2535 args by 'f'.
2536
2537 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
2538
2539 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
2540 between args.
2541 Add new completers. Fix bug in 64 bit condition handling.
2542
2543 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
2544 'cS', and 'c*'.
2545
2546 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
2547
2548 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
2549
2550 * config/tc-hppa.c (pa_ip): Add case for 'I'.
2551
2552 1999-08-27 Jim Wilson <wilson@cygnus.com>
2553
2554 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
2555 (struct ls): Add frag field. Initialize it to zero.
2556 (out_end_sequence): New local text_frag. Set it while in text section.
2557 Replace address check with frag check. Set ls.frag to text_frag if
2558 out_set_addr called.
2559 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
2560 Set it before switching sections. Replace address check with frag
2561 check. Set ls.frag to saved_frag if out_set_addr called.
2562
2563 1999-08-26 David Mosberger <davidm@hpl.hp.com>
2564
2565 * dwarf2dbg.c (out_end_sequence): If address changed, directly
2566 output "advance_pc" opcode instead of calling gen_addr_line().
2567 The latter has the undesired side-effect of creating a new row
2568 in the debug line info matrix.
2569
2570 1999-08-26 Jim Wilson <wilson@cygnus.com>
2571
2572 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
2573 ls.last_filename if last is less than zero. Set ls.last_filename
2574 when allocating new entry.
2575 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
2576 call.
2577
2578 1999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
2579
2580 * config/tc-i386.c (i386_index_check): Fix the displacement size
2581 when INFER_ADDR_PREFIX.
2582
2583 1999-08-18 Nick Clifton <nickc@cygnus.com>
2584
2585 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
2586 display its value.
2587
2588 1999-08-17 Ian Lance Taylor <ian@zembu.com>
2589
2590 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
2591 handle 0xffffNNNN constants correctly.
2592
2593 1999-08-16 Nick Clifton <nickc@cygnus.com>
2594
2595 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
2596 as well as loads.
2597
2598 1999-08-13 Nick Clifton <nickc@cygnus.com>
2599
2600 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
2601 (md_apply_fix3): Always pass positive values to
2602 validate_offset_imm.
2603
2604 1999-08-12 Nick Clifton <nickc@cygnus.com>
2605
2606 * config/tc-arm.c (skip_whitespace): New macro.
2607 Formatting tidy ups.
2608
2609 (md_apply_fix3): Store relocation offset in addend for ELF based
2610 relocs.
2611 (arm_force_relocation): Always generate relocs for Thumb function
2612 calls.
2613
2614 1999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
2615
2616 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
2617 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
2618
2619 Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
2620
2621 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
2622 flags for the unwind subspace.
2623
2624 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
2625 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
2626 suitable relocation based on the size of the target's pointer.
2627 Always Use subsegment zero for the unwinders.
2628 (pa_level): Handle "2.0w".
2629
2630 Mon Aug 9 20:02:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
2631
2632 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
2633 with the following instruction unless this was specified.
2634
2635 1999-08-09 Ian Lance Taylor <ian@zembu.com>
2636
2637 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
2638 certain sections, to match BFD changes.
2639
2640 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
2641
2642 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
2643 (EXTRA_SCRIPTS): Define to keep automake happy.
2644 * Makefile.in: Rebuild.
2645
2646 1999-08-08 Ian Lance Taylor <ian@zembu.com>
2647
2648 * Makefile.am: Rename .dep* files to DEP*.
2649 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
2650 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
2651 targets to DEPOBJ.
2652 * Makefile.in: Rebuild.
2653
2654 1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
2655
2656 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
2657
2658 1999-08-08 Ian Lance Taylor <ian@zembu.com>
2659
2660 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
2661 avoid problems on DOS filesystems.
2662 * Makefile.in: Rebuild.
2663
2664 * doc/as.texinfo (Section): Document 's' flag for COFF version.
2665
2666 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
2667
2668 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
2669 section flag.
2670
2671 1999-08-08 Ian Lance Taylor <ian@zembu.com>
2672
2673 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
2674 line to create ${GDBINIT} rather than .gdbinit.
2675 * configure, Makefile.in, doc/Makefile.in: Rebuild.
2676
2677 Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
2678
2679 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
2680
2681 Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
2682
2683 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
2684
2685 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
2686
2687 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
2688 non-adjustable symbols.
2689
2690 Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
2691
2692 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
2693
2694 Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
2695
2696 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
2697 operands.
2698
2699 1999-08-05 Donn Terry <donn@interix.com>
2700
2701 * config/te-interix.h: New file.
2702 * configure.in (i386-*-interix*): New target.
2703 * configure: Rebuild.
2704
2705 Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
2706
2707 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
2708 selectors for ELF too.
2709 (selector_table): Add "ltp" and "rtp" selectors.
2710
2711 1999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
2712
2713 * config/tc-i386.c (i386_operand): No need to change
2714 operand_string pointer in segment reg case before goto
2715 do_memory_reference. Initialise displacement_string_start and
2716 displacement_string_end after do_memory_reference label.
2717 (i386_index_check): Add operand_string param, and print error
2718 message on failure here.
2719 (i386_intel_memory_operand): Instead of here.
2720 (i386_operand): And here.
2721 (INFER_ADDR_PREFIX): Enable.
2722
2723 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
2724
2725 * config/tc-i386.h (DefaultSize): Define. Renumber following
2726 opcode_modifier defines.
2727
2728 From Etienne Lorrain <etienne.lorrain@ibm.net>
2729 * config/tc-i386.c (stackop_size): New variable.
2730 (set_16bit_code_flag): Clear it here.
2731 (set_16bit_gcc_code_flag): New function.
2732 (md_pseudo_table): Add "code16gcc" entry.
2733 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
2734
2735 1999-08-03 Ian Lance Taylor <ian@zembu.com>
2736
2737 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
2738 next_set_end even if the end symbol is being discarded.
2739
2740 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
2741 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
2742 * config/obj-coff.c: Likewise.
2743 (seg_info_type): Remove.
2744 (seg_info_off_by_4): Change to array of segT.
2745 (s_get_segment): Adjust accordingly.
2746 (obj_pseudo_table): Fully initialize sentinel entry.
2747
2748 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
2749 Ralf Baechle <ralf@uni-koblenz.de>.
2750
2751 1999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
2752
2753 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
2754
2755 1999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
2756
2757 * config/tc-i386.c: Indentation and white space changes.
2758 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
2759 don't enable it by default.
2760 (i386_intel_operand): Remove redundant prototype.
2761 Move check on number of memory operands, and i.mem_operands++
2762 (i386_intel_memory_operand): To here.
2763 Remove i386_immediate code from here. Remove special case code
2764 for input and output using (%dx). Remove base/index checks and
2765 call i386_index_check instead. Save initial operand_string
2766 argument for error message.
2767 (i386_operand): Remove redundant prototype. Move base/index
2768 checks to i386_index_check.
2769 (i386_displacement): Move intel mode check for non-zero
2770 i.disp_operand
2771 (i386_intel_memory_operand): To here.
2772
2773 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
2774
2775 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
2776 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
2777 by .register pseudo-op if -64 and --no-undeclared-regs.
2778 (s_register, sparc_adjust_symtab): New functions.
2779 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
2780 Declare sparc_adjust_symtab as tc_adjust_symtab.
2781 * doc/c-sparc.texi: Add description of #ignore special literal
2782 for .register pseudo-op.
2783
2784 1999-07-30 Catherine Moore <clm@cygnus.com>
2785
2786 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
2787 the relocation's section offset.
2788
2789 1999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
2790
2791 * write.c (fixup_segment): Fix generic error check overflow test.
2792
2793 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
2794 X_add_number to long.
2795
2796 Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
2797
2798 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
2799 processing.
2800
2801 1999-07-27 Ian Lance Taylor <ian@zembu.com>
2802
2803 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
2804 VTABLE relocations.
2805
2806 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
2807
2808 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
2809
2810 * configure.bat: Remove; obsolete.
2811 * config/go32.cfg: Likewise.
2812
2813 1999-07-21 Brad M. Garcia <bgarcia@fore.com>
2814
2815 * configure.in (i386-*-vxworks*): New target.
2816 * configure: Rebuild.
2817
2818 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
2819
2820 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
2821
2822 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
2823
2824 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
2825 on -64 and not pic.
2826 (output_insn): Put OLO10's secondary addend into tc_fix_data.
2827 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
2828 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
2829 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
2830 MAX_RELOC_EXPANSION): Define.
2831 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
2832
2833 1999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
2834
2835 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
2836 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
2837 block. Print a warning if an 8-bit or 16-bit constant
2838 displacement or immediate is truncated on output.
2839 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
2840 immediate.
2841 (i386_operand): Disallow immediate jump absolute operand.
2842
2843 1999-07-15 Ian Lance Taylor <ian@zembu.com>
2844
2845 * configure.in: Bump version number to 2.9.5.
2846 * configure: Rebuild.
2847
2848 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
2849 or %llx work.
2850
2851 Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
2852
2853 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
2854 (cons_fix_new_hppa): Derive size of fixup from size of the object.
2855
2856 1999-07-14 Philip Blundell <pb@nexus.co.uk>
2857
2858 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
2859 is defined.
2860 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
2861
2862 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
2863 if -mno-fpu was given.
2864 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
2865 relocs.
2866 (cons_fix_new_arm): Remove misleading comments.
2867
2868 1999-07-14 Ian Lance Taylor <ian@zembu.com>
2869
2870 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
2871 error message.
2872 (relax_segment): Likewise. After giving a rs_org error, convert
2873 the frag to rs_align to avoid cascading errors.
2874
2875 1999-07-12 Andreas Schwab <schwab@suse.de>
2876
2877 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
2878
2879 1999-07-11 Ian Lance Taylor <ian@zembu.com>
2880
2881 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
2882 as appropriate. Fill in structure initializations. Add variable
2883 initializations. Add casts.
2884 * dwarf2dbg.c (print_stats): Change i to size_t.
2885 * listing.c (listing_listing): Change list_line to unsigned int.
2886
2887 1999-07-10 Ian Lance Taylor <ian@zembu.com>
2888
2889 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
2890 rather than checking for \001 and \002 in symbol name.
2891 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
2892
2893 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
2894
2895 * configure.in (hppa*-linux-gnu*): New target.
2896 * configure: Rebuilt.
2897
2898 1999-07-08 Nick Clifton <nickc@cygnus.com>
2899
2900 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
2901
2902 1999-07-07 Nick Clifton <nickc@cygnus.com>
2903
2904 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
2905 accessing symbolP directly.
2906
2907 Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
2908
2909 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
2910 for ELF.
2911
2912 1999-07-05 Nick Clifton <nickc@cygnus.com>
2913
2914 * config/tc-arm.c (ARM_EXT_V5): Define.
2915 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
2916 (md_begin): Detect ARM v5 architectures.
2917 (md_parse_option): Accept arm v5 specification.
2918 (md_show_usage): Documment -marmv5 switch.
2919
2920 * doc/c-arm.texi: Document -marmv5 command line option.
2921
2922 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
2923 op.
2924 (validate_immediate_twopart): New function. Determine if a
2925 constant can be computed by two ADD instructions.
2926 (output_inst): Remove its command line parameter - it was never
2927 used.
2928 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
2929 implememt the ADRL pseudo op.
2930 (tc_gen_reloc): Generate a suitable error message if an ADRL
2931 instruction tries to generate a real reloc.
2932
2933 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
2934
2935 Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
2936
2937 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
2938 into lower case.
2939
2940 1999-06-27 H.J. Lu <hjl@gnu.org>
2941
2942 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
2943 non BFD_ASSEMBLER case.
2944
2945 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
2946
2947 * config/obj-coff.c (obj_coff_section): Mark writable sections as
2948 data.
2949
2950 1999-06-26 David Mosberger <davidm@hpl.hp.com>
2951
2952 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
2953 out_end_sequence() when the address decreases due to a new frag.
2954 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
2955 numbering starts with 1.
2956
2957 1999-06-23 Nick Clifton <nickc@cygnus.com>
2958
2959 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
2960 .section for COFF.
2961 (mcore_s_text): Call obj_elf_text for ELF target.
2962 (mcore_s_data): Call obj_elf_data for ELF target.
2963 (mcore_s_section): No longer ELF specific. Call obj_coff_section
2964 for COFF target.
2965 (mcore_s_bss): New function: Dump literal table before changing
2966 sections.
2967 (mcore_s_comm): New function: Dump literal table before changing
2968 sections.
2969
2970 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
2971 No longer static functions.
2972 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
2973 Provide prototypes for these functions.
2974
2975 1999-06-22 Ian Lance Taylor <ian@zembu.com>
2976
2977 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
2978 a list of names, to try obj_segment_name, and to try abbreviated
2979 names when using COFF without long section names.
2980
2981 * config/tc-alpha.c: More use of symbol accessor functions.
2982 * config/tc-arc.c: Likewise.
2983 * config/tc-d30v.c: Likewise.
2984 * config/tc-fr30.c: Likewise.
2985 * config/tc-i860.c: Likewise.
2986 * config/tc-m88k.c: Likewise.
2987 * config/tc-mcore.c: Likewise.
2988 * config/tc-ns32k.c: Likewise.
2989 * config/tc-sparc.c: Likewise.
2990 * config/tc-v850.c: Likewise.
2991
2992 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
2993 sy_value with appropriate accessor functions.
2994 * config/tc-arm.c (md_apply_fix3): Likewise.
2995 * config/tc-d10v.c (AT_WORD_P): Likewise.
2996 * config/tc-v850.c (reg_name_search): Likewise.
2997
2998 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
2999 use symbol_get_bfdsym instead.
3000 * config/tc-ppc.c (md_assemble): Likewise.
3001 * config/tc-v850.c (v850_comm): Likewise.
3002
3003 1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
3004
3005 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
3006 the symbol, rather than accessing the bsym member.
3007 * config/tc-d10v.c (tc_gen_reloc): Likewise.
3008 * config/tc-d30v.c (tc_gen_reloc): Likewise.
3009 * config/tc-mcore.c (tc_gen_reloc): Likewise.
3010 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
3011 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
3012 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
3013 * config/tc-tic30.c (tc_gen_reloc): Likewise.
3014 * config/tc-v850.c (tc_gen_reloc): Likewise.
3015
3016 Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
3017
3018 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
3019 (hppa_gen_reloc_type): Conditionalize on BFD64.
3020 (tc_gen_reloc): Re-enable ELF relocations.
3021 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
3022
3023 1999-06-21 Ian Lance Taylor <ian@zembu.com>
3024
3025 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
3026 warning.
3027 (do_ldst): Move assignment out of if condition.
3028 (md_apply_fix3): Add casts to avoid printf format warnings. Add
3029 parentheses to avoid warning.
3030
3031 1999-06-21 Nick Clifton <nickc@cygnus.com>
3032
3033 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
3034 macro to get at the BFD symbol associated with a GAS symbol.
3035
3036 1999-06-19 Ian Lance Taylor <ian@zembu.com>
3037
3038 * config/tc-ppc.c: Update for symbol handling changes.
3039 * config/obj-coff.c: Likewise.
3040
3041 Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
3042
3043 * tc-hppa.c: General cleanups of ELF support. No more spaces
3044 and subspaces for ELF.
3045 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
3046 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
3047 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
3048 (UNWIND_SECTION_NAME): Likewise.
3049 (space/subspace related structures): Conditionalize definitions
3050 on OBJ_SOM.
3051 (space/subspace directives and support routines): Conditionalize
3052 definitions and references/uses on OBJ_SOM.
3053 (label_symbol_struct): For ELF, track the symbol's segment. For
3054 SOM track its space.
3055 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
3056 changes.
3057 (USE_ALIASES): Kill for both SOM & ELF.
3058 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
3059 (pa_space, pa_subspace): Corresponding changes.
3060 (pa_spaces_begin): Corresponding chagnes.
3061 (md_begin): Do not muck around with space/subspace stuff for
3062 OBJ_ELF.
3063 (md_apply_fix): Temporarily disable argument relocation stuff
3064 for OBJ_ELF.
3065 (tc_gen_reloc): Temporarily disable relocation generation for
3066 OBJ_ELF
3067 (pa_build_unwind_subspace): Similarly.
3068
3069 1999-06-16 Nick Clifton <nickc@cygnus.com>
3070
3071 * config/tc-arm.c (thumb_set): New pseudo op.
3072 (text, data, section): Override these pseudo ops with ARM
3073 specific versions.
3074 (s_thumb_set): New function: Perform the same as a .set pseudo
3075 op, but also mark the alias'ed symbol as being a Thumb
3076 function.
3077 (arm_s_text): New function: Perform the same as the .text
3078 pseudo op, but dump the literal pool before changing
3079 sections.
3080 (arm_s_data): New function: Perform the same as the .data
3081 pseudo op, but dump the literal pool before changing
3082 sections.
3083 (arm_s_section): New function: Perform the same as the
3084 .section pseudo op, but dump the literal pool before changing
3085 sections.
3086 (arm_cleanup): Do not reset the current section before dumping
3087 the literal pool.
3088
3089 1999-06-17 Nick Clifton <nickc@cygnus.com>
3090
3091 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
3092 OPTION_NO_WARN_UNMATCHED entries.
3093 (md_parse_option): Generate a warning message if an unrecognised
3094 option is encountered.
3095
3096 * config/tc-d10v.c (do_not_ignore_hash): New variable.
3097 (get_operands): When parsing an expression after an '@' symbol
3098 has been detected, do not ignore '#' symbols.
3099 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
3100 false.
3101
3102 1999-06-13 Ian Lance Taylor <ian@zembu.com>
3103
3104 From K. Richard Pixley <rich@noir.com>:
3105 * configure.in (ppc-*-vxworks*): New target.
3106 * configure: Rebuild.
3107
3108 1999-06-12 Philip Blundell <philb@gnu.org>
3109
3110 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
3111
3112 1999-06-13 Ian Lance Taylor <ian@zembu.com>
3113
3114 * write.c (adjust_reloc_syms): Rather than never reducing reloc
3115 which refer to symbols in linkonce sections, permit reducing the
3116 relocs if the symbol is local.
3117
3118 1999-06-12 Ian Lance Taylor <ian@zembu.com>
3119
3120 * subsegs.c (subseg_text_p): New function.
3121 * as.h (subseg_text_p): Declare.
3122 * read.c (do_align): Use subseg_text_p to set the default fill.
3123 * write.c (subsegs_finish): Likewise.
3124 * config/obj-coff.c (write_object_file): Likewise.
3125 * config/tc-i386.h (md_maybe_text): Don't define.
3126 (md_do_align): Use subseg_text_p to set the default fill.
3127 * config/tc-m32r.c (m32r_do_align): Likewise.
3128 * config/tc-sh.c (sh_do_align): Likewise.
3129 * config/tc-sparc.h (md_do_align): Likewise.
3130
3131 1999-06-12 David O'Brien <obrien@freebsd.org>
3132
3133 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
3134 * configure: Rebuild.
3135
3136 1999-06-12 Ian Lance Taylor <ian@zembu.com>
3137
3138 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
3139 * Makefile.am: Rebuild dependencies.
3140 * Makefile.in: Rebuild.
3141
3142 * config/tc-i386.c (i386_immediate): Remove unused label
3143 seg_unimplemented.
3144
3145 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
3146 * symbols.c: Likewise.
3147 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
3148 sy_next field when taking address, rather than symbol_next.
3149
3150 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
3151 offsetT.
3152 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
3153 value from the output file architecture.
3154 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
3155 * dwarf2dbg.h: Change bfd_vma to addressT.
3156
3157 1999-06-11 Ian Lance Taylor <ian@zembu.com>
3158
3159 * dwarf2dbg.h: Use PARAMS in function declarations.
3160
3161 1999-06-11 Martin Dorey <mdorey@madge.com>
3162
3163 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
3164 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
3165 OBJ_ELF.
3166 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
3167
3168 1999-06-11 Ian Lance Taylor <ian@zembu.com>
3169
3170 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
3171
3172 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
3173 popsection.
3174
3175 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
3176
3177 * read.c (read_a_source_file): Only declare inescape if
3178 QUOTES_IN_INSN.
3179
3180 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
3181 match parameters.
3182 (find_entry_byval): Add parens to avoid warning.
3183
3184 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
3185
3186 * symbols.c (resolve_symbol_value): Don't permit subtraction of
3187 undefined symbols.
3188
3189 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
3190
3191 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
3192 with isoctal.
3193
3194 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
3195 synthetize_setx): New functions.
3196 (md_assemble): Broken the special cases into the above
3197 functions. Make compiler happy if sizeof(bfd_vma)==4.
3198 Fix sethi generated from set/setuw. If instructions have a relloc,
3199 always clear the fields to be relocated in the opcode.
3200 (sparc_ip): Remove special_case global variable.
3201
3202 1999-06-10 Ian Lance Taylor <ian@zembu.com>
3203
3204 Based on patches from John W. Woznack <jwoznack@concentric.net>:
3205 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
3206 indication of success rather than a value.
3207 (itbl_get_val): Likewise.
3208 (itbl_get_field): Use strcspn. Change delimiters to include
3209 parens.
3210 * itbl-ops.h (itbl_get_reg_val): Update declaration.
3211 (itbl_get_val): Likewise.
3212 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
3213
3214 * symbols.c (copy_symbol_attributes): Convert local symbols to
3215 regular symbols.
3216
3217 1999-06-10 Nick Clifton <nickc@cygnus.com>
3218
3219 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
3220 ARM920t.
3221
3222 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
3223
3224 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
3225 Optimize set if sizeof(bfd_vma) == 64.
3226 (sparc_ip): Fix sethi - without %hi() it should generate
3227 R_SPARC_22 reloc, not R_SPARC_HI22.
3228 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
3229
3230 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
3231
3232 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
3233 (s_ncons): New function.
3234 (native_op_table): New table.
3235 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
3236 R_SPARC_OLO10 handling.
3237
3238 Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
3239
3240 * expr.h (struct expressionS): Revert last change; widen X_op.
3241 * config/tc-alpha.c (md_begin): Check the field is wide enough.
3242
3243 Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3244
3245 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
3246 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
3247 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
3248 * Makefile.in: Regenerated.
3249
3250 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
3251 `common' pass on to s_mri_common.
3252 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
3253
3254 1999-06-06 Richard Henderson <rth@cygnus.com>
3255
3256 * config/obj-elf.c (obj_elf_section): Don't free the return
3257 value of demand_copy_C_string.
3258
3259 1999-06-05 Richard Henderson <rth@cygnus.com>
3260
3261 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
3262 creation logic from obj_elf_create_section.
3263
3264 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
3265 (section_stack): New.
3266 (special_sections): Make const.
3267 (obj_elf_section): Gut and rewrite parsing.
3268 (obj_elf_change_section): New function broken out of obj_elf_section.
3269 (obj_elf_parse_section_letters): Likewise.
3270 (obj_elf_section_word): Likewise.
3271 (obj_elf_section_type): Likewise.
3272 (obj_elf_previous): Treat as a toggle.
3273 (obj_elf_popsection): New.
3274 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
3275 (ppc_section_type): Likewise.
3276 * config/tc-ppc.h: Likewise.
3277
3278 * expr.h (struct expressionS): Don't make X_op a bitfield.
3279 * config/tc-alpha.c: Update for symbol handling changes.
3280 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
3281 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
3282
3283 1999-06-05 Richard Henderson <rth@cygnus.com>
3284
3285 * dwarf2dbg.c (*): Convert to K&R + prototypes.
3286 (dwarf2_gen_line_info): Kill unused variables.
3287 (dwarf2_finish): Likewise.
3288 (dwarf2_where): Likewise.
3289 (dwarf2_directive_file): If we've only got a string,
3290 hand off to s_app_file.
3291 * ecoff.c: Move the include of ecoff.h.
3292 * symbols.h (S_IS_FUNCTION): Prototype.
3293
3294 * read.c (LEX_HASH): Supply a default.
3295 (lex_type): Use it.
3296 (s_globl): Update `c' after skipping whitespace.
3297 * read.h (LEX_END_NAME, is_name_ender): New.
3298 * expr.c (get_symbol_end): Respect it.
3299
3300 1999-06-04 Mark Klein <mklein@dis.com>
3301
3302 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
3303 to real if OBJ_SOM
3304 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
3305
3306 * config/tc-hppa.c: Update for symbol handling changes.
3307
3308 1999-06-03 Ian Lance Taylor <ian@zembu.com>
3309
3310 * cgen.c: Update for symbol handling changes.
3311 * config/tc-m32r.c: Likewise.
3312
3313 * config/tc-hppa.h: Update for symbol handling changes.
3314 * config/tc-hppa.c: Likewise.
3315
3316 * config/tc-arm.h: Update for symbol handling changes.
3317 * config/tc-arm.c: Likewise.
3318 (symbol_make_empty): Remove. Just use symbol_create.
3319
3320 * symbols.c (symbol_set_tc): Correct name.
3321
3322 * Makefile.am: Rebuild dependencies.
3323 ($(OBJS)): Don't depend upon struc-symbol.h.
3324 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
3325 * dep-in.sed: Don't remove struc-symbol.h.
3326 * Makefile.in: Rebuild.
3327
3328 * doc/internals.texi (Symbols): Describe changes in symbol
3329 handling.
3330
3331 1999-06-03 Richard Henderson <rth@cygnus.com>
3332
3333 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
3334 instead of doing the work by hand.
3335
3336 1999-06-03 David Mosberger <davidm@hpl.hp.com>
3337
3338 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
3339 state of line state-machine.
3340 (struct ls): Collect DWARF2 line state-machine state in new member
3341 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
3342 resulted in any DWARF2 directives.
3343 (reset_state_machine): New function.
3344 (out_end_sequence): Ditto.
3345 (dwarf2_gen_line_info): When switching sections or switching to a
3346 lower text address, call out_end_sequence() first to terminate the
3347 previous code sequence as code sequences MUST have monotonically
3348 increasing addresses.
3349 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
3350
3351 1999-06-03 David Mosberger <davidm@hpl.hp.com>
3352
3353 * as.c (parse_args): Add option -gdwarf2 to allow requesting
3354 DWARF2 debug info (line information only, at this point).
3355 * as.h: Update comment about supported debug formats.
3356 * dwarf2dbg.c, dwarf2dbg.h: New files.
3357 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
3358
3359 * expr.c (operand): Don't use [ for parens if we want an index op.
3360 (op_encoding): Switch [ into O_index, if desired.
3361 (op_rank): Renumber with O_index on bottom.
3362 (expr): If O_index, match closing bracket.
3363 * expr.h (O_index): New.
3364
3365 * read.c (read_a_source_file): Conditionally allow matched "
3366 in lines passed to md_assemble.
3367
3368 * config/obj-elf.c (elf_pseudo_table): Add `common'.
3369
3370 1999-06-03 Ian Lance Taylor <ian@zembu.com>
3371
3372 Add support for storing local symbols in a small structure to save
3373 memory when assembling large files.
3374 * as.h: Don't include struc-symbol.h.
3375 (symbolS): Add typedef.
3376 * symbols.c: Include struc-symbol.h.
3377 (local_hash): New static variable.
3378 (save_symbol_name): New static function, from symbol_create.
3379 (symbol_create): Call save_symbol_name.
3380 (local_symbol_count): New static variable.
3381 (local_symbol_conversion_count): Likewise.
3382 (LOCAL_SYMBOL_CHECK): Define.
3383 (local_symbol_make): New static function.
3384 (local_symbol_convert): New static function.
3385 (colon): Handle local symbols. Create local symbol for local
3386 label name.
3387 (symbol_table_insert): Handle local symbols.
3388 (symbol_find_or_make): Create local symbol for local label name.
3389 (symbol_find_base): Check for local symbol.
3390 (symbol_append, symbol_insert): Check for local symbols.
3391 (symbol_clear_list_pointers, symbol_remove): Likewise.
3392 (verify_symbol_chain): Likewise.
3393 (copy_symbol_attributes): Likewise.
3394 (resolve_symbol_value): Handle local symbols.
3395 (resolve_local_symbol): New static function.
3396 (resolve_local_symbol_values): New function.
3397 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
3398 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
3399 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
3400 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
3401 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
3402 (symbol_previous, symbol_next): New functions.
3403 (symbol_get_value_expression): Likewise.
3404 (symbol_set_value_expression): Likewise.
3405 (symbol_set_frag, symbol_get_frag): Likewise.
3406 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
3407 (symbol_mark_used_in_reloc): Likewise.
3408 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
3409 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
3410 (symbol_mri_common_p): Likewise.
3411 (symbol_mark_written, symbol_clear_written): Likewise.
3412 (symbol_written_p): Likewise.
3413 (symbol_mark_resolved, symbol_resolved_p): Likewise.
3414 (symbol_section_p, symbol_equated_p): Likewise.
3415 (symbol_constant_p): Likewise.
3416 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
3417 (symbol_get_obj, symbol_set_obj): Likewise.
3418 (symbol_get_tc, symbol_set_tc): Likewise.
3419 (symbol_begin): Initialize local_hash.
3420 (print_symbol_value_1): Handle local symbols.
3421 (symbol_print_statistics): Print local symbol statistics.
3422 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
3423 Declare new symbols.c functions. Move many declarations here from
3424 struc-symbol.h.
3425 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
3426 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
3427 (struct symbol): Move bsym to make it clearly the first field.
3428 Remove TARGET_SYMBOL_FIELDS.
3429 (symbolS): Don't typedef.
3430 (struct broken_word): Remove.
3431 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
3432 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
3433 (symbol_clear_list_pointers): Likewise.
3434 (symbol_insert, symbol_remove): Likewise.
3435 (symbol_previous, symbol_append): Likewise.
3436 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
3437 (struct local_symbol): Define.
3438 (local_symbol_converted_p, local_symbol_mark_converted): Define.
3439 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
3440 (local_symbol_get_frag, local_symbol_set_frag): Define.
3441 (local_symbol_get_real_symbol): Define.
3442 (local_symbol_set_real_symbol): Define.
3443 Define.
3444 * write.c (write_object_file): Call resolve_local_symbol_values.
3445 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
3446 (TARGET_SYMBOL_FIELDS): Don't define.
3447 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
3448 ECOFF_DEBUGGING, add ECOFF fields.
3449 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
3450 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
3451 ECOFF_DEBUGGING, add ECOFF fields.
3452 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
3453 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
3454 * config/tc-mcore.h: Don't include struc-symbol.h.
3455 (TARGET_SYMBOL_FIELDS): Don't define.
3456 (struct mcore_tc_sy): Define.
3457 (TC_SYMFIELD_TYPE): Define.
3458 * Many files: Use symbolS instead of struct symbol. Use new
3459 accessor functions rather than referring to symbolS fields
3460 directly.
3461
3462 * read.c (s_mri_common): Don't add in value of line_label.
3463
3464 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
3465 checking for SEC_LINK_ONCE.
3466
3467 * config/tc-sh.h (sh_fix_adjustable): Declare.
3468
3469 * app.c (input_buffer): New static variable.
3470 (app_push): Save saved_input in allocated buffer.
3471 (app_pop): Restored saved_input.
3472 (do_scrub_chars): Change get parameter to take char * and int as
3473 arguments. Change GET macro to pass input_buffer to get
3474 function. Don't save input into allocated buffer.
3475 * as.h (do_scrub_chars): Update declaration.
3476 * input-file.c (input_file_get): Change to take char * and int.
3477 Read data into passed in buffer. Remove static buffer.
3478 * read.c (scrub_from_string): Change to take char * and int. Copy
3479 data into passed in buffer.
3480
3481 * hash.h: Neaten. Declare hash_traverse.
3482 * hash.c: Complete rewrite based on BFD hashing code.
3483 * gasp.c (chunksize): New variable.
3484 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
3485 hash_delete.
3486
3487 1999-05-28 Nick Clifton <nickc@cygnus.com>
3488
3489 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
3490 addend unless the target uses an old ABI.
3491
3492 Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
3493
3494 -Wchar-subscripts cleanup
3495 * listing.c (listing_newline): Use unsigned char variable, so
3496 calls to isascii,iscntrl are correct.
3497 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
3498 (unsigned char).
3499 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
3500 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
3501 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
3502 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
3503
3504 1999-05-28 Torbjorn Granlund <tege@matematik.su.se>
3505
3506 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
3507 width for Coldfire.
3508 (arch_coldfire_p): New #define.
3509 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
3510
3511 1999-05-28 Linus Nordberg <linus.nordberg@canit.se>
3512
3513 * config/tc-m68k.c (install_operand): Add places `n', `o'.
3514
3515 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
3516 (install_operand): Add place `N'.
3517 (init_table): Add registers ACC, MACSR, MASK.
3518
3519 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
3520
3521 * config/tc-m68k.c: Change mcf5200 --> mcf.
3522 (archs): Add mcf5206e, mcf5307.
3523 (m68k_ip): Add format `u'.
3524 (install_operand): Add place `m', `M', `h'.
3525 (init_table): Add upper/lower registers.
3526
3527 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
3528
3529 1999-05-28 Martin Dorey <mdorey@madge.com>
3530
3531 * config/tc-i960.c: Several minor changes to add ELF and
3532 BFD_ASSEMBLER support.
3533 * config/tc-i960.h: Likewise.
3534 * configure.in (i960-*-elf*): New target.
3535 * aclocal.m4, configure: Rebuild.
3536
3537 1999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
3538
3539 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
3540 reloc changes when defined(BFD_ASSEMBLER).
3541
3542 1999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
3543
3544 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
3545
3546 * write.c (write_print_statistics): Output to file, not stderr.
3547
3548 * expr.c (generic_bignum_to_int32,64): Prototype.
3549
3550 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
3551 output_sleb128, output_uleb128, output_big_sleb128,
3552 output_big_uleb128, output_big_leb128): Prototype.
3553 (output_big_sleb128, output_big_uleb128): Make inline.
3554 (output_big_leb128): Remove inline
3555
3556 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3557 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
3558 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
3559 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
3560 value for correct overflow check in write.c:fixup_segment.
3561 * write.c (fixup_segment): Move bitfield overflow checks to after
3562 the md_apply_fix call.
3563 * config/obj-coff.c (fixup_segment): Likewise.
3564 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
3565 valueT *val argument.
3566
3567 Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3568
3569 * config/atof-ieee.c (gen_to_words): Correctly round a
3570 denormalized number. Fix off-by-one in range checking for
3571 exponent in a denormal.
3572
3573 1999-05-10 Nick Clifton <nickc@cygnus.com>
3574
3575 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
3576 name.
3577
3578 Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
3579
3580 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
3581
3582 1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
3583
3584 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
3585 (ReverseRegRegmem): Remove.
3586 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
3587 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
3588 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
3589 kludge.
3590
3591 From Doug Ledford <dledford@redhat.com>
3592 * config/tc-i386.h (RegXMM): New for P/III.
3593 * config/tc-i386.c: Add support for P/III.
3594
3595 Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
3596
3597 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
3598 (md_begin): Allow ppc32 insns in ppc64bridge mode.
3599 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
3600
3601 Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
3602
3603 * config/tc-i386.c (i386_immediate): Skip whitespace before
3604 complaining about junk after expression.
3605 (i386_displacement): Likewise.
3606
3607 Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
3608
3609 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
3610 Don't copy before downcaseing.
3611
3612 1999-05-05 Catherine Moore <clm@cygnus.com>
3613
3614 * tc-m68k.c: Include elf/m68k.h.
3615 (m68k_elf_final_processing): New routine.
3616 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
3617 Define.
3618
3619 Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
3620
3621 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
3622 17 bit fmt insn.
3623
3624 1999-04-30 Nick Clifton <nickc@cygnus.com>
3625
3626 * config/tc-mcore.c (mcore_s_section): Dump literals before
3627 changing section.
3628
3629 1999-04-29 Nick Clifton <nickc@cygnus.com>
3630
3631 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
3632 for COFF/PE port.
3633
3634 Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
3635
3636 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
3637 (TC_INIT_FIX_DATA): Delete.
3638 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
3639 (TC_INIT_FIX_DATA): Delete.
3640 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
3641 * write.c (fix_new_internal): Initialize fx_cgen member.
3642 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
3643 (gas_cgen_md_apply_fix3): Update.
3644 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
3645 (md_cgen_record_fixup_exp): Update.
3646 (FX_OPINFO_R_TYPE): Update.
3647
3648 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
3649 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
3650 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
3651 * frags.h (struct frag): Make opindex, opinfo ints.
3652
3653 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
3654
3655 1999-04-26 Tom Tromey <tromey@cygnus.com>
3656
3657 * aclocal.m4, configure: Updated for new version of libtool.
3658
3659 1999-04-22 Nick Clifton <nickc@cygnus.com>
3660
3661 * config/tc-mcore.c (md_apply_fix3): Renamed function from
3662 md_apply_fix.
3663 (md_apply_fix3): Do not fix up absolute relocations against
3664 symbolic values.
3665
3666 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
3667
3668 1999-04-20 Nick Clifton <nickc@cygnus.com>
3669
3670 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
3671 changes and data-in-text directives.
3672 (mcore_cons): New function: intercept cons() operations.
3673 (mcore_float_cons): New function: intercept float_cons()
3674 operations.
3675 (mcore_stringer): New function: intercept stringer() operations.
3676
3677 1999-04-18 Ian Lance Taylor <ian@zembu.com>
3678
3679 * obj.h (struct format_ops): Change generate_asm_lineno field to
3680 take no parameters.
3681 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
3682
3683 * config/tc-alpha.c (find_opcode_match): Add default case to
3684 switch.
3685 (find_macro_match): Likewise.
3686 (load_expression): Parenthesize && within ||.
3687
3688 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
3689
3690 1999-04-17 Nick Clifton <nickc@cygnus.com>
3691
3692 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
3693 .text .data .section pseudo ops.
3694 (mcore_s_section): New function. Dump lits before changing secs.
3695 (mcore_s_text): New function. Dump lits before changing secs.
3696 (mcore_s_data): New function. Dump lits before changing secs.
3697
3698 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
3699
3700 * config/tc-mips.c (mips_32bitmode): New.
3701 (md_begin): Set mips_32bitmode if needed.
3702 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
3703 Set EF_MIPS_32BITMODE.
3704
3705 Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
3706
3707 * config/obj-coff.c (c_section_symbol): Fix typo in previous
3708 change.
3709
3710 1999-04-16 Nick Clifton <nickc@cygnus.com>
3711
3712 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
3713
3714 Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
3715
3716 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
3717 expressions correctly.
3718
3719
3720 1999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
3721
3722 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
3723
3724 Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
3725
3726 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
3727 and fmpynfadd instructions.
3728
3729 1999-04-11 Richard Henderson <rth@cygnus.com>
3730
3731 * as.h (environ): Declare it, if needed.
3732 * as.c (dump_statistics): Don't declare environ.
3733 * configure.in (environ): Detect declaration.
3734 * configure, config.in: Rebuild
3735
3736 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
3737 (i386_displacement): Allocate enough space for replacement buffer.
3738 Clean up replacement buffer initialization.
3739
3740 1999-04-11 Bob Manson <manson@charmed.cygnus.com>:
3741
3742 * subsegs.c (section_symbol): Don't create a new symbol if one
3743 already exists; instead, use the existing one, but set its segment
3744 and frag data if it hasn't already been defined.
3745 * config/obj-coff.c (c_section_symbol): Likewise.
3746
3747 Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
3748
3749 * tc-alpha.c (load_expression): Call as_bad instead of abort.
3750
3751 1999-04-08 Nick Clifton <nickc@cygnus.com>
3752
3753 * config/tc-mcore.c: New File: Support routines for MCore
3754 assembler.
3755 * config/tc-mcore.h: New File: Definitions for MCore assembler.
3756 * config/obj-coff.c: Add support for mcore-pe target.
3757
3758 * Makefile.am: Add support for MCore targets.
3759 * Makefile.in: Regenerate.
3760 * configure.in: Add support for MCore targets.
3761 * configure: Regenerate.
3762
3763 * doc/all.texi: Set MCORE.
3764 * doc/as.texinfo: Document MCore specific command line options.
3765
3766 * write.h: Prevent multiple inclusion.
3767
3768 1999-04-06 Ian Lance Taylor <ian@zembu.com>
3769
3770 * asintl.h (LC_MESSAGES): Never define.
3771 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
3772 does not define it.
3773 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
3774 does not define it.
3775
3776 * Makefile.am (m68k-parse.c): If configuring in the source
3777 directory, copy m68k-parse.y into the local directory before
3778 running ylwrap, to remove spurious differences when generating
3779 snapshots.
3780 * Makefile.in: Rebuild.
3781
3782 * config/tc-sparc.h (md_do_align): Just allocate the number of
3783 bytes necessary, rather than always allocating 1024.
3784
3785 1999-04-04 Ian Lance Taylor <ian@zembu.com>
3786
3787 * listing.c (listing_newline): Add cast to avoid warning.
3788 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
3789 * config/tc-i386.c (i386_scale): Add return value.
3790 (build_displacement_string): Remove unused local temp_disp2.
3791 (i386_intel_memory_operand): Add parentheses to avoid warning.
3792 (i386_intel_operand): Remove unused local end_of_operand_string.
3793 (i386_operand): Remove unused local operand_modifier.
3794 (i386_operand): Add parens to avoid warning.
3795
3796 1999-04-04 Don Bowman <don@pixsci.com>
3797
3798 * configure.in: Add mips*-*-vxworks* target; have it define
3799 MIPS_STABS_ELF.
3800 * configure, config.in: Rebuild.
3801
3802 1999-03-31 Nick Clifton <nickc@cygnus.com>
3803
3804 * configure.in (emulations): Add support for arm-epoc-pe.
3805 * configure: Regenerate.
3806 * config/te-epoc-pe.h: New file. Define macros specific to
3807 arm-epoc-pe target.
3808 * config/tc-arm.h: Select epoc-pe-arm target format if configured
3809 for arm-epoc-pe target.
3810
3811 Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
3812
3813 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
3814
3815 Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
3816
3817 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
3818 detect ",n" without a condition.
3819 (pa_parse_neg_cmpsub_cmpltr): Likewise.
3820
3821
3822 Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
3823
3824 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
3825 instruction is encoded with one bit.
3826
3827
3828 1999-03-23 Ian Lance Taylor <ian@zembu.com>
3829
3830 * doc/internals.texi (CPU backend): Mention that
3831 line_separator_chars should not include newline. From thi
3832 <ttn@mingle.glug.org>.
3833
3834 1999-03-22 Doug Evans <devans@casey.cygnus.com>
3835
3836 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
3837 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
3838
3839 Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
3840
3841 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
3842
3843 Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
3844
3845 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
3846
3847
3848 Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
3849
3850 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
3851
3852 1999-03-15 Martin Hunt <hunt@cygnus.com>
3853
3854 * app.c (do_scrub_begin): Change '-' back to a symbol char
3855 so we can use multiple opcodes on a line again.
3856
3857 * config/tc-d30v.c: By default, warn if a symbol has
3858 the same name as a register. Plus some minor
3859 updates from the branch.
3860
3861 1999-03-13 Nick Clifton <nickc@cygnus.com>
3862
3863 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
3864 BFD_RELOC_16 and BFD_RELOC_64.
3865
3866 1999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3867
3868 * expr.c (expr): Add missing else.
3869
3870 1999-03-12 Nick Clifton <nickc@cygnus.com>
3871
3872 * config/tc-arm.c (md_apply_fix3): Improve error message.
3873
3874 1999-03-11 Doug Evans <devans@casey.cygnus.com>
3875
3876 * Makefile.am (CPU_TYPES): Add fr30.
3877 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
3878 (fr30,m32r dependencies): Update.
3879 * Makefile.in: Rebuild.
3880
3881 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
3882 (gas_cgen_record_fixup_exp): Ditto.
3883 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
3884 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
3885 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
3886 (md_cgen_lookup_reloc): Update use of operand->type.
3887 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
3888 (md_convert_frag): Call cgen_operand_lookup_by_num.
3889 (md_cgen_lookup_reloc): Update use of operand->type.
3890 (m32r_cgen_record_fixup_exp): Ditto.
3891
3892 1999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
3893
3894 * config/tc-mips.c (md_show_usage): Fix message.
3895
3896 1999-03-03 Nick Clifton <nickc@cygnus.com>
3897
3898 * doc/c-arm.texi (ARM Syntax): Document new command line switches
3899 and LDR reg,=<expr> instruction.
3900
3901 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
3902 -mcpu=arm9tdmi.
3903
3904 Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
3905
3906 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
3907
3908 1999-02-17 Nick Clifton <nickc@cygnus.com>
3909
3910 This patch was created by: Scott Bambrough
3911 <scottb@corelcomputer.com>
3912
3913 * app.c:
3914 Special cased '@' character. The '@' character is used as the
3915 ARM assembler comment character, as a special character
3916 and in ELF .symver pseudo-op's, and as a special character in
3917 .type and .section pseudo-ops.
3918 (symver_pseudo): New static variable.
3919 (symver_state): New static variable.
3920 (struct app_save): Add field 'symver_state'.
3921 (app_push): Save global symver_state int struct app_save.
3922 (app_pop): Restore global symver_state from struct app_save.
3923 (do_scrub_chars): Special case handling of '@' character in
3924 .symver pseudo-ops.
3925
3926 * configure.in: Modified to recognize armv* uname syntax from ARM
3927 Linux kernel.
3928 * configure: Regenerated.
3929
3930 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
3931 a prefix to the section's type.
3932 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
3933 the type's typename.
3934
3935 * config/tc-arm.h: Add support for PIC generation:
3936 (pic_code): New boolean.
3937 (obj_relocate_extern): Define.
3938 (TC_RELOC_RTSYM_LOC_FIXUP): Define
3939 (TC_CONS_FIX_NEW): Define.
3940 (tc_fix_adjustable): Define.
3941 (GLOBAL_OFFSET_TABLE_NAME): Define.
3942
3943 * config/tc-arm.c: Add support for PIC generation:
3944 (line_seperator_chars): Allow ';' as a seperator for Linux.
3945 (is_immediate_prefix): New macro.
3946 (arm_parse_reloc): New function.
3947 (s_arm_elf_cons): New function.
3948 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
3949 (md_undefined_symbol): Special case handling for the Global Offset
3950 Table's symbol.
3951 (md_apply_fix3): Handle PIC relocs.
3952 (tc_gen_reloc): Handle PIC relocs.
3953 (md_parse_option): Add support for '-k' command line switch to
3954 enable PIC generation.
3955 (cons_fix_new_arm): New function.
3956 (s_arm_elf_cons): New function.
3957
3958 Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
3959
3960 * configure.in: Add comments for uses of AC_DEFINE.
3961 * acinclude.m4: Likewise.
3962 * acconfig.h: Remove.
3963 * aclocal.m4: Rebuild.
3964 * configure: Rebuild.
3965 * Makefile.in: Rebuild.
3966 * config.in: Rebuild.
3967
3968 1999-02-15 Jim Lemke <jlemke@cygnus.com>
3969
3970 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
3971 non-constant offset from a base register.
3972
3973 1999-02-14 Ken Raeburn <raeburn@raeburn.org>
3974
3975 * config/tc-alpha.c (md_show_usage): Put \ before newline in
3976 strings always.
3977
3978 Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
3979
3980 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
3981 (emit_insn): Look for pc-relative and no-overflow specifiers on
3982 internal relocation types.
3983
3984 1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
3985
3986 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
3987 -mcpu=NNNN flags.
3988
3989 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
3990 mips_cpu instead.
3991 (mips_4650, mips_4010, mips_4100): Variables removed.
3992 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
3993 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
3994 variables.
3995 (md_begin): Don't bother initializing the mips_NNNN variables;
3996 mips_cpu is set, and that's good enough now.
3997 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
3998 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
3999 (show): New function, to handle wrapping in the CPU lists.
4000 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
4001
4002 Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
4003
4004 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
4005 than treat as an immediate specifier.
4006
4007 Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
4008
4009 * config/tc-i386.c: Prototype many functions.
4010 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
4011 (i386_immediate): Remove unused second argument.
4012 (i386_intel_operand): Fix i386_is_reg typo.
4013 (i386_operand): Use allow_naked_reg.
4014 (output_invalid): Make operand int for K&R.
4015
4016 Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
4017
4018 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
4019 patch.
4020 * Makefile.in: Rebuild.
4021
4022 1999-02-09 Doug Evans <devans@casey.cygnus.com>
4023
4024 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
4025 (cgen.o): Ditto.
4026 (EXTRA_as_new_SOURCES): Comment out.
4027 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
4028 * Makefile.in: Rebuild.
4029 * doc/Makefile.in: Rebuild.
4030 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
4031 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
4032 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
4033 * configure: Rebuild.
4034 * aclocal.m4: Rebuild.
4035 * config.in: Rebuild.
4036 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
4037 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
4038 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
4039 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
4040 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
4041 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
4042 (gas_cgen_record_fixup_exp): Ditto.
4043 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
4044 descriptor, not global variable.
4045 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
4046 descriptor, not global variable. Refer to insert_operand handler
4047 via cpu descriptor, not global function.
4048 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
4049 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
4050 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
4051 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
4052 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
4053 * config/tc-m32r.c: Ditto.
4054 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
4055 (md_assemble): Ditto.
4056 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
4057
4058 1999-02-09 Nick Clifton <nickc@cygnus.com>
4059
4060 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
4061 relocations for ELF targets.
4062
4063 1999-02-08 Nick Clifton <nickc@cygnus.com>
4064
4065 * configure.in: Add support for StrongARM target.
4066 * configure: Regenerate.
4067
4068 1999-02-05 Nick Clifton <nickc@cygnus.com>
4069
4070 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
4071
4072 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
4073 for COFF ports.
4074
4075 Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
4076
4077 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
4078
4079 Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
4080
4081 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
4082 (INTEL_DWORD_MNEM_SUFFIX): Define.
4083 (BYTE_PTR): Define.
4084 (WORD_PTR): Define.
4085 (DWORD_PTR): Define.
4086 (XWORD_PTR): Define.
4087 (SHORT): Define.
4088 (OFFSET_FLAT): Define.
4089 (FLAT): Define.
4090 (NONE_FOUND): Define.
4091 (No_dSuf): Define.
4092 (No_xSuf): Define.
4093 * config/tc-i386.c (set_intel_syntax): New routine.
4094 (intel_syntax): Declare.
4095 (allow_naked_reg): Declare.
4096 (md_pseudo_table): Support .intel_syntax and .att_syntax.
4097 (intel_float_operand): New routine.
4098 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
4099 Handle brackets as well as parens. Call i386_intel_operand for
4100 intel syntax. Reverse operands if appropriate. Handle new
4101 suffixes. Handle movzx and movsx.
4102 (i386_is_reg): New routine.
4103 (i386_immediate): New routine.
4104 (i386_scale): New routine.
4105 (i386_displacement): New routine.
4106 (i386_operand_modifier): New routine.
4107 (build_displacement_string): New routine.
4108 (i386_parse_seg): New routine.
4109 (i386_intel_memory_operand): New routine.
4110 (i386_intel_operand): New routine.
4111 (i386_operand): Call i386_displacement, i386_immediate,
4112 i386_scale, etc. instead of handling inline.
4113 (parse_register): Handle registers without prefix.
4114
4115 Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
4116
4117 * configure: Regenerate.
4118 * configure.in (arm-*-oabi): New.
4119 (thumb-*-oabi): New.
4120 * config/tc-arm.c (target_oabi): Declare.
4121 (md_apply_fix3): Support REL relocs.
4122 (md_parse_option): Handle -oabi.
4123 (elf32_arm_target_format): New routine.
4124 (md_longopts): Add OPTION_OABI.
4125 * config/tc-arm.h: Redefine TARGET_FORMAT.
4126
4127
4128 1999-01-28 Nick Clifton <nickc@cygnus.com>
4129
4130 * write.c (write_relocs): Handle out of range error.
4131
4132 * config/tc-fr30.c (fr30_fix_adjustable): New function.
4133 (fr30_force_relocation): Default to 0.
4134
4135 * config/tc-fr30.h (obj_fix_adjustable): Define.
4136 (TC_FORCE_RELOCATION): Define.
4137
4138 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
4139 relocs.
4140
4141 1999-01-16 Nick Clifton <nickc@cygnus.com>
4142
4143 * config/tc-d30v.c (write_2_short): Do not generate a sequential
4144 merge of two instructions if the left instruciton kills the right.
4145
4146 1999-01-11 Doug Evans <devans@casey.cygnus.com>
4147
4148 * Makefile.in: Regenerate.
4149 * configure.in: Redo test for using cgen.
4150 * configure: Regenerate.
4151
4152 1999-01-09 Nick Clifton <nickc@cygnus.com>
4153
4154 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
4155 redefinition of this macro.
4156
4157 Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
4158
4159 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
4160 warning.
4161
4162 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
4163
4164 * config/tc-mips.c (append_insn): For mips16, insert a nop between
4165 a read of HI or LO and an immediatly following branch.
4166
4167 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
4168
4169 * config/tc-mips.c (md_begin): Another correction to the setting of
4170 mips_eabi64.
4171
4172 1998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
4173
4174 * config/tc-mips.c (md_begin): Correct type-o in setting of
4175 mips_eabi64.
4176
4177 1998-12-21 Nick Clifton <nickc@cygnus.com>
4178
4179 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
4180 bit insn when optimizing, so that parallelised instructions will
4181 start on a 32 bit boundary.
4182
4183 1998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
4184
4185 * config/tc-mips.c (mips_eabi64): New.
4186 (md_begin): Set mips_eabi64.
4187 (mips_elf_final_processing): Use it.
4188
4189 1998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
4190
4191 * config/tc-mips.c (mips_elf_final_processing):
4192 Correct setting of ABI in e_flags.
4193
4194 Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
4195
4196 * config/tc-fr30.c (md_assemble): Warn about invalid instructions
4197 in delay slots.
4198
4199 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
4200
4201 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
4202
4203 1998-12-15 Doug Evans <devans@casey.cygnus.com>
4204
4205 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
4206 warning, values that don't fit in the field.
4207
4208 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
4209
4210 * config/tc-mips.c (mips_abi_string): New.
4211 (md_parse_option,md_longopts): Add mabi.
4212 (mips_elf_final_processing): Set e_flags based on mabi flag.
4213
4214 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
4215
4216 * config/tc-mips.c (md_parse_option): Handle vr4111.
4217
4218 98-12-11 Ken Raeburn <raeburn@cygnus.com>
4219
4220 * config/tc-h8300.c (build_bytes): Change message given if the
4221 instruction requires H8/300H mode and we're not in Hmode, to
4222 suggest that it may be the operand modes that are the problem, not
4223 necessarily the opcode.
4224
4225 1998-12-10 Nick Clifton <nickc@cygnus.com>
4226
4227 * config/tc-fr30.c: Add line separator character.
4228
4229 Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
4230
4231 * configure.in (hppa-*-mpeix*): New target.
4232 * config/obj-som.h (obj_som_compiler): Declare.
4233 * config/obj-som.c (compiler_seen): New static variable.
4234 (obj_som_compiler): New function.
4235 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
4236 (md_pseudo_table): Add "compiler" if OBJ_SOM.
4237 (pa_type_args): Set hppa_priv_level.
4238 (pa_compiler): New static function if OBJ_SOM.
4239 * configure: Rebuild.
4240
4241 Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
4242
4243 * read.c (output_leb128): Don't mark as inline.
4244
4245 1998-12-08 Andrew MacLeod <amacleod@cygnus.com>
4246
4247 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
4248 AIX .vbyte unaligned data support.
4249 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
4250 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
4251 sections.
4252
4253 1998-12-07 Nick Clifton <nickc@cygnus.com>
4254
4255 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
4256 input handling.
4257
4258 Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
4259
4260 * config/tc-arm.c (elf32_arm_force_relocation): Check for
4261 BFD_RELOC_ARM_PCREL_BRANCH.
4262
4263 Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
4264
4265 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
4266 checking the target type.
4267 (mips-dec-bsd*): Set endian to little.
4268 * configure: Rebuild.
4269
4270 COFF weak symbol support, based on patches from Mark Elbrecht
4271 <snowball3@usa.net>:
4272 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
4273 * config/obj-coff.c (obj_coff_weak): New static function.
4274 (obj_coff_endef) [both versions]: Handle weak symbols.
4275 (coff_frob_symbol): Likewise.
4276 (yank_symbols): Likewise.
4277 (obj_pseudo_table): Add "weak".
4278
4279 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
4280 <aymeric.vincent@emi.u-bordeaux.fr>.
4281 * aclocal.m4: Rebuild with current tools.
4282 * configure: Rebuild.
4283
4284 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
4285 an assertion failure for a case we can't handle when OBJ_ECOFF.
4286
4287 * expr.c (operator): And with 0xff to avoid problems with signed
4288 char.
4289
4290 1998-12-03 Nick Clifton <nickc@cygnus.com>
4291
4292 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
4293 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
4294
4295 1998-12-02 Nick Clifton <nickc@cygnus.com>
4296
4297 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
4298 LDI:20 insn.
4299
4300 Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
4301
4302 * config/tc-fr30.c (md_pcrel_from_section): Restore previous
4303 calculation of pcrel point.
4304
4305 Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
4306
4307 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
4308 pcrel point.
4309
4310 Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
4311
4312 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
4313 scope.
4314 (d10v_cleanup): Only generate previous insn if a multiline insn is
4315 not pending.
4316
4317 Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
4318
4319 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
4320 FR30_OPERAND_I32.
4321
4322 Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
4323
4324 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
4325 -marm6xxx command line switches.
4326
4327 1998-11-18 Doug Evans <devans@casey.cygnus.com>
4328
4329 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
4330 (itbl-ops.o): Delete duplicate dependencies.
4331 Rebuild dependencies.
4332 Add fr30 dependencies.
4333 * Makefile.in: Rebuild.
4334
4335 Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
4336
4337 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
4338 opcode list.
4339 * listing.c: Ignore line terminator characters found inside
4340 strings.
4341
4342 Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
4343
4344 * po/gas.pot: Regenerated.
4345
4346 Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
4347
4348 * config/tc-fr30.c (fr30_is_colon_insn): New name for
4349 fr30_is_label_start(). Also checks for delay slot insns.
4350
4351 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
4352 FR30 instructions which contain a colon in the mnemonic.
4353
4354 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
4355
4356 Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
4357
4358 * config/tc-fr30.c: Removed currently superflous code.
4359
4360 Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
4361
4362 * config/tc-fr30.h: New file.
4363 * config/tc-fr30.c: Tweaking so that it will compile.
4364
4365 Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
4366
4367 * config/tc-d10v.h (obj_fix_adjustable): Define.
4368 (TC_FORCE_RELOCATION): Define.
4369 (d10v_force_relocation): Declare.
4370 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
4371 (md_apply_fix3): Handle Vtable relocs.
4372 (d10v_fix_adjustable): New.
4373 (d10v_force_relocation): New.
4374
4375 Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
4376
4377 * config/tc-d30v.c: Change default behaviour to ignore potential
4378 conflicts between register name and symbol names.
4379
4380 Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
4381
4382 * configure.in: Add fr30-*-*.
4383 * config/tc-fr30.c: New file.
4384 * Makefile.in: Regenerated.
4385 * config.in: Regenerated.
4386 * configure: Regenerated.
4387 * doc/Makefile.in: Regenerated.
4388 * po/gas.pot: Regenerated.
4389
4390 Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
4391
4392 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
4393 are 16 bit insns.
4394
4395 Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
4396
4397 * app.c (do_scrub_begin): Set characters above 127 to be symbol
4398 characters.
4399 (do_scrub_chars): Add some casts to unsigned char to avoid
4400 unwanted sign extension.
4401 * read.c (lex_type): Set characters about 127 to be symbol
4402 characters.
4403 * config/tc-i386.c (md_begin): Set identifier_chars and
4404 operand_chars for values above 127.
4405
4406 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4407
4408 * configure.in: detect cygwin* instead of cygwin32*
4409 * configure: regenerate
4410
4411 Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
4412
4413 * listing.c: Add support for producing a listing from piped
4414 input.
4415
4416 Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
4417
4418 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
4419 (append_insn): Account for the tx39's multiply behavior.
4420
4421 1998-10-26 Michael Meissner <meissner@cygnus.com>
4422
4423 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
4424 from assemble_parallel_insns. Add support for '->' to indicate
4425 explicitly serializing the instructions.
4426 (md_assemble): Ditto.
4427
4428 Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
4429
4430 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
4431 WEAK handling.
4432
4433 Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
4434
4435 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
4436
4437 Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
4438
4439 * config/tc-mips.c : support frame and regmask/fregmask when
4440 MIPS_STABS_ELF is specified.
4441
4442 Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
4443
4444 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
4445 (md_apply_fix): Don't return 1 for VTABLE relocs.
4446 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
4447
4448 Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4449
4450 * doc/c-i386.texi: Replace occurences of "opcode" with
4451 "instruction mnemonic", "instruction", or "mnemonic" when
4452 referring to the name of an instruction. Use "opcode" when
4453 referring to the sequence of machine bytes.
4454
4455 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
4456 (is_opcode_char): Rename to is_mnemonic_char.
4457 (md_assemble and i386_operand): Correct error messages from
4458 "opcode" to "instruction mnemonic"
4459 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
4460 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
4461 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
4462 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
4463 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
4464 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
4465 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
4466
4467 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
4468
4469 * config/tc-i386.c (i386_operand): Check for garbage after
4470 register name.
4471
4472 Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
4473
4474 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
4475 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
4476
4477 Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
4478
4479 * config/tc-sh.h (obj_fix_adjustable): Define.
4480 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
4481 (md_apply_fix): Likewise.
4482 (tc_gen_reloc): Likewise.
4483 (sh_fix_adjustable): New.
4484
4485 Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
4486
4487 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
4488 * cgen.h (gas_cgen_finish_insn): Update prototype.
4489 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
4490 cgen_insn_t -> CGEN_INSN_INT.
4491 (make_parallel): Update handling of CGEN_INT_INSN_P.
4492 (assemble_parallel_insn): Ditto.
4493 (target_make_parallel): New function.
4494 (md_assemble): Use it.
4495
4496 Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
4497
4498 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
4499
4500 Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
4501
4502 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
4503 converted into lower case.
4504
4505 Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
4506
4507 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
4508 (gas_cgen_tc_gen_reloc): Likewise.
4509 * config/tc-m32r.h (obj_fix_adjustable): Define.
4510 * config/tc-m32r.c (m32r_fix_adjustable): New.
4511 (m32r_force_relocation): Handle VTABLE relocs.
4512
4513 Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
4514
4515 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
4516
4517 Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
4518
4519 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
4520 to lower case before parsing.
4521
4522 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
4523 parallel insns modift buts in the PSW as a side effect.
4524
4525 Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
4526
4527 * config/tc-d30v.c (find_format): Test for missing flag and
4528 control registers.
4529
4530 (md_apply_fix3): Fix error messages to avoid
4531 assumption about presence of a symbol.
4532
4533 (parallel_ok): Disallow parallel instructions that both modify the
4534 same flag register.
4535
4536 (find_format): Generate a warning if an odd numbered register is
4537 used as the first register in a mutli-register instruction.
4538
4539 Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
4540
4541 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
4542 relocations are always associated with a symbol.
4543
4544 Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
4545
4546 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
4547 (elf32_sparc_force_relocation): Declare.
4548 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
4549 (tc_gen_reloc): Handle vtable relocs.
4550 (elf32_sparc_force_relocation): New.
4551
4552 Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
4553
4554 * symbols.c (S_IS_FUNCTION): New.
4555 * config/tc-v850.h (obj_fix_adjustable): Define.
4556 (TC_FORCE_RELOCATION): Define.
4557 (v850_force_relocation): Declare.
4558 * config/tc-v850.c (tc_gen_reloc): Use offset instead
4559 of fx_addnumber for VTABLE reloc addends.
4560 (md_apply_fix3): Handle VTABLE relocs.
4561 (v850_fix_adjustable): New.
4562 (v850_force_relocation): New.
4563
4564 Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
4565
4566 * tc-hppa.c (fp_operand_format): Add some additional formats.
4567 (pa_ip): Do not automatically promote into pa2.0 mode.
4568 (pa_level): Handle ".level 2.0".
4569
4570 Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4571
4572 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
4573 * config/tc-i386.h (template.extension_opcode): Change to
4574 unsigned int to allow full range of 8-bit opcode suffixes.
4575 (None): Redefine as 0xffff.
4576
4577 From Jeff B Epler <jepler@usgs.gov>
4578 * doc/c-i386.texi (i386-SIMD): New section.
4579
4580 Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
4581
4582 * read.c (discard_rest_of_line): New function.
4583 * read.h: Declare it.
4584 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
4585
4586 Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
4587
4588 * config/tc-d10v.c (find_symbol_matching_register): New function.
4589 (find_opcode): Cope with the case where a register name matches
4590 a symbol name.
4591
4592 Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
4593
4594 * config/tc-v850.c (md_pcrel_from): Rename to
4595 v850_pcrel_from_section.
4596 (v850_pcrel_from_section): Do not resolves symbols in other
4597 sections.
4598
4599 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
4600
4601 Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
4602
4603 * config/tc-d10v.c (find_opcode): Generate an error if a register
4604 is supplied for an operand that should not be a register.
4605
4606 Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
4607
4608 * config/tc-d30v.c (write_2_short): But do allow delayed branch
4609 instructions to have another instruction in the right bin.
4610
4611 Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
4612
4613 * config/tc-d30v.c (write_2_short): Do not allow instructions in
4614 the right container if the left container holds a branch
4615 instruction.
4616
4617 Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
4618
4619 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
4620 both a register name and symbol name.
4621 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
4622
4623 Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
4624
4625 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
4626 execution unit class.
4627
4628 (reg_name_search): If a name matches a register and a symbol,
4629 prefer the register.
4630 (find_format): Disallow flag registers when a general purpose
4631 register is required.
4632 If a number is required, but a register has been given, check to
4633 see if a symbol with the same name as the register exists, and if
4634 so, use that symbol.
4635
4636 Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
4637
4638 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
4639
4640 Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
4641
4642 * config/tc-d30v.c (find_format): Do not accept flag registers as
4643 general purpose registers.
4644 (find_format): If an immediate value is expected at a given place
4645 in a format, but a register name has been provided instead, check
4646 to see if that register name matches the name of a predefined
4647 symbol and if it does, then use the symbol instead.
4648 (reg_name_search): If a register name matches a symbol name,
4649 prefer the register name to the symbol name.
4650
4651 Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
4652
4653 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
4654 the previous insn to empty.
4655
4656 1998-09-20 Michael Meissner <meissner@cygnus.com>
4657
4658 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
4659 pieces, forcing the use of an ANSI compiler.
4660
4661 Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4662
4663 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
4664 relocs.
4665 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
4666
4667 Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
4668
4669 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
4670 assembler syntax.
4671 (obj_elf_vtable_entry): Likewise.
4672 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
4673 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
4674 (tc_gen_reloc): Likewise.
4675 (arm_fix_adjustable): Likewise.
4676 (elf32_arm_force_relocation): New.
4677 (armelf_frob_symbol): Remove coff-style symbol support.
4678
4679 Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
4680
4681 * config/tc-i386.c (i386_operand): Fix typo in last patch.
4682
4683 Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
4684
4685 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
4686 OBJ_COFF so that routine is defined for a.out format.
4687
4688 Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
4689
4690 * config/tc-i386.c (i386_operand): Detect non-segment registers
4691 used as segment prefixes.
4692
4693 Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
4694
4695 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
4696 optimize across FDE boundaries.
4697
4698 * config/obj-coff.c (obj_coff_section): Preserve any link once
4699 flags when setting the section flags.
4700
4701 Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
4702
4703 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
4704 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
4705
4706 Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
4707
4708 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
4709 to the host width.
4710
4711 Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
4712
4713 * frags.c (frag_grow): Include the size of the frag struct in the
4714 obstack chunk size.
4715
4716 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
4717 if the new subseg comes before the old.
4718
4719 Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
4720
4721 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
4722 to handle edge8 and edge16.
4723
4724 Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
4725
4726 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
4727 before we clobber the symbol involved.
4728
4729 Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
4730
4731 * config/tc-arm.c: Remove OBJ_ELF definitions for
4732 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
4733 use arm_adjust_symtab for OBJ_COFF.
4734 (armelf_adjust_symtab): New Routine.
4735 * config/tc-arm.h: Define obj_adjust_symtab to
4736 armelf_adjust_symtab for OBJ_ELF.
4737
4738 Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
4739
4740 * configure.in: Make all i386-elf targets use bfd_gas.
4741 * config/tc-i386.c (tc_i386_force_relocation): New.
4742 (tc_i386_fix_adjustable): Don't fix vtable relocs.
4743 (md_apply_fix3): Likewise.
4744 (tc_gen_reloc): Handle them.
4745 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
4746 tc_i386_force_relocation.
4747
4748 Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
4749
4750 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
4751
4752 Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
4753
4754 * config/tc-d30v.c (md_assemble): Copy previous opcode over
4755 current opcode after writing the first insturction of a reverse
4756 sequential pair.
4757
4758 Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
4759
4760 * read.h (generate_lineno_debug): Add prototype.
4761 * read.c (generate_lineno_debug): Make non-static.
4762
4763 Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4764
4765 * config/tc-i386.c (md_assemble): Only warn for address/data size
4766 prefixes.
4767
4768 Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
4769
4770 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
4771 against Thumb function names, as the linker needs this information.
4772
4773 1998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
4774
4775 * expr.c (operand): Check also that there is no advance in operand
4776 after atof_generic in order to decide "is it label 0f or floating
4777 point number?".
4778
4779 Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
4780
4781 * config/tc-m32r.c: Replace double dash prefix to M32R specific
4782 command line options with a single dash.
4783 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
4784
4785 Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
4786
4787 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
4788 * tc-arm.c (arm_fix_adjustable): New routine.
4789
4790 1998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
4791
4792 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
4793 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
4794 demand_empty_rest_of_line before mri_comment_end.
4795 (equals): Check garbage after expression before
4796 mri_comment_end in MRI mode.
4797
4798 Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
4799
4800 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
4801 small immediate constant to use the constant itself rather than
4802 always using 1.
4803
4804 Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
4805
4806 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
4807 (pa_leave): Likewise.
4808
4809 Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4810
4811 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
4812 prefixes.
4813 (i386_operand): Fix an error message.
4814
4815 Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
4816
4817 * doc/c-arm.texi (ARM Directives): Document .req directive.
4818
4819 * config/tc-arm.c (reg_required_here): Display erroneous string if
4820 the register name could not be decoded.
4821 Do not set inst.instruction if the sift is -1.
4822
4823 Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
4824
4825 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
4826 we do for EXTERN.
4827
4828 Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
4829
4830 * config/tc-d30v.c (d30v_align): Always perform alignment request,
4831 even if it is belived to be unnecessary.
4832
4833 Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4834
4835 config/tc-i386.c (i386_operand): Size immediate constants by
4836 suffix (erroneously removed as part of July 7 change).
4837
4838 Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
4839
4840 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
4841 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
4842 (armelf_frob_symbol): New Routine.
4843 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
4844
4845 Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
4846
4847 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
4848
4849 Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
4850
4851 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
4852 command line switches passed to assembler.
4853
4854 Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
4855
4856 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
4857 (gas_cgen_opcode_desc): Declare.
4858 (gas_cgen_parse_operand): Declare.
4859 (*): Prepend gas_ to gas specific fns to denote them as such.
4860 All uses updated.
4861 * cgen.c (gas_cgen_opcode_desc): New global
4862 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
4863 (queue_fixup): Renamed from cgen_queue_fixup.
4864 (*): Prepend gas_ to gas specific fns to denote them as such.
4865 All uses updated.
4866 (gas_cgen_md_apply_fix3): Update call to insert_operand.
4867 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
4868 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
4869 Open opcode table and initialize it.
4870 (make_parallel): Use gas_cgen_opcode_desc.
4871 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
4872 (md_assemble): Ditto.
4873
4874 Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
4875
4876 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
4877 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
4878 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
4879 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
4880 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
4881 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
4882 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
4883 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
4884 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
4885 (INIT_STAB_SECTION): Likewise.
4886 (OBJ_PROCESS_STAB): Likewise.
4887
4888 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
4889 (md_parse_option): Watch for them.
4890 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
4891 (md_begin): Kill neverdef code.
4892 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
4893 (s_alpha_prologue): Watch alpha_cur_ent_sym.
4894 (s_alpha_coff_wrapper): New.
4895 (md_pseudo_table): Trap all ECOFF pseudos.
4896
4897 Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
4898
4899 Start of changes to remove mdebug section from mips*-elf
4900 Based on MIPS_STAB_ELF definition
4901 * acconfig.h: undef if not configured
4902 * config.in: undef if not configured
4903 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
4904 * config/tc-mips.c (s_ent): set BSF_FUNCTION
4905 * stabs.c (s_stab_generic): flush frag
4906
4907 Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
4908
4909 * configure.in: (arm-*-elf): Handle.
4910 (thumb-*-elf): Handle.
4911 * configure: Regenerate.
4912 * read.c (stringer): Fix typo in comment.
4913 * write.c (fixup_segment): Don't add symbol value to addend if
4914 TC_ARM and OBJ_ELF.
4915 * config/tc-arm.c (md_section_align): Don't align dwarf debug
4916 sections.
4917 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
4918 for OBJ_ELF.
4919
4920 Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
4921
4922 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
4923 (write_2_short): Emit warning if new flag is set.
4924 (do_assemble): Set flags if left instruction is one of special
4925 "right-instruction-killer" type.
4926
4927 Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
4928
4929 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
4930 Always output words in debug_info section as big endian.
4931 (sparc_target_format): Choose correct bfd target.
4932 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
4933
4934 Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
4935
4936 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
4937 to work with internationalization code. Issue an error when two
4938 operands match that are not allowed to match.
4939
4940 Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
4941
4942 * configure.in (install_tooldir): Allow target to specify whether
4943 it wants to be installed in $(tooldir)/bin.
4944 * configure: Regenerate.
4945 * Makefile.am (install-exec-local): Set install-exec-tooldir
4946 dependency via configure.
4947 * Makefile.in: Regenerate.
4948
4949 Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
4950
4951 * Makefile.am (install-exec-local): Split into two ...
4952 (install-exec-bindir,install-exec-tooldir): New rules.
4953 * Makefile.in: Regenerate.
4954
4955 Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
4956
4957 * Makefile.am (install-exec-local): Don't remove the file before
4958 checking whether $(bindir) == $(tooldir)/bin. From Maciej
4959 W. Rozycki <macro@ds2.pg.gda.pl>.
4960 * Makefile.in: Rebuild.
4961
4962 Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
4963
4964 * cgen.c: Include libiberty.h.
4965 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
4966 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
4967 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
4968 (md_cgen_lookup_reloc)): Declare.
4969 (md_cgen_record_fixup_exp): Declare.
4970 * config/tc-m32r.h (md_pcrel_from_section): Declare.
4971 (m32r_relax_frag): Declare.
4972 (cgen_md_apply_fix3): Decls moved to cgen.h.
4973 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
4974 (m32r_cgen_record_fixup_exp): Delete decl.
4975 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
4976 (assemble_nop): Delete.
4977 (expand_debug_syms): Delete unused `exp'.
4978 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
4979 Add default case for -Wall.
4980 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
4981 (md_atof): Delete unused wordP.
4982
4983 Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
4984
4985 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
4986 value.
4987
4988 Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
4989
4990 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
4991 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
4992 .print, .purgem, and .struct. Remove documentation for
4993 .app-file.
4994
4995 Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
4996
4997 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
4998 Update call to insert_operand.
4999
5000 Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
5001
5002 * config/tc-m32r.c (ms_show_usage): Formatting changes.
5003
5004 Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
5005
5006 * config/tc-i386.c (md_assemble): Don't get confused by trailing
5007 whitespace after a prefix operator.
5008
5009 Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
5010
5011 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
5012
5013 Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
5014
5015 * config/tc-sparc.c (log2): New static function.
5016 (s_reserve): Use log2 to convert alignment before calling
5017 record_alignment.
5018 (s_common): Use log2 to convert alignment before calling
5019 record_alignment and frag_align.
5020 (sparc_cons_align): Use log2.
5021
5022 Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
5023
5024 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
5025 (s_common): Likewise.
5026
5027 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
5028 initialization of waddr.
5029 (sparc_elf_final_processing): Add default case to switch.
5030
5031 Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5032
5033 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
5034 than temporary real.
5035
5036 Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
5037
5038 * write.c (subsegs_finish): Don't align the segments if there were
5039 any errors.
5040
5041 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
5042 copying aux information.
5043
5044 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
5045 expression into a symbol.
5046
5047 Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5048
5049 * config/tc-i386.c (mode_from_disp_size): Change arg and return
5050 type to unsigned int.
5051 (md_assemble): Change type used to store offsets from unsigned
5052 long to long.
5053 (i386_operand): Switch error check to only call RESTORE_END_STRING
5054 once after parse_register.
5055
5056 Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
5057
5058 * config/tc-v850.c (md_show_usage): Changed format to match that
5059 of gcc, ld, etc.
5060
5061 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
5062
5063 Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5064
5065 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
5066 relocs.
5067 (md_apply_fix_2): Force the symbol of the vtable reloc to be
5068 weak.
5069
5070 Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
5071
5072 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
5073 * doc/Makefile.in: Rebuild.
5074
5075 Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
5076
5077 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
5078 for %lo expressions.
5079 (mips_ip, case 'u'): Move range check after code to mask
5080 off bits in %hi/%lo expressions. Mask off high bits for
5081 %lo expressions.
5082
5083 Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
5084
5085 * doc/Makefile.am (gasver.texi): New target.
5086 (as.info, as.dvi): Depends upon gasver.texi.
5087 * doc/as.texinfo: Include gasver.texi. Mention version number on
5088 title page and in top node.
5089 * doc/Makefile.in: Rebuild.
5090
5091 Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
5092
5093 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
5094 but not including the line containing the edict.
5095 * listing.h (LISTING_EOF): New.
5096 * input-scrub.c (input_scrub_next_buffer): Call it.
5097
5098 Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5099
5100 * config/tc-i386.c (i386_operand): Don't set the size of an
5101 immediate address based solely on the suffix and the mode.
5102
5103 * config/tc-i386.c (md_assemble): Add assertion to make sure
5104 overlap2 does not set Imm.
5105
5106 * config/tc-i386.c (space_chars): Remove. The scrubber converts
5107 sequences of whitespace to a single space.
5108 (is_space_chars): Just compare with space.
5109 (md_begin): Don't initialize space_chars.
5110 (md_assemble): Just skip a single whitespace character.
5111 (i386_operand): Rewrite base-index parsing to use new
5112 parse_register, and to skip white space. Skip white space in a
5113 number of other places too. Don't give error message if
5114 parse_register fails.
5115 (parse_register): Change reg_string parameter to be non-const.
5116 Add end_op parameter. Skip white space after the `%', and return
5117 end of register string. Give error message here rather than
5118 caller.
5119
5120 Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
5121
5122 Based on patch from Matt Semersky <matts@scd.hp.com>:
5123 * expr.c (op_encoding): Make const.
5124 (expr_set_precedence): New function.
5125 (expr_begin): Don't set operator rankings, just call
5126 expr_set_precedence.
5127 * expr.h (expr_set_precedence): Declare.
5128 * read.c (s_mri): Call expr_set_precedence.
5129
5130 Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
5131
5132 * doc/as.texinfo (Statements): Remove paragraph discussing
5133 continuing lines with a backslash. This hasn't worked for years,
5134 if it ever did.
5135
5136 Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
5137
5138 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
5139 symbol definitions.
5140 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
5141 (ps_CTORS, ps_DTORS): New section types.
5142 (vms_fixup_xtors_section): New function
5143 (Ctors_Psect, Dtors_Psect): Define.
5144 (IS_GXX_XTOR): Define
5145 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
5146 Filter static constructors/destructors and add to
5147 Ctors_Symbols/Dtors_Symbols chain.
5148 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
5149 appropriate section.
5150
5151 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
5152 * makefile.vms: Merge vax/vms support.
5153
5154 Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
5155
5156 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
5157 (elf_pseudo_table): Add them.
5158 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
5159 (md_apply_fix): Accept them.
5160 (mips_fix_adjustable): Don't adjust them.
5161 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
5162 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
5163 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
5164 (tc_fix_adjustable): Don't adjust them.
5165
5166 Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
5167
5168 * Makefile.am (CGEN_CPU_PREFIX): New variable.
5169 (cgen.o): Use it.
5170 * Makefile.in: Regenerate.
5171 * configure.in: AC_SUBST cgen_cpu_prefix.
5172 * configure: Regenerate.
5173
5174 Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
5175
5176 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
5177 Changed all users of COND12_DELAY.
5178
5179 Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
5180
5181 * config/tc-mn10300.c (set_arch_mach): New function.
5182 (md_pseudo_table): Add pseudo-ops to set the current machine type.
5183 (md_begin): Default to mn10300 mode.
5184 (md_assemble): Only accept instructions for the core mn10300
5185 chip and the active machine type.
5186
5187 Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
5188
5189 * subsegs.h (segment_info_type): Give the struct a name.
5190 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
5191 * config/tc-h8500.h (tc_reloc_mangle): Declare.
5192 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
5193 * config/tc-w65.h (tc_reloc_mangle): Declare.
5194 * config/tc-z8k.h (tc_reloc_mangle): Declare.
5195
5196 Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
5197
5198 * config/tc-v850.c (v850_comm): Restore old section
5199 after common processing.
5200
5201 Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
5202
5203 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
5204
5205 Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
5206
5207 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
5208 char with code that explicitly sign-extends.
5209
5210 Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
5211
5212 * config/tc-v850.c (md_begin): Restore text section as the current
5213 section after creating call table sections.
5214 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
5215 code.
5216
5217 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
5218 with call to macro SYM_AUXINFO.
5219
5220 Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
5221
5222 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
5223 with the program transform name.
5224 * Makefile.in: Rebuild.
5225
5226 Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
5227
5228 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
5229 information.
5230
5231 Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
5232
5233 * config/tc-i386.c (i386_operand): Be prepared for a space between
5234 the open parenthesis and the start of the register operand,
5235 because of the June 16 change.
5236
5237 Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
5238
5239 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
5240 BFD_ASSEMBLER.
5241
5242 Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
5243
5244 * config/tc-d30v.c (d30v_align): Always perform alignment request,
5245 even if it is belived to be unnecessary.
5246
5247 Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
5248
5249 * write.c (adjust_reloc_syms): Never adjust relocs against weak
5250 symbols.
5251 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
5252
5253 Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
5254
5255 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
5256 shift amount for a repeated operand. The shift amount for the
5257 repeated copy comes from the size of the operand.
5258
5259 Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
5260
5261 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
5262
5263 Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
5264
5265 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
5266
5267 Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5268
5269 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
5270 characters in it as LEX_IS_SYMBOL_COMPONENT.
5271 * config/tc-i386.h (tc_symbol_chars): Define.
5272 (extra_symbol_chars): Declare.
5273 * config/tc-i386.c (extra_symbol_chars): Define.
5274 (comment_chars): Don't use '/' as comment start if TE_LINUX.
5275 (line_comment_chars): Set to '/' if TE_LINUX.
5276 * doc/c-i386.texi (i386-prefixes): Update.
5277 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
5278
5279 Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
5280
5281 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
5282 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
5283
5284 1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
5285
5286 * config/tc-d10v.c (md_apply_fix3): Checking displacement
5287 constraint in instructions REP & REPI.
5288
5289 Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
5290
5291 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
5292 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
5293
5294 (check_range): If the operand is shifted, then shift the number
5295 before checking its range.
5296
5297 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
5298
5299 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
5300 common sections.
5301
5302 Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
5303
5304 * config/tc-v850.c (v850_comm): Create special sections as needed.
5305
5306 1998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
5307
5308 * config/tc-d10v.c (write_2_short): Addition of swapping
5309 instructions for sequential and reverse sequential order when
5310 given order is not possible.
5311
5312 Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
5313
5314 * Makefile.am: Rebuild dependencies.
5315 (DEP_INCLUDES): Fix reference to intl build directory.
5316 * Makefile.in: Rebuild.
5317
5318 Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5319
5320 * doc/c-i386.texi: Update 16 bit documentation.
5321
5322 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
5323 IgnoreDataSize to IgnoreSize as they are used for address size as
5324 well as data size.
5325 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
5326 32-bit mode, similarly addr16/data16 and variants.
5327
5328 Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
5329
5330 * config/tc-d30v.c (md_assemble): Fix handling of reverse
5331 sequential word multiply instructions.
5332
5333 (do_assemble): Add extra command line argument, to allow mul32
5334 attribute to be preserved across parallel insns.
5335 (md_assemble): Insert NOPs between explicitly parallel insns which
5336 contain an 32 bit multiply and a 16 multiply.
5337
5338 Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5339
5340 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
5341 likewise for REPE.
5342
5343 * config/tc-i386.c (reloc): Add braces.
5344
5345 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
5346 consistent with Intel naming.
5347 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
5348 use bitfields in sib_byte.
5349 (modrm_byte): Don't use bitfields here either.
5350
5351 * config/tc-i386.c (current_templates): Add const.
5352 (parse_register): Add const to return, param, and char *s.
5353 (i386_operand): Add const to reg_entry *r.
5354 * config/tc-i386.h (templates): Add const to start, end.
5355
5356 Inspired by code for 16 bit gas support from Martynas Kunigelis
5357 <martynas@nm3.ktu.lt>:
5358 * config/tc-i386.c (md_assemble): Add full support for 16 bit
5359 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
5360 (uses_mem_addrmode): Remove.
5361 (md_estimate_size_before_relax): Add support here too.
5362 (md_relax_table): Rewrite interface to md_relax for 16 bit
5363 support.
5364 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
5365 (opcode_suffix_to_type): Remove.
5366 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
5367 (SIZE_FROM_RELAX_STATE): Modify to suit above.
5368 (md_convert_frag): Likewise.
5369 (i386_operand): Add support for 16 bit base/index regs,
5370 immediates, and displacements. Remove some unnecessary casts, and
5371 localise end_of_operand_string, displacement_string_start,
5372 displacement_string_end variables. Add GCC_ASM_O_HACK.
5373 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
5374
5375 * config/tc-i386.c (prefix_hash): Remove.
5376 (md_begin): Rewrite without obstacks. Remove prefix hash table
5377 handling. Rewrite lexical table handling.
5378 (i386_print_statistics): Don't print prefix statistics.
5379 (md_assemble): Rewrite instruction parser so that line is not
5380 converted to lower case. Don't do a hash_find for prefixes,
5381 instead recognise them via opcode modifier.
5382 (expecting_operand, paren_not_balanced): Localise variables.
5383 * config/tc-i386.h (IsPrefix): Define.
5384 (prefix_entry): Remove.
5385
5386 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
5387 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
5388 '\\' in case where comment_chars contains '/'.
5389
5390 * config/tc-i386.c (MATCH): Ensure given operand and template
5391 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
5392 you must write `ljmp *table(%ebx)'.
5393
5394 From H.J. Lu <hjl@gnu.org>:
5395 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
5396 as 0 ifndef BFD_ASSEMBLER.
5397 (md_assemble): Allow immediate operands without suffix or
5398 other reg operand to default in size to the current code size.
5399
5400 Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
5401
5402 * config/tc-v850.c (md_begin): Restore creation of
5403 .call_table_text and .call_table_data sections.
5404
5405 Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
5406
5407 * config/tc-d30v.c (md_assemble): Set execution type to unknown
5408 after emitting a word of noops.
5409
5410 Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5411
5412 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
5413 (i386_operand): Simplify checks for valid base/index combinations.
5414 Disallow `in 4(%dx),%al'.
5415
5416 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
5417 index_reg const.
5418 (add_prefix): Change parameter from char to int.
5419
5420 * config/tc-i386.h (Ugh): Define opcode modifier.
5421 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
5422
5423 * config/tc-i386.c (md_assemble): Rewrite MATCH and
5424 CONSISTENT_REGISTER_MATCH macros to check register types more
5425 thoroughly. Check for illegal suffix/operand combinations
5426 when matching insns with operands. Handle new `s' suffix, and
5427 associated FloatMF opcode modifier for float insns with memory
5428 operands.
5429 * config/tc-i386.h (FloatMF): Define new opcode modifier.
5430 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
5431 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
5432 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
5433 DATA_PREFIX_OPCODE throughout.
5434
5435 * config/tc-i386.c (REGISTER_WARNINGS): Define.
5436 (md_assemble): Rewrite suffix/register operand checking code to be
5437 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
5438 AnyMem, the better to grep.
5439 (pi): Remove Abs.
5440 (i386_operand): Don't set Mem bits in i.types[this_operand] when
5441 given a memory operand. Don't set Abs bits either.
5442 (type_names): Remove Mem*, Abs*.
5443 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
5444 define opcode_modifiers as these cases are handled by Disp8,
5445 Disp16, Disp32 and suffix checks.
5446 (COMES_IN_BOTH_DIRECTIONS): Remove.
5447 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
5448
5449 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
5450 if IgnoreDataSize modifier given. Remove ShortformW modifier
5451 test. Add test for ShortForm in W base_opcode modification.
5452 Merge Seg2ShortForm and Seg3ShortForm code.
5453 * config/tc-i386.h (ShortFormW): Remove.
5454 (IgnoreDataSize): Define.
5455
5456 Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
5457
5458 * config/tc-d30v.c (md_assemble): Store previous segment state
5459 with previous instruction.
5460
5461 Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5462
5463 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
5464 (ebp, esp): Remove static variables.
5465 (MATCH): Remove test for InOutPortReg.
5466 (i386_operand): Properly handle InOutPortReg here instead.
5467 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
5468 (md_assemble): Simplify and correct modrm and sib generation.
5469 (i386_operand): Add warning for scale without index.
5470 Rewrite checks for valid base/index combinations.
5471
5472 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
5473 macros and enclose in do while(0).
5474 (RESTORE_END_STRING): Likewise.
5475 (md_assemble): Add one to printed operand number so we start
5476 from 1 not 0. Add some more gettext invocations.
5477 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
5478 number here too.
5479
5480 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
5481 DATA_PREFIX, SEG_PREFIX): Define.
5482 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
5483 (check_prefix): Remove function.
5484 (add_prefix): New function. Add prefix to i.prefix as well as
5485 doing checks.
5486 (md_assemble): Changes for add_prefix. Remove hack for wait
5487 prefix, instead always output prefixes in fixed order. Test
5488 for jcxz/loop when selecting between word & dword operations,
5489 and add address size prefix rather than operand size prefix.
5490 Remove operand -> address size hack when emitting jcxz/loop.
5491 (i386_operand): Remove O_Absent check as it's done in expr.
5492
5493 Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
5494
5495 * configure.in: Recognize m5200 as a cpu_type of m68k.
5496 * aclocal.m4: Rebuild with current libtool.
5497 * configure: Rebuild.
5498
5499 Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5500
5501 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
5502 to relaxable_symbol to prevent references to external symbol from
5503 being relaxed.
5504
5505 Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
5506
5507 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
5508 symbols are relaxable.
5509
5510 Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
5511
5512 * config/tc-v850.c (md_begin): Don't create special
5513 sections by default.
5514
5515 Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
5516
5517 * config/tc-mips.c (macro): For div and udiv, close the
5518 reorder block as soon as possible.
5519
5520 Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
5521
5522 From Matt Semersky <matts@scd.hp.com>:
5523 * macro.c (macro_mri_mode): New function.
5524 * macro.h (macro_mri_mode): Declare.
5525 * read.c (s_mri): Call macro_mri_mode when switching in and out of
5526 MRI mode.
5527
5528 Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
5529
5530 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
5531 OBJ_EVAX case.
5532
5533 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
5534 until after xstrdup in OBJ_EVAX case.
5535
5536 Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
5537
5538 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
5539 offset calculation. Also, use VAX_BRW from vax-inst.h instead
5540 of hardcoded magic number.
5541 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
5542
5543 Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
5544
5545 * read.c (do_s_func): New function.
5546 (s_func): Call it.
5547 * read.h (do_s_func): Add prototype.
5548
5549 Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
5550
5551 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
5552 nops if fill pattern not specified.
5553
5554 Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
5555
5556 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
5557 * config/te-go32.h (TE_GO32): Define.
5558 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
5559
5560 Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
5561
5562 Implement .func/.endfunc pseudo-ops.
5563 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
5564 (s_func): Declare.
5565 * read.c (potable): Add .func,.endfunc.
5566 (s_func): New function.
5567 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
5568 functions.
5569 (in_doc_func_p,current_function_label): New static globals.
5570 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
5571
5572 Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
5573
5574 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
5575 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
5576 * config/tc-arm.h (WORKING_DOT_WORD): Define.
5577 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
5578 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
5579 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
5580 * config/tc-i860.h (WORKING_DOT_WORD): Define.
5581 * config/tc-i960.h (WORKING_DOT_WORD): Define.
5582 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
5583 * config/tc-w65.h (WORKING_DOT_WORD): Define.
5584 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
5585 * config/tc-a29k.c: Don't define md_short_jump_size,
5586 md_long_jump_size, md_create_short_jump or md_create_long_jump.
5587 * config/tc-alpha.c: Likewise.
5588 * config/tc-alpha.h: Likewise.
5589 * config/tc-arm.c: Likewise.
5590 * config/tc-h8300.c: Likewise.
5591 * config/tc-h8500.c: Likewise.
5592 * config/tc-hppa.c: Likewise.
5593 * config/tc-i860.c: Likewise.
5594 * config/tc-i960.c: Likewise.
5595 * config/tc-ppc.c: Likewise.
5596 * config/tc-sh.c: Likewise.
5597 * config/tc-sparc.h: Likewise.
5598 * config/tc-tic30.c: Likewise.
5599 * config/tc-w65.c: Likewise.
5600 * config/tc-z8k.c: Likewise.
5601
5602 Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
5603
5604 * config/tc-vax.c (_): Delete this macro used for placeholder
5605 values in vax_operand_width_size; it conflicts with the _() macro
5606 used for internationalization.
5607
5608 Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
5609
5610 * symbols.c (symbol_find_base): Fix case insensitive symbol name
5611 code. From Chris Moller <moller@bops.com>.
5612
5613 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
5614 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
5615 * read.c (emit_expr): Initialize seg and subseg fields of a new
5616 broken word.
5617 * write.c (write_object_file): Switch to the appropriate segment
5618 and subsegment when processing a broken word.
5619
5620 * config/tc-m68k.c (mri_assemble): New static function.
5621 (build_mri_control_operand): Call mri_assemble rather than
5622 md_assemble.
5623 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
5624 (s_mri_endf, s_mri_endw): Likewise.
5625
5626 Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
5627
5628 * read.c (s_org): Call md_flush_pending_output if it is defined.
5629
5630 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
5631
5632 Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
5633
5634 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
5635 (md_parse_option): Add for same.
5636 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
5637 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
5638 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
5639
5640 * config/tc-sparc.h (cons_fix_new_sparc): Added.
5641
5642 Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
5643
5644 * config/tc-arm.c (find_real_start): Relax definition of local
5645 labels.
5646
5647 Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
5648
5649 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
5650 symbols at the given address, not just the last one specified.
5651
5652 Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
5653
5654 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
5655 or number_to_chars_littleendian to write data.
5656
5657 Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
5658
5659 * config/tc-v850.c (md_assemble): Remove artificially created
5660 register name symbols.
5661
5662 Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
5663
5664 * write.c (fixup_segment): Change "segment" to "section" in
5665 error message.
5666
5667 Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
5668
5669 * write.c (fixup_segment): Change sym1-sym2 message again.
5670
5671 Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
5672
5673 * write.c (fixup_segment): Improve error message for sym1-sym2
5674 errors when sym1 is in a different segment from sym2.
5675
5676 Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
5677
5678 * config/tc-m32r.c (warn_unmatched_high): New static local.
5679 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
5680 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
5681 (md_longopts): Recognize --{no-,}warn-unmatched-high.
5682 (md_parse_option): Likewise.
5683 (md_show_usage): Likewise.
5684 (m32r_frob_file): Likewise.
5685
5686 * read.c (generate_file_debug,generate_lineno_debug): New functions.
5687 (read_a_source_file): Call them.
5688 * read.h (stabs_generate_asm_file): Declare.
5689 * stabs.c (stabs_generate_asm_file): New function.
5690 (generate_asm_file): New function.
5691 (stabs_generate_asm_lineno): Move file name handling into
5692 generate_asm_file.
5693
5694 Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
5695
5696 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
5697 (d30v_current_align, d30v_current_align_seg): New variables.
5698 (d30v_last_label): New variable.
5699 (d30v_align, s_d30v_align, s_d30v_text): New functions.
5700 (s_d30v_data, s_d30v_section): Likewise.
5701 (md_pseudo_table): Call them.
5702 (md_begin): Initialize d30v_current_align_seg.
5703 (md_assemble): Call d30v_align when needed by known current alignment.
5704 (d30v_frob_label, d30v_cons_align): New functions.
5705 * config/tc-d30v.h (md_do_align): Remove.
5706 (tc_frob_label): Call d30v_frob_label.
5707 (md_cons_align): New.
5708
5709 * config/tc-d30v.c (find_format): Convert complex expressions to
5710 expression symbols before processing. Clean up code formatting.
5711
5712 Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
5713
5714 * po/Make-in (install-info): New target.
5715
5716 Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
5717
5718 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
5719 instructions.
5720 * config/tc-mn10300.c (md_assemble): Likewise.
5721
5722 Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
5723
5724 * Makefile.am: Update with `make dep-am'.
5725 (HFILES): Add cgen.h.
5726 (cgen.o): Depend on cgen.h.
5727 * Makefile.in: Regenerate.
5728
5729 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
5730
5731 Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
5732
5733 * gasp.c (grab_label): Permit a label to be a preprocessor
5734 variable by permitting a label to start with a backslash.
5735
5736 Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
5737
5738 * config/tc-mips.c (validate_mips_insn): Removed hack
5739 for previously inaccessible bitfields in some INSN_TRAP
5740 instructions.
5741
5742 Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
5743
5744 * config/tc-d30v.c (do_assemble): Abort with error message
5745 if opcode operands do not match.
5746
5747 Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
5748
5749 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
5750 'q' operand format for 20-bit "break"/"sdbbp" instructions.
5751 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
5752 similar new 'q' operand.
5753
5754 Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
5755
5756 * cgen.c (cgen_asm_finish_insn): Fix typo.
5757
5758 Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
5759
5760 * cgen.h: New file.
5761 * cgen.c: Include it.
5762 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
5763 (cgen_asm_finish_insn): Result is now void. New arg `result'.
5764 All callers updated.
5765 * config/tc-m32r.c: Include cgen.h.
5766 (m23r_insn): New members num_fixups,fixups.
5767
5768 Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
5769
5770 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
5771 to avoid compiler warning.
5772
5773 Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
5774
5775 * makefile.vms: Run dec c with /nodebug. Pass CC value when
5776 calling make.
5777
5778 * makefile.vms (OBJS): Add ehopt.obj
5779
5780 Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
5781
5782 * doc/c-vax.texi: Correct and extend vax/vms documentation.
5783
5784 Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
5785
5786 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
5787 a short format insn.
5788 (md_assemble): Set it for explicitly packed insns.
5789
5790 Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
5791
5792 * config/obj-coff.c (c_symbol_merge): Do not take address of
5793 native fields when performing the memcpy.
5794
5795 Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
5796
5797 * config/tc-mips.c (macro,macro2): Implement
5798 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
5799
5800 Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5801
5802 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
5803 relocations against globally visible symbols.
5804 * config/tc-m68k.c (relaxable_symbol): New macro.
5805 (m68k_ip, md_estimate_size_before_relax): Use it.
5806 (tc_m68k_fix_adjustable): Also handle weak symbols.
5807
5808 Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
5809
5810 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
5811 references to externally visible symbols.
5812 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
5813 values in twice for a PC relative reloc if the symbol is
5814 externally defined.
5815
5816 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
5817 don't adjust a PC relative reloc against an externally visible
5818 symbol.
5819 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
5820 for a PC relative fixup against an externally visible defined
5821 symbol, arrange to store object file and addend values as though
5822 the symbol were not defined.
5823 (tc_gen_reloc): Likewise.
5824
5825 Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
5826
5827 * read.c (sizeof_leb128): Referenced externally by write.c so
5828 don't inline.
5829
5830 Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
5831
5832 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
5833 and expand a 'debug' symbol associated with the next instruction
5834 that does not cause a short instruction to be filled with a NOP.
5835 (md_pseudo_table): Add support for .debugsym.
5836 (assemble_parallel_insn): Add calls to expand_debug_sym as
5837 appropriate.
5838 (md_assemble): Ditto.
5839
5840 Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
5841
5842 * as.c (main): Conditionally call setlocale.
5843 * gasp.c (main): Likewise.
5844 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
5845 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
5846
5847 Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
5848
5849 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
5850
5851 Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
5852
5853 * config/tc-hppa.c: Change all calls to bzero to use memset.
5854 (pa_ip): Add cast to avoid warning.
5855 (tc_gen_reloc, md_apply_fix): Likewise.
5856 (pa_find_space_by_number): Likewise.
5857 (hppa_force_relocation): Likewise.
5858 (pa_block): Change i to unsigned int.
5859 * config/obj-som.h (obj_som_copyright): Declare.
5860
5861 Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
5862
5863 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
5864 for line numbers for assembly source.
5865
5866 Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
5867
5868 * configure.in: Change version number to 2.9.4
5869 * configure: Rebuild.
5870
5871 Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
5872
5873 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
5874
5875 Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
5876
5877 * ecoff.h: Change symbolS in function declaration to struct
5878 symbol.
5879
5880 Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
5881
5882 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
5883 (md_convert_frag): Fix i18n typo.
5884
5885 Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
5886
5887 * ecoff.c (ecoff_get_cur_proc_sym): New function.
5888 * ecoff.h: Protoype it.
5889 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
5890 [EVAX] (s_alpha_prologue): Delete.
5891 (md_pseudo_table): Update.
5892
5893 Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
5894
5895 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
5896 array to local pointer.
5897 (get_args, parse_expr): Add casts to avoid warnings.
5898
5899 Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
5900
5901 * read.c (s_set): Cast xmalloc return value to fragS *.
5902 * config/tc-m68k.c (m68k_ip): Function made static to match
5903 previous forward declaration.
5904 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
5905
5906 Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
5907
5908 * config/tc-v850.c: Add internationalisation macros to error
5909 strings.
5910
5911 * config/tc-m32r.c (can_make_parallel): Add internationalisation
5912 macros to error strings.
5913
5914 Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
5915
5916 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
5917 reloc is in the TOC csect.
5918 (md_apply_fix3): Correct gettext typo.
5919
5920 Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
5921
5922 * config/tc-arm.c (find_real_start): Ignore symbols starting with
5923 .L - they are local labels and the branches are not really
5924 function calls but rather far jumps.
5925
5926 Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
5927
5928 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
5929
5930 Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
5931
5932 * config/tc-i386.c (md_assemble): Print operand number rather than
5933 using ordinal_names.
5934 (i386_operand): Likewise.
5935
5936 Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
5937
5938 * Makefile.am (INTLLIBS): Define to work around apparent automake
5939 bug.
5940 All Makefiles: Regenerated.
5941
5942 * Many files: Added gettext invocations around user-visible
5943 strings.
5944 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
5945 HAVE_LC_MESSAGES): Define.
5946 * dep-in.sed: Added asintl.h.
5947 * po/Make-in: New file.
5948 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
5949 Include "asintl.h".
5950 * read.c (Z_): Renamed from `_'.
5951 * Makefile.am (SUBDIRS): Added po.
5952 (POTFILES): new macro.
5953 (po/POTFILES.in): New target.
5954 ($(OBJS)): Added asintl.h.
5955 (HFILES): Likewise.
5956 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
5957 (as_new_LDADD): Added $(INTLLIBS).
5958 (as_new_DEPENDENCIES): Added $(INTLDEPS).
5959 (gasp_new_LDADD): Added $(INTLLIBS).
5960 (gasp_new_DEPENDENCIES): New macro.
5961 * configure, aclocal.m4: Rebuilt.
5962 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
5963 po/Makefile.
5964 (ALL_LINGUAS): Define.
5965 * macro.c: Include "asintl.h".
5966 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
5967 * as.h: Include "asintl.h".
5968 * config/tc-i386.c (ordinal_names): Removed.
5969 (md_assemble): Changed error text to avoid ordinal_names.
5970 (i386_operand): Likewise.
5971 (reloc): Added as_bad to avoid i18n problems.
5972 (tc_gen_reloc): Likewise.
5973 * config/tc-arm.c (bad_args): Now a #define.
5974 (bad_pc): Likewise.
5975 * config/obj-vms.c (VMS_stab_parse): Changed type of
5976 `long_const_msg'.
5977 (global_symbol_directory): Unified strings to avoid i18n
5978 problems.
5979 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
5980 avoid i18n problems.
5981 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
5982 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
5983 i18n problems.
5984 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
5985 problems.
5986 * config/tc-v850.c (md_assemble): Changed C++ comment into C
5987 comment.
5988 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
5989 problems.
5990 * as.c (print_version_id): Added an fprintf to avoid i18n
5991 problems.
5992 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
5993 problems.
5994 * expr.c (expr): Added as_warn call to avoid i18n problems.
5995 * messages.c (as_assert): Changed code to avoid i18n problems.
5996 (as_abort): Likewise.
5997 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
5998 (s_space): Likewise.
5999 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
6000
6001 Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6002
6003 * config/tc-i386.c (check_prefix): New static function, split out
6004 from md_assemble.
6005 (struct _i386_insn): Add wait_prefix field.
6006 (md_assemble): Remove wait_prefix local variable. Use
6007 check_prefix when adding a prefix.
6008
6009 * config/tc-i386.c (current_templates): New static variable.
6010 (md_assemble): Remove current_templates local variable.
6011 (md_assemble, i386_operand): Improve error and warning messages in
6012 many places. Add RESTORE_END_STRING in many places before error
6013 return. Clarify some comments.
6014
6015 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
6016 element array.
6017 (md_assemble): Parse string instruction operands, looking for
6018 segment override prefixes. Check for invalid segment prefixes on
6019 string instruction.
6020 (i386_operand): i.seg[] and max mem_operand changes for string
6021 insns.
6022 * config/tc-i386.h (EsSeg): Define.
6023
6024 * config/tc-i386.h (regKludge): Define.
6025 (iclrKludge, imulKludge): Don't define.
6026 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
6027 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
6028 opcode_modifier checks to look for more common cases first. Add
6029 default_seg for IsString case.
6030
6031 Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
6032
6033 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
6034 AC_DECL_YYTEXT.
6035 * configure: Rebuild with new automake and libtool.
6036 * aclocal.m4, Makefile.in: Likewise.
6037
6038 * doc/Makefile.am (as.dvi): New target.
6039 * doc/Makefile.in: Rebuild.
6040
6041 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
6042
6043 * configure.in: Added sparc86x support.
6044
6045 * configure: Rebuild.
6046
6047 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
6048 sparc_arch.
6049 (md_parse_option): Warn if -EL is not supported for this architecture.
6050
6051 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
6052
6053 Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
6054
6055 * config/tc-mips.c (mips_ip): Note when we use get match on
6056 the full instruction name.
6057
6058 Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
6059
6060 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
6061 back into the expression to handle add/sub simplification correctly.
6062
6063 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
6064
6065 * config/tc-mips.c (hilo_interlocks): Remove 4300.
6066
6067 Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
6068
6069 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
6070 #<n>' instruction.
6071
6072 Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
6073
6074 * symbols.c (max_indent_level): New global.
6075 (print_symbol_value_1): Use it.
6076 * expr.h (expr_build_dot): Declare.
6077 * expr.c (expr_build_dot): New function.
6078
6079 Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
6080
6081 * symbols.c (print_binary): New function.
6082 (print_expr_1): Call it.
6083
6084 Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6085
6086 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
6087 operand in the opcode.
6088
6089 Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6090
6091 * config/tc-i386.h: Reorder operand flags and opcode modifier
6092 flags for clarity. Remove unused definitions: Unknown,
6093 ImmUnknown, DispUnknown, NoModrm.
6094 * config/tc-i386.c (type_names): Add missing Debug type.
6095 (md_assemble): Better duplicate prefix checking. Quicker string
6096 instruction check via new opcode_modifier flag.
6097
6098 Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
6099
6100 * doc/as.texinfo (Invoking): Clarify -Wa example.
6101
6102 Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
6103
6104 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
6105 (s_mips_weakext): Define.
6106 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
6107 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
6108 defined(TC_MIPS).
6109
6110 Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
6111
6112 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
6113 is an error if the value can not be computed at assembly time.
6114 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
6115
6116 Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
6117
6118 * gasp.c (main): Set next field of new include_path structure to
6119 NULL. From Avery Pennarun <averyp@gdc.ca>.
6120
6121 * read.c (s_mri_sect): Call as_bad rather than abort for an
6122 unsupported MRI target.
6123
6124 Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
6125
6126 * config/tc-arm.c (arm_validate_fix): New function. Determine if
6127 the destination of a branch instruction should be altered.
6128 (find_real_start): New function: Locate the real, Thumb coded
6129 start of a Thumb function.
6130 (do_t_branch23): Alter the destination of branches to Thumb
6131 functions.
6132
6133 * config/tc-arm.h: Define TC_VALIDATE_FIX.
6134
6135 Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
6136
6137 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
6138 also.
6139
6140 Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6141
6142 * doc/as.texinfo: Use @itemx for a secondary item in a table.
6143 * doc/c-hppa.texi: Likewise.
6144
6145 Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
6146
6147 * Makefile.am: Rebuild dependencies.
6148 * Makefile.in: Rebuild.
6149
6150 * Makefile.am (DEP_INCLUDES): New variable.
6151 (.dep1): Change to work when srcdir is not an absolute path.
6152 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
6153 * Makefile.in: Rebuild.
6154
6155 Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
6156
6157 * config/tc-i386.h, config/tc-i386.c: Revert March 24
6158 LinearAddress patch.
6159
6160 * configure.in: Set version to 2.9.1.
6161 * configure: Rebuild.
6162
6163 * Branched binutils 2.9.
6164
6165 Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6166
6167 * config/tc-i386.h (FWait): Define.
6168 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
6169 other prefixes. Check FWait flag in opcode table to see which
6170 instructions require an fwait prefix.
6171
6172 Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6173
6174 * stabs.c (get_stab_string_offset): Always create a stab string
6175 section.
6176
6177 Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
6178
6179 Fix some gcc -Wall warnings:
6180 * atof-generic.c (atof_generic): Add casts to avoid warnings.
6181 * ehopt.c (eh_frame_code_alignment): Likewise.
6182 * expr.c (integer_constant, operand): Likewise.
6183 * frags.c (frag_align): Likewise.
6184 * gasp.c (level_0, change_base, doinstr): Likewise.
6185 * hash.c (hash_ask): Likewise.
6186 * listing.c (listing_page, calc_hex, print_lines): Likewise.
6187 (debugging_pseudo): Likewise.
6188 * macro.c (define_macro, check_macro): Likewise.
6189 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
6190 (ignore_rest_of_line, float_cons): Likewise.
6191 * symbols.c (decode_local_label_name): Likewise.
6192 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
6193 (fixup_segment, number_to_chars_bigendian): Likewise.
6194 (number_to_chars_littleendian): Likewise.
6195 * config/atof-ieee.c (gen_to_words): Likewise.
6196 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
6197 (sparc_ip, parse_keyword_arg, s_common): Likewise.
6198 * read.c (output_big_sleb128): Initialize locals to avoid
6199 warnings.
6200 (output_big_uleb128, equals): Likewise.
6201 * atof-generic.c (atof_generic): Change number_of_digits_* locals
6202 to unsigned int. Change zeros to unsigned int.
6203 * cond.c (s_if): Add return to default case.
6204 * frags.c (frag_now_fix): Change return type to addressT.
6205 * frags.h (frag_now_fix): Update declaration.
6206 * listing.c (file_info_struct): Change linenum to unsigned int.
6207 (struct list_info_struct): Change hll_line to unsigned int.
6208 (print_source): Update format string.
6209 * read.c (emit_expr): Change scan to unsigned int, and don't
6210 bother to initialize it.
6211 * symbols.c (dollar_label_count): Change to unsigned long.
6212 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
6213 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
6214 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
6215
6216 Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
6217
6218 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
6219 mcf5200 just as we do for m68000.
6220 (m68k_init_after_args): Likewise.
6221 (md_estimate_size_before_relax): Likewise.
6222
6223 Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
6224
6225 * config/tc-v850.c (md_assemble): Store relocation addend in
6226 fixup instead of instruction.
6227
6228 Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6229
6230 * config/tc-i386.c (md_assemble): Swap template arguments to
6231 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
6232 This macro is currently symmetric, so passing them the wrong
6233 way didn't cause any problem, but may if the macro is changed
6234 in the future.
6235 After copying template to i.tm, use i.tm. rather than t-> to
6236 access fields, and make t a const*
6237 Move i.tm.operand_types[] swap to immediately after the copy.
6238
6239 Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
6240
6241 * expr.h (expr_build_uconstant): Add prototype.
6242 (expr_build_unary,expr_build_binary): Add prototypes.
6243 * expr.c (expr_build_uconstant): New function.
6244 (expr_build_unary,expr_build_binary): New functions.
6245
6246 Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
6247
6248 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
6249 * macro.c (macro_expand_body): Increase buffer size.
6250 * messages.c (as_warn): Likewise.
6251 (as_warn_where, as_bad, as_bad_where): Likewise.
6252
6253 Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
6254
6255 Based on patch from H.J. Lu <hjl@gnu.org>:
6256 * Makefile.am (DISTSTUFF): New variable.
6257 (diststuff): New target.
6258 * Makefile.in: Rebuild.
6259
6260 Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
6261
6262 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
6263 m32r_elf_section_change_hook.
6264
6265 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
6266 emit a nop if a section ends with a 16 bit instruction.
6267
6268 Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
6269
6270 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
6271 s_lcomm rather than obj_coff_lcomm.
6272 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
6273
6274 Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
6275
6276 * config/tc-i386.h (LinearAddress): Define.
6277 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
6278 instruction, don't use a default segment.
6279
6280 Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
6281
6282 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
6283 * configure: Rebuild.
6284
6285 Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
6286
6287 * aclocal.m4, configure: Rebuild with libtool 1.2.
6288
6289 Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
6290
6291 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
6292 PC relative branches. Patch courtesy of Jonathan Walton.
6293
6294
6295 Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
6296
6297 * configure.in (emulations): Add thumb-pe target.
6298
6299 * configure (emulations): Add thumb-pe target.
6300
6301 1998-03-17 Ken Raeburn <raeburn@cygnus.com>
6302
6303 * itbl-lex.l (yywrap): Don't define if already defined as a
6304 macro.
6305
6306 Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
6307
6308 * depend.c (quote_string_for_make): New function.
6309 (wrap_output): Use it.
6310
6311 Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
6312
6313 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
6314 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
6315
6316 Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
6317
6318 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
6319 Recognize -GN and -relax.
6320 (md_begin): Initialize gp size from -G switch.
6321 (alpha_force_relocation): Always force if -relax.
6322 (alpha_align): Take a new argument that will specify when to
6323 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
6324 Change all callers. Emit nop alignment padding as nop+unop pair.
6325
6326 Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
6327
6328 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
6329 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
6330
6331 Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
6332
6333 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
6334 require padding to the next long word boundary.
6335
6336 Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
6337
6338 * cgen.c: #include symcat.h.
6339 * config/tc-m32r.c: Likewise.
6340
6341 Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
6342
6343 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
6344 absolute expressions instead of '$' prefixed register names.
6345
6346 Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
6347
6348 * read.c (s_set): Record file and line info for symbols when -as.
6349 (pseudo_set): Don't overwrite that dummy fragment.
6350
6351 Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
6352
6353 * config/tc-ppc.c (md_pseudo_table): Add "section".
6354 (ppc_named_section): New static function.
6355
6356 Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
6357
6358 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
6359 so we don't have to scan the entire list.
6360
6361 Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
6362
6363 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
6364 case, allow the parallel instructions to modify the same flag
6365 bits.
6366
6367 Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
6368
6369 * listing.c (list_symbol_table): Categorize symbols by
6370 undefined_section rather than sy_frag->line == NULL.
6371
6372 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
6373
6374 * Makefile.am (install-exec-local): Install properly when ln
6375 fails or tooldir == prefix.
6376
6377 Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
6378
6379 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
6380 Test result of insert_operand for error.
6381
6382 Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
6383
6384 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
6385 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
6386 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
6387 * doc/Makefile.in: Rebuild.
6388
6389 Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
6390
6391 * config/tc-mips.c (macro_build): Handle operand type 'C'.
6392 (macro): Fix handling of M_COP[0-3].
6393
6394 Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
6395
6396 Based on patches from Ross Harvey <ross@teraflop.com>:
6397 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
6398 if macro_alternate or macro_mri.
6399 (getstring): Remove support for byte constants between < and >.
6400 (get_any_string): '<' only starts a string if macro_alternate or
6401 macro_mri.
6402 (macro_expand_body): Permit keyword parameters following
6403 positional parameters.
6404
6405 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
6406 * configure.in (alpha*-*-netbsd*): New target.
6407 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
6408 * configure: Rebuild.
6409
6410 * as.h (flag_warn_suppress_instructionswap): Move from here...
6411 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
6412 here, and make static.
6413
6414 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
6415 BFD_ASSEMBLER or MANY_SEGMENTS.
6416
6417 * as.c (show_usage): Update bug-gnu-utils address.
6418 * gasp.c (show_usage): Likewise.
6419 * doc/as.texinfo (Bug Reporting): Likewise.
6420
6421 Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
6422
6423 * config/tc-mips.c (load_address): Don't use mips III or mips IV
6424 insns regardless of the size of a pointer if we're in mips I or
6425 MIPS II mode.
6426 (macro, macro2, s_cprestore, s_cpadd): Likewise.
6427
6428 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
6429
6430 Fix rac to accept only a0:
6431 * tc-d10v.c (parallel_ok, find_opcode):
6432 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
6433 Introduce OPERAND_GPR.
6434
6435 Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
6436
6437 * read.c (s_fill): Handle non-constant repeat counts by creating
6438 an rs_space fragment.
6439
6440 Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
6441
6442 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
6443 from as_bad to as_warn.
6444
6445 Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
6446
6447 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
6448 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
6449 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
6450
6451 Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
6452
6453 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
6454 seg_fix_rotP rather than fix_root from seg_info.
6455
6456 Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
6457
6458 * expr.c: Add support for 0x1_2_3_4 bignums.
6459
6460 Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
6461
6462 * configure.in: Change -linux* to -linux-gnu*.
6463 * configure: Rebuild.
6464
6465 * app.c (do_scrub_begin): Treat \r as whitespace.
6466
6467 Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
6468
6469 * Makefile.am: Update dependencies.
6470 * Makefile.in: Rebuild.
6471
6472 Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
6473
6474 * configure, aclocal.m4: Rebuild with new libtool.
6475
6476 Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
6477
6478 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
6479 the argument to bfd_set_arch_mach.
6480 (load_address): Use bfd_arch_bits_per_address to determine the
6481 bit size of an address instead of looking at the isa level.
6482 (macro, macro2, s_cprestore, s_cpadd): Likewise.
6483
6484 Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
6485
6486 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
6487
6488 Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
6489
6490 * ehopt.c: New file.
6491 * as.h (enum _relax_state): Add rs_cfa.
6492 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
6493 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
6494 * read.c (emit_expr): Call check_eh_frame.
6495 * write.c (cvt_frag_to_fill): Handle rs_cfa.
6496 (relax_segment): Likewise.
6497 * Makefile.am: Rebuild dependencies.
6498 (GAS_CFILES): Add ehopt.c.
6499 (GENERIC_OBJS): Add ehopt.o.
6500 * doc/internals.texi (Frags): Document rs_cfa.
6501
6502 * as.c (show_usage): Mention --traditional-format.
6503 (parse_args): Accept --traditional-format.
6504 * as.h (flag_traditional_format): Declare.
6505 * output-file.c (output_file_create): If flag_traditional_format,
6506 set BFD_TRADITIONAL_FORMAT on stdoutput.
6507 * doc/as.texinfo, doc/as.1: Document --traditional-format.
6508
6509 * config/tc-mips.c (append_insn): Make sure that if we have a
6510 fixup for an unmatched %hi reloc, it does not associated with a
6511 variant frag.
6512
6513 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
6514 * doc/Makefile.in: Likewise.
6515
6516 Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
6517
6518 * config/tc-m32r.c (check_for_side_effects): New function.
6519 (can_make_parallel): Add checks for instruction side effects
6520 clashing with the other instruction.
6521 (assemble_parallel_insn): Improve warning messages. Return error
6522 message from non-swapped instruction order.
6523
6524 Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
6525
6526 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
6527
6528 * config/tc-arm.h: Replace md_after_pass_hook definition with a
6529 md_cleanup definition. This moves the forced literal output to
6530 the end of the source pass, and avoids macro's inserting literals
6531 into the code immediately after the macro expansion.
6532
6533 Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
6534
6535 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
6536 a gas internal symbol is adjustable.
6537 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
6538
6539 * as.h: If gcc version greater than 2.6, use `__format__' and
6540 `__printf__' in function attributes, rather than `format' and
6541 `printf'.
6542
6543 Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
6544
6545 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
6546
6547 Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
6548
6549 Add tms320c30 support:
6550 * config/tc-tic30.h: New file.
6551 * config/tc-tic30.c: New file.
6552 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
6553 TARGET_FORMAT as "coff-tic30".
6554 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
6555 * Makefile.am: Rebuild dependencies.
6556 (CPU_TYPES): Add tic30.
6557 (CPU_OBJ_VALID): tic30-aout is valid.
6558 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
6559 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
6560 * configure, Makefile.in: Rebuild.
6561
6562 Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
6563
6564 * config/tc-v850.c (md_assemble): Improvements to error messages.
6565
6566 Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
6567
6568 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
6569 BFD_RELOC_HI16_S to store the high bits of any value.
6570
6571 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
6572 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
6573 assembler calculate relocations to any external symbol at all.
6574 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
6575 involving generation of pc-relative relocs.
6576 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
6577 has been moved to md_apply_fix3.
6578
6579 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
6580 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
6581 which actually means (the address of identifier's GOT entry) +
6582 constant, which is not particularly useful.
6583
6584 Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
6585
6586 * read.h (include_dirs): Declare.
6587 (include_dir_count,include_dir_maxlen): Declare.
6588
6589 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
6590
6591 * configure.in: Correct check for shared opcodes library.
6592 * configure: Rebuild.
6593
6594 * listing.c (buffer_line): If we can't open the file, set at_end.
6595 (listing_print): Remove unused local variable fi.
6596
6597 * config/m68k-parse.y (reglistpair): Handle register list in
6598 either order.
6599
6600 * config/vms-conf.h: Don't undef VERSION.
6601
6602 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
6603
6604 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
6605 OBJS variable.
6606 (GENERIC_OBJS): New variable, with the rest of the old OBJS
6607 variable.
6608 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
6609 ($(srcdir)/make-gas.com): Rename from make-gas.com.
6610 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
6611 (EXTRA_DIST): Define.
6612 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
6613 explicitly rather than via the list of object files.
6614 (gcc-as.opt): New file created when make-gas.com is run.
6615 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
6616 itbl-cpu.h} to #include appropriate file rather than copying that
6617 file.
6618 * config/vms-conf.h: Synchronize with current config.in.
6619 * Makefile.in: Rebuild.
6620
6621 Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
6622
6623 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
6624 (parallel_ok): Relaxed parallel subinstruction dependency check.
6625
6626 Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
6627
6628 * as.h (flag_warn_suppress_instructionswap): added new flag.
6629 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
6630 command line argument.
6631 * tc-d10v.c (write_2_short): emit "Swapping instructions"
6632 warning only if flag_warn_suppress_instructionswap is false.
6633
6634 Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
6635
6636 * configure.in (i386-*-mingw32*): New target.
6637 * configure: Rebuild.
6638
6639 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
6640
6641 * symbols.c (resolve_symbol_value): Don't set the segment if it
6642 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
6643
6644 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
6645 S_GET_SEGMENT.
6646
6647 Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
6648
6649 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
6650 depends upon HAVE_{UNLINK,REMOVE} values rather than host
6651 compiler.
6652
6653 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
6654
6655 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
6656
6657 Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
6658
6659 * config/tc-v850.c (v850_insert_operand): Display instruction when
6660 an error is encountered.
6661
6662 Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
6663
6664 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
6665 (i386-*-sco3.2v5*coff): New target.
6666 (i386-*-sco3.2*): New target.
6667 * configure: Rebuild.
6668
6669 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
6670
6671 * config/tc-v850.c: Tidy error message production.
6672
6673 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
6674
6675 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
6676 validate_immediate return value in the right type for comparisons
6677 to FAIL.
6678
6679 Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
6680
6681 * listing.c (MAX_BYTES): Use listing variables not constants.
6682 (data_buffer): No longer an array, but a pointer.
6683 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
6684 (listing_listing): Allocate data_buffer.
6685
6686 Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
6687
6688 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
6689 --listing-rhs-width, --listing-cont-lines.
6690 (show_usage): Update.
6691 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
6692 (listing_lhs_cont_lines, listing_rhs_width): New vars.
6693 (print_lines): Use the variables instead of the constants.
6694 (listing_listing): Likewise.
6695 * listing.h: Declare the new vars.
6696
6697 Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
6698
6699 * as.c (parse_args): Add --keep-locals alias for -L.
6700 Add --strip-local-absolute.
6701 (show_usage): Update.
6702 * as.h (flag_strip_local_absolute): New flag.
6703 * symbols.c (S_IS_LOCAL): Use it.
6704 * config/obj-aout.h (S_IS_LOCAL): Likewise.
6705 * config/obj-bout.h (S_IS_LOCAL): Likewise.
6706 * config/obj-coff.h (S_IS_LOCAL): Likewise.
6707
6708 Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
6709
6710 * config/tc-m32r.c: Detect if explicitly parallel instructions
6711 might have an io conflict and issue a warning message.
6712
6713 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
6714
6715 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
6716 cgen_swap_fixups): Functions to save, restore and swap the fixup
6717 chain with a backup copy.
6718 (cgen_asm_finish_insn): Returns address of constructed insn.
6719
6720 Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
6721
6722 * listing.c (file_info_struct): Remove FILE, add POS.
6723 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
6724 (file_info): Don't open the file.
6725 (buffer_line): Check for the file in the last_open cache, updating
6726 as necessary.
6727 (print_source): Don't reference file_info->file.
6728 (listing_listing): Likewise.
6729 (listing_print): Close the file in the cache, if any.
6730
6731 Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
6732
6733 * read.c (dwarf_file_string): New file static variable.
6734 (emit_expr): Look for constant sequence that leads up to a file
6735 name in DWARF debugging output.
6736 (stringer): Use dwarf_file_string to decide whether to accept a
6737 string as a file name.
6738
6739 Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
6740
6741 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
6742 (crack_operand): Add reg->reglst MRI hack.
6743 (r_seg): Put reglst symbols in reg_section.
6744 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
6745
6746 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
6747
6748 * tc-sh.c (get_specific): Handle SGR & DBR.
6749
6750 Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
6751
6752 * tc-h8300.c (parse_reg): Take the length of the symbol into
6753 account when attempting to match a register name.
6754 * tc-h8500.c (parse_reg): Likewise.
6755
6756 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
6757
6758 * cgen.c: Formatting changes to improve readability.
6759
6760 Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
6761
6762 * config/tc-mips.c (macro): Rework division code to avoid unfilled
6763 delay slot.
6764
6765 Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
6766
6767 Based on a patch from Jim Wilson
6768 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
6769 (tc_gen_reloc): Handle cross section PC relative relocs
6770 correctly.
6771
6772 Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
6773
6774 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
6775
6776 Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
6777
6778 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
6779 (expr_jmp_buf): New static local.
6780 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
6781 (cgen_md_operand): New function.
6782 * tc-m32r.c: Clean up pass over `struct foo' usage.
6783 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
6784
6785 Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
6786
6787 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
6788 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
6789
6790 Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
6791
6792 * config/tc-i386.c (i386_operand): Give an error if there are
6793 unrecognized characters after an expression.
6794
6795 For older changes see ChangeLog-9697
This page took 0.182324 seconds and 5 git commands to generate.