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