Remove U suffix from constants for K&R compilers.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
fc633e5b
AM
12000-04-13 Alan Modra <alan@linuxcare.com.au>
2
3 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
4 constants, and don't assume offsetT is 32 bits.
5
1ed18ec1
NC
62000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
7
8 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
9 (md_pcrel_from_section): Add prototype.
10 (d10v_fix_adjustable): Add prototype.
11 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
12
13 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
14
3db10f32
NC
152000-04-12 Nick Clifton <nickc@cygnus.com>
16
17 * config/tc-d10v.c (find_opcode): Correctly calculate position of
18 symbol in frag chain.
19
847f7ad4
AM
202000-04-10 Alan Modra <alan@linuxcare.com.au>
21
22 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
23 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
24 (fits_in_signed_word, smallest_imm_type): Ditto.
25 (md_assemble): Use an offsetT var to hold offsetT values, not a
26 long.
27 (offset_in_range): New.
28 (md_assemble): Use it.
29 (md_convert_frag): Change type of target_address, opcode_address,
30 and displacement_from_opcode_start to offsetT.
31 (md_create_short_jump): Change type of offset to offsetT.
32 (md_create_long_jump): Ditto.
33 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
34 (md_chars_to_number): Remove.
35 (output_invalid): Remove duplicate prototype.
36
ec694b89
NC
372000-04-09 Nick Clifton <nickc@cygnus.com>
38
39 * Makefile.am (CPU_TYPES): Add 'avr'.
40 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
41 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
42
43 * makefine.in: Regenerate.
44
45 * doc/as.texinfo: Add M32R documentation.
46
a2d91340
AC
47Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
48
49 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
50 --enable-build-warnings option.
51 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
52 * Makefile.in, configure: Re-generate.
53
d92b1a8a
NC
542000-04-07 Nick Clifton <nickc@cygnus.com>
55
56 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
57 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
58 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
59 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
60 (arm_force_relocation): Force relocations for
61 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
62
52ccafd0
JR
63Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
64
65 * config/tc-sh.c (get_operands): There's no third operand if the
66 first operand is an immediate.
67
015551fc
JR
68Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
69
70 * config/tc-sh.c (immediate): Delete.
71 (sh_operand_info): Add immediate member.
72 (parse_reg): Use A_PC for pc.
73 (parse_exp): Add second argument 'op'. All callers changed.
74 (parse_at): Expect pc to be coded as A_PC.
75 Use immediate field in *op.
76 (insert): Add fourth argument 'op'. All callers changed.
77 (build_relax): Add second argument 'op'. All callers changed.
78 (insert_loop_bounds): New function.
79 (build_Mytes): Remove DISP_4.
80 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
81 (assemble_ppi): Use immediate field in *operand.
82 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
83 (md_apply_fix): Likewise.
84 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
85
79bd78be
AO
86Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
87
88 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
89
e30e5a6a
HPN
90Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
91
92 * internals.texi (CPU backend): Document
93 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
94
41b49281
AM
952000-04-04 Alan Modra <alan@linuxcare.com.au>
96
8ad3436c
AM
97 * po/gas.pot: Regenerate.
98
99 * as.c (show_usage): Restore translated part of bug string.
100 * gasp.c (show_usage): Likewise.
101
41b49281
AM
102 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
103 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
104 than move-if-change.
105 (DEP1): Modify for "gcc -MM".
106 (DEPTC): Likewise.
107 (DEPOBJ): Likewise.
108 (DEP2): Likewise.
109 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
110 Update dependencies.
111 * Makefile.in: Regenerate.
112
0a727238
AO
1132000-04-03 Alexandre Oliva <aoliva@cygnus.com>
114
115 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
116 (md_begin): Likewise.
117 (HAVE_AM33): New macro.
118 (md_assemble): Use it. Match r_regs and xr_regs only if
119 HAVE_AM33.
120
c20f4f8c
AM
1212000-04-03 Alan Modra <alan@linuxcare.com.au>
122
123 * as.h: #include "bin-bugs.h"
124 * as.c (show_usage): Use REPORT_BUGS_TO.
125 * gasp.c: #include "bin-bugs.h"
126 (show_usage): Use REPORT_BUGS_TO.
127
128 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
129
753f6b12
HPN
130Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
131
132 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
133 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
134 adjustments.
135
726c5dcd
AM
1362000-04-03 Alan Modra <alan@linuxcare.com.au>
137
138 * config/tc-i386.c (i386_immediate): Don't assume a constant
139 immediate is necessarily 16 bits when in 16 bit code mode.
140 (md_assemble): Instead set guess_suffix here after we have checked
141 registers.
142
bf80011a
RH
1432000-04-02 Richard Henderson <rth@cygnus.com>
144
145 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
146 quantities. Correct right shift sign extension.
147 (build_insn): Make `number' unsigned long. Mask top 6 bits of
148 32-bit value when shifting into place.
149
92161534
ILT
1502000-04-01 Ian Lance Taylor <ian@zembu.com>
151
152 * app.c: Add ATTRIBUTE_UNUSED as needed.
153 * config/tc-ppc.c: Likewise.
154 (ppc_size): Make unsigned long.
155 (ppc_insert_operand): Add casts to avoid warnings.
156
447f3982
NC
1572000-03-31 Nick Clifton <nickc@cygnus.com>
158
159 * config/tc-d10v.h (md_flush_pending_output): Define.
160
21d75ec2
NC
1612000-03-29 Nick Clifton <nickc@cygnus.com>
162
163 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
164 segment. Works for both BFD_ASSEMBLER and others.
165 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
166
d1a1bf19
NC
1672000-03-29 Nick Clifton <nickc@cygnus.com
168
169 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
170
224de7a5
AM
1712000-03-28 Alan Modra <alan@linuxcare.com.au>
172
173 * listing.c (LISTING_LHS_WIDTH): Default depends on
174 LISTING_WORD_SIZE.
175 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
176
5b8274e3
ILT
1772000-03-27 Ian Lance Taylor <ian@zembu.com>
178
179 * config/tc-sh.c (md_show_usage): Use backslash before newline in
180 string literal.
181
224de7a5 1822000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
183
184 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
185
186 * config/tc-avr.c (mcu_types): Add missing initialiser.
187 (md_pcrel_from_section): Add prototype.
188 (avr_operand): Remove redundant test of unsigned < 0.
189 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
190
1912000-03-27 Denis Chertykov <denisc@overta.ru>
192
193 * config/tc-avr.c: New file for AVR support.
194 * config/tc-avr.h: Likewise.
195 * configure.in: Add AVR support.
196 * configure: Regenerate.
197
9f10757c
TW
1982000-03-26 Timothy Wall <twall@cygnus.com>
199
200 * gasp.c (macro_op): Add new argument to check_macro call.
201 Macro structure definitions moved to macro.h
202 * sb.h: Add argument to prototype for input_scrub_include_sb.
203 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
204 nesting checks with an additional flag.
205 (struct input_save): Add flag to indicate whether current sb
206 should be checked for proper macro/conditional nesting.
207 (input_scrub_push/pop): Save/restore nest check flag.
208 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
209 defined.
210 * macro.c (check_macro): Allow caller to retrieve parsed macro
211 information if a pointer is provided. This information may be
212 used by the new macro hooks.
213 * macro.h: Update prototype for check_macro. Macro struct
214 definitions moved here from macro.c/gasp.c.
215 * read.c (read_a_source_file): Add parameter to check_macro call,
216 and pass macro info to the macro hook, if defined.
217 (input_scrub_insert_line): New. Allow insertion of a line of
218 characters into the input stream.
219 (input_scrub_insert_file): New. Allow insertion of an arbitrary
220 file into the input stream.
221 (s_include): Use input_scrub_insert_file.
222 * internals.texi: Document new macro hooks.
223 * as.h: New prototypes added.
224
224de7a5 2252000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
226
227 * config/tc-i386.c: Don't start any as_bad or as_warn message with
228 an initial capital letter.
229 (i386_index_check): Reindent.
230
11424155
NC
2312000-03-19 Nick Clifton <nickc@cygnus.com>
232
233 * config/tc-arm.c (md_apply_fix3): Fix bug detectng overflow of pc
234 relative branches.
235
43f05576
NC
2362000-03-17 Thomas de Lellis <tdel@windriver.com>
237
238 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
239 instruction operand bad if Rd > 7 when generating
240 thumb instructions. Prevents for example,
241 "adr r12,label" from silently failing and generating
242 the wrong instruction.
243
67231402
NC
2442000-03-17 Nick Clifton <nickc@cygnus.com>
245
246 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
247 that have a destingation >= 0x400000.
684b81fa 248 Fix compile time warning messages.
67231402 249
a37c8f88
JR
250Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
251
252 * config/tc-sh.c (md_begin): When encountering insn that are
253 not supported by the current arch, only change the name if
254 its contents are the same as prev_name.
255 (get_specific): If the the architecture doesn't match, fail.
256
dead1419
JR
257Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
258
259 * config/tc-sh.c (IDENT_CHAR): Define.
260 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
261 matching back where it came from.
262
182e89d3
JR
263Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
264
265 * config/tc-sh.c (md_show_usage): Add description of -dsp.
266
84f73d89
NC
2672000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
268
269 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
270 normal operands.
271
dbbc7809
JL
2722000-03-15 Kazu Hirata <kazu@hxi.com>
273
274 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
275
271bb601
HPN
276Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
277
278 * expr.c (operand) [case 'f']: When testing if '0f' can start a
279 floating-point-number, make sure 'f' is in FLT_CHARS.
280
8684e216
HPN
281Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
282
283 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
284 (s_lcomm_internal): Use it.
285 * doc/internals.texi (CPU backend): Document it.
286 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
287 bytes.
288
bb2d6cd7
GK
2892000-03-10 Geoffrey Keating <geoffk@cygnus.com>
290
291 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
292 when embedded-pic.
293
294 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
295 implementation doesn't have special handling for switch
296 statements.
297 (macro_build): Allow for code in sections other than .text.
298 (macro): Likewise.
299 (mips_ip): Likewise.
300 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
301 Don't perform relocs if we will be outputting them.
302 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
303 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
304 embedded-pic.
305
5c86cbc7
CM
3062000-03-09 Catherine Moore <clm@cygnus.com>
307
308 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
309 relocation type based on the entry in the fixup structure.
310
f8c827e9
L
3112000-03-08 H.J. Lu (hjl@gnu.org)
312
313 * Makefile.am (install-exec-tooldir): Depend on
314 install-exec-bindir for parallel make.
315 * Makefile.in: Regenerated.
316
8ad9e709
NC
3172000-03-06 Nick Clifton <nickc@cygnus.com>
318
319 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
320 switch.
321 (md_parse_option): Parse -m32r command line switch - disable m32rx
322 compatability.
ded0aeb7
NC
323 (md_show_usage): Document new option.
324
325 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
326 * doc/Makefile.in: Regenerate.
327 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 328
b7b8f327
MM
3292000-03-02 Michael Meissner <meissner@redhat.com>
330
331 * config/tc-d30v.c (check_range): Remove code that incorrectly
332 sign extended values where bits < 32.
333
15886821
L
3342000-03-02 H.J. Lu (hjl@gnu.org)
335
336 * configure.in: Support --enable-targets=all on ia32.
337 * configure: Regenerated.
338
8bf950bf
NC
3392000-03-01 Nick Clifton <nickc@cygnus.com>
340
341 * gasp.c (do_align): Remove bogus check of alignment value.
342
c5e54cc2
ILT
3432000-02-27 Thomas de Lellis <tdel@windriver.com>
344
345 * config/obj-elf.c (elf_frob_symbol): Remove code which when
346 TC_PPC was defined forced the type of a symbol with no other type
347 to be BSF_OBJECT.
348
65fd87bc
ILT
3492000-02-27 Hans-Peter Nilsson <hp@axis.com>
350
351 * doc/internals.texi (CPU backend): Mention that
352 line_separator_chars do not break up comments. Fix typos for
353 LEX_AT and LEX_NAME descriptions. Document operands for
354 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
355 description of md_create_short_jump usage. Document argument for
356 md_undefined_symbol.
357
a25fe906
ILT
3582000-02-27 Jakub Jelinek <jakub@redhat.com>
359
360 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
361 (md_parse_option): Handle it.
362 (md_show_usage): Document it.
363
21b10511
ILT
3642000-02-27 Ian Lance Taylor <ian@zembu.com>
365
366 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
367 opcode, for the instruction `pal19'. From Andrea Arcangeli
368 <andrea@suse.de>.
369
773f551c
AM
3702000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
371
372 * config/tc-i386.c (i386_immediate): Move constant operand sizing
373 from here..
374 (md_assemble): To here, before template operands are matched.
375 Also ensure a constant immediate is sign extended when we know the
376 size is at most 16 bits. This is to catch cases like "add
377 $0xffc0,%ax" where we don't know the size, and thus that the
378 immediate can be represented as Imm8S until after parsing the
379 register operand.
380 (i386_displacement): Similarly sign extend 16 bit constant
381 displacements.
382 (md_assemble): Relax 16-bit jump constant range check to suit sign
383 extended displacements.
384
28d33191
JL
3852000-02-26 Andreas Jaeger <aj@suse.de>
386
387 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
388
cc5ca5ce
AM
3892000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
390
391 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
392 call operands when intel_syntax.
393 (intel_float_operand): Return 2 for "fi...".
394 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
395 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
396 earlier "SHORT" change.
397 (md_assemble): When determining suffix from Regs, exclude
398 InOutPortReg.
399
056350c6
NC
4002000-02-24 Nick Clifton <nickc@cygnus.com>
401
402 * configure: Add arm-wince, mips-pe and sh-pe targets.
403 * configure: Regenerate.
404
405 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
406 sh-pe targets.
407 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
408 "pe-mips" for the mips-pe target.
409
410 * config/tc-arm.c (insns): Change displacement encoded in BL
411 and B instructions if the target port is arm-wince.
412 (do_ldst): Do not bias the relocation offset if the target
413 port is arm-wince.
414 (md_pcrel_from): Add in missing relocation offset bias if the
415 target os arm-wince.
416
417 * config/tc-mips.c (mips_target_format): Support COFF flavour.
418 (md_begin): Disable -G support for mips-pe target.
419 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
420 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
421 COFF flavour.
422
423 * config/tc-sh.c (md_begin): sh-pe target is little endian.
424 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
425 assembler, just set the alignment to 4.
426
427 * config/te-wince-pe.h: New file for WinCE targets. Define
428 TE_WINCE.
429
36bf8ab9
AM
4302000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
431
432 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
433 string instructions.
434 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
435 (i386_intel_memory_operand): After finding a segment override,
436 check again for no `[' before looking for a displacement. Bomb if
437 more than one displacement rather than silently discarding the
438 second and subsequent ones. Free strings malloc'd by
439 build_displacement_string.
440
f5795b08
CM
4412000-02-24 Catherine Moore <clm@cygnus.com>
442
443 * config/obj-som.c (obj_pseudo_table): Add "weak".
444 (obj_som_weak): New routine.
445
abd63a32
AM
4462000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
447
520dc8e8
AM
448 * config/tc-i386.c (union i386_op): New.
449 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
450 Throughout file replace occurences of disps[n], imms[n], regs[n]
451 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
452 intel mode operand swapping. Add assert in regKludge and
453 fake_zero_displacement code. Test i.types[n] when outputting
454 displacements and immediates. Combine output of Disp16 with
455 Disp32.
7f3f1ea2
AM
456 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
457 when in intel mode by (not) reversing fsub and fdiv operands
458 before the template search. This fails for single operand
459 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
460 undefined. Instead fix the base_opcode after we've found the
461 template. Move base_opcode xor with found_reverse_match from
462 opcode output code to before this fix so we test for the correct
463 opcodes.
464 (md_assemble): Don't use strcmp when deciding to ignore the suffix
465 check in intel mode. Instead compare opcodes.
520dc8e8
AM
466
467 * config/tc-i386.h (TC_RELOC): Delete.
468 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
469 with equivalent call to reloc.
470
abd63a32
AM
471 * as.h (flag_m68k_mri): Move declaration after target include, and
472 only declare when TC_M68K defined. Define as zero otherwise.
473 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
474 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
475 Define as zero otherwise.
476 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
477 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
478 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
479 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
480 testing whether defined.
481 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
482 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
483 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
484 rather than testing whether defined.
485 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
486 (parse_mri_cons): Declare and use only when TC_M68K.
487 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
488 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
489 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
490
491 * NEWS: Mention IBM 370 support.
492
7e052742
RH
4932000-02-23 Richard Henderson <rth@cygnus.com>
494
495 * config/tc-i386.c (md_assemble): When swapping operands for
496 intel_syntax, assume everything that's not Imm or Disp is a
497 register.
498
5b93d8bb
AM
4992000-02-23 Linas Vepstas <linas@linas.org>
500
501 * config/tc-i370.c, config/tc-i370.h: New files.
502 * Makefile.am: Add support for Linux/IBM 370.
503 * configure.in: Likewise.
504 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
505 * config/obj-elf.c: Include elf/i370.h
506 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
507
508 * Makefile.in: Regenerate.
509 * configure: Regenerate.
510
511 * doc/c-i370.texi: New file.
512 * doc/all.texi: Include it.
513 * doc/as.texinfo: And here.
514 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
515 * doc/Makefile.in: Regenerate.
516
25f2196d
CC
5172000-02-19 Michael Meissner <meissner@redhat.com>
518
519 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
520 determine if an instruction can be used in parallel with an ADDppp
521 or SUBppp instruction.
522
6349b5f4
AH
5232000-02-22 Andrew Haley <aph@cygnus.com>
524
525 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
526
c97ef257
AH
5271999-12-30 Andrew Haley <aph@cygnus.com>
528
529 * config/tc-mips.c (mips_gp32): New variable.
530 (macro_build) Use mips_gp32.
531 (mips_ip): Ditto.
532 (md_longopts): Add "-mgp32" and "-mgp64".
533 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
534
b985eaa8
ILT
5352000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
536
537 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
538 warning, and bump it to 1.
539
52454417
ILT
5402000-02-22 Ian Lance Taylor <ian@zembu.com>
541
542 From Brad Lucier <lucier@math.purdue.edu>:
543 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
544 match format.
545
6b76fefe
CM
5462000-02-21 Catherine Moore <clm@cygnus.com>
547
548 * config/tc-mips.c (MF_HILO_INSN): Define.
549 (mips_7000_hilo_fix): Declare.
550 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
551 (md_parse_option): Check for 7000_HILO_FIX options.
552 (OPTION_M7000_HILO_FIX): Define.
553 (OPTION_NO_M7000_HILO_FIX): Define.
554 * doc/c-mips.texi (-mfix7000): Describe.
555
f6af82bd
AM
5562000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
557
558 * listing.c (print_lines): Remove unused variable `end'.
559
560 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
561 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
562 reloc_type when BFD_ASSEMBLER.
563 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
564 reloc_type when BFD_ASSEMBLER. Move common code out of switch
565 statement and quell signed vs. unsigned comparison warning.
566
8c8281f4
NC
5672000-02-18 Nick Clifton <nickc@cygnus.com>
568
569 * config/tc-d10v.c (find_opcode): Add a symbol's value to
570 the computed frag offset, rather than overwriting it.
571
d4845d57
JR
572Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
573
574 * config/tc-sh.c ("elf/sh.h"): Include.
575 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
576 (md.begin): Initialize target_arch.
577 Only include opcodes in has table that match selected architecture.
578 (parse_reg): Recognize register names for sh-dsp.
579 (parse_at): Recognize post-modify addressing.
580 (get_operands): The leading space is now optional.
581 (get_specific): Remove FDREG_N support. Add support for sh-dsp
582 arguments. Update valid_arch.
583 (build_Mytes): Add support for SDT_REG_N.
584 (find_cooked_opcode): New function, broken out of md_assemble.
585 (assemble_ppi, sh_elf_final_processing): New functions.
586 (md_assemble): Use find_cooked_opcode and assemble_ppi.
587 (md_longopts, md_parse_option): New option: -dsp.
588 * config/tc-sh.h (elf_tc_final_processing): Define.
589 (sh_elf_final_processing): Declare.
590
c97305a1
JL
591Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
592
593 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
594 the unwinder subspace. Save the current seg/subseg before creating
595 the new seg/subseg.
596
bec50466
NC
5972000-02-10 Nick Clifton <nickc@cygnus.com>
598
599 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
600 little endian targets.
601 (INST_BYTE1): Redefine to handle big and little endian
602 targets.
603 (cpu_type): New type: Select between M340 and M210.
604 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
605 instructions of the M340.
606 (md_assemble): Add support for the MULSH and OPSR classes of
607 instructions.
608 (md_atof): Add support for little endian targets.
609 (md_parse_option): Add support for -EL, -EB and -mcpu command
610 line switches.
611 (md_convert_frag): Add support for little endian targets.
612 (md_apply_fix3): Add support for little endian targets.
613 (md_number_to_chars): Add support for little endian targets.
614
a25c045a
TW
6152000-02-10 Timothy Wall <twall@redhat.com>
616
617 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
618 defined, use it to verify the symbol just read should be a label.
619
f28e8eb3
TW
6202000-02-10 Timothy Wall <twall@redhat.com>
621
622 * app.c (do_scrub_chars): Handle "||" for parallel instructions
623 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
624 around colons when KEEP_WHITE_AROUND_COLON is defined.
625 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
626 and KEEP_WHITE_AROUND_COLON.
627
6dc19fc4
TW
6282000-02-08 Timothy Wall <twall@redhat.com>
629
630 * read.c (s_rept): Call do_repeat, which abstracts the repeat
631 logic.
632 (do_repeat): New. Abstract repeat logic so that a "break" can be
633 implemented.
634 (end_repeat): New. Provide support for a "break" out of the
635 repeat loop.
636 * read.h: Add prototypes for new functions.
637
f805106c
TW
6382000-02-08 Timothy Wall <twall@redhat.com>
639
640 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
641 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
642 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
643 non-zero.
644
4469be0f
TW
6452000-02-08 Timothy Wall <twall@redhat.com>
646
647 * read.c: Added elseif to directives table.
648 * read.h: Added prototype for s_elseif.
649 * doc/as.texinfo: Added description for elseif.
650 * cond.c (s_elseif): New function
651
24a17b6c
TW
6522000-02-04 Timothy Wall <twall@redhat.com>
653
654 * listing.c (print_lines): Remove conditionals causing bug in
655 listings.
656
bea9907b
TW
6572000-02-03 Timothy Wall <twall@cygnus.com>
658
659 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
660 default values.
661 * frags.c (frag_new): Calculate fr_fix in octets
662 (frag_now_fix) Return offset as target address offset (bytes).
663 (frag_now_fix_octets) New - Return offset in octets (8-bit
664 quantities).
665 * frags.h: Added prototype for frag_now_fix_octets().
666 Distinguish between octets and bytes in field descriptions.
667 * listing.c (calc_hex): Account for octets vs bytes when
668 printing addresses/offsets.
669 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
670 target is little-endian, print the octets in a word in big-endian
671 order so that the display looks like a proper hexadecimal number,
672 instead of having the octets reversed.
673 * read.c (do_align): When recording alignment, alignment power
674 should be in terms of target bytes (minimum addressible unit)
675 instead of octets.
676 (do_org) Convert ORG target address (byte) argument into an
677 octet offset when generating a variable fragment.
678 * symbols.c (resolve_symbol_value): Symbol final value
679 converted to a target address offset (bytes) from its octet offset.
680 * config/obj-coff.c (coff_frob_symbol): Symbol target address
681 offset (bytes) is adjusted by the frag offset (octets) converted
682 to bytes.
683 (coff_frob_section) Section alignment power is in terms of bytes;
684 convert it to an octet alignment power when calculating size (and
685 size mask) in octets. Don't modify the section size in order to
686 "align" it for TI COFF, since that format has a different method
687 for storing alignment information.
688
210dcc61
TW
6892000-02-01 Timothy Wall <twall@cygnus.com>
690
691 * stabs.c (generate_asm_file): Escape backslashes in stabs file
692 entries, matching the way GCC generates them. If not escaped, the
693 filename is encoded incorrectly.
694
557537a5
NC
6952000-01-31 Nick Clifton <nickc@cygnus.com>
696 * config/tc-arm.c (reg_table): Add support for ATPCS register
697 naming conventions.
2c1c4c62 698
557537a5
NC
6992000-01-31 Geoff Keating <geoffk@cygnus.com>
700
2c1c4c62
GK
701 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
702 already defined.
703 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
704 New macro.
705 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
706 of a symbol when we really care about its value.
707
7082000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
709
710 * config/tc-mcore.c (md_assemble): Give warning message if
711 operands passes to instruction are more than the spec.
712
2f0ca46a
NC
7132000-01-27 Thomas de Lellis <tdel@windriver.com>
714
715 * config/tc-arm.c (armadjust_symtab): If the assembler is in
716 Thumb mode but the label seen was not declared as '.thumb_func'
717 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
718 correct disassembly of Thumb code bounded by non function labels.
719
4c63da97
AM
7202000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
721
722 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
723 Add dependencies for e-i386aout.o. Fix 2 comment lines.
724
725 * Makefile.in: Same here.
726 Update copyright.
727
728 * configure.in: Set bfd_gas for i386-aout when primary target
729 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
730 we may need the primary te_file. Remove incorrect comment.
731
732 * configure: Regenerate.
733
734 * config/e-i386aout.c: New file.
735
736 * as.c (USE_EMULATIONS): Move to before print_version_id.
737 (struct emulation): Add i386aout.
738 (show_usage): Split text strings. Reformat -a text. Add --em
739 help.
740 Update copyright.
741
742 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
743 (aout_format_ops): New.
744 Update copyright.
745
746 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
747 preprocessor conditional and add aout USE_EMULATIONS tests.
748 (read_a_source_file): Don't pass error strings to printf as
749 format arg.
750 Update copyright.
751
752 * gasp.c (exp_get_abs): Don't pass error strings to printf as
753 format arg.
754 (do_data): Same here.
755 (process_file): And here.
756 Update copyright.
757
758 * symbols.c (colon): Rewrite "already defined" fatal message
759 code for aout with USE_EMULATIONS.
760 Update copyright.
761
762 * config/obj-aout.c (OBJ_HEADER): Define.
763 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
764 fields of sentinel.
765 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
766 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
767 forms here.
768 (obj_aout_type): Expand S_SET_OTHER here too.
769 (obj_read_begin_hook): Remove.
770 (aout_pop_insert): New.
771 (obj_aout_s_get_other): New.
772 (obj_aout_s_get_desc): New.
773 (aout_format_ops): New.
774 Update copyright.
775
776 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
777 gets aout_pseudo_table.
778 (aout_pseudo_table): Declare.
779 (obj_read_begin_hook): Define.
780 Update copyright.
781
782 * config/obj-coff.c (obj_pseudo_table): Rename to
783 coff_pseudo_table.
784 (coff_pop_insert): Use coff_pseudo_table.
785 (coff_sec_sym_ok_for_reloc): Remove.
786 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
787 and comment all zero entries and remove #if 0 code.
788 Update copyright.
789
790 * config/obj-coff.h (obj_pop_insert): Define.
791 (coff_pseudo_table): Declare.
792 Update copyright.
793
794 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
795 s_get_size, s_set_size. Comment all zero entries.
796 Update copyright.
797
798 * config/obj-elf.c (elf_s_get_other): New function.
799 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
800 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
801 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
802 comment.
803 (obj_elf_parse_section_letters): Don't pass error strings to
804 printf as format arg.
805 Update copyright.
806
807 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
808 OBJ_MAYBE_ECOFF.
809 (elf_s_get_other): Declare.
810 (S_GET_OTHER) Define as elf_s_get_other if not already
811 defined.
812 (S_SET_OTHER): Only define when not already defined.
813 (elf_obj_read_begin_hook): Declare.
814 (obj_read_begin_hook): Define.
815 (elf_obj_symbol_new_hook): Declare.
816 (obj_symbol_new_hook): Define.
817 Update copyright.
818
819 * config/obj-multi.h: Add copyright header and protect against
820 multiple inclusion. Add * to all function pointers.
821 (OBJ_HEADER): If defined, include it rather than other defines
822 in this file.
823 (obj_frob_file_after_relocs): Test for NULL.
824 (obj_symbol_new_hook): Here too.
825 (obj_sec_sym_ok_for_reloc): And here.
826 (S_GET_OTHER): Define.
827 (S_GET_DESC): Define.
828 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
829 (OBJ_MAYBE_ELF): Update comment.
830
831 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
832 OBJ_AOUT preprocessor conditional and handle emulation by
833 testing OUTPUT_FLAVOR.
834 (i386_displacement): Here too.
835 (md_section_align): Similarly here.
836 (i386_target_format): Conditionally compile when more than one
837 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
838 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
839 (i386_displacement): Here too.
840 Update copyright.
841
842 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
843 Define TARGET_FORMAT for aout only when not multi.
844 Update copyright.
845
846 * config/te-multi.h: Delete file as it's identical to te-generic.h
847
add0c677
AM
8482000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
849
850 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
851 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
852 LONG_MNEM_SUFFIX.
853
854 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
855 DWORD_MNEM_SUFFIX.
856 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
857 comments.
858
a19d8eb0
CP
8592000-01-13 Clinton Popetz <cpopetz@cygnus.com>
860
861 * config/tc-mips.c (mips_do_align): New function.
862 * config/tc-mips.h (md_do_align): Define.
863
550262c4
NC
8642000-01-10 Philip Blundell <philb@gnu.org>
865
866 * doc/c-arm.texi (ARM Options): Fix typo.
867 (ARM-Chars): Correct description of `#'. Mention that `;' is a
868 line separator for Linux.
869 * doc/as.texinfo (Comments): Mention the ARM.
870
0decc840
NC
8712000-01-10 Philip Blundell <pb@futuretv.com>
872
873 * configure.in (arm*-*-conix*): New target.
874 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
875 armv*-*-linux-gnu.
876 * configure: Regenerate.
877
2e13b764
NC
8782000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
879
880 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
881 (obj_elf_visibility): New function.
882
883 * doc/as.texinfo (Visibility): New node: document visibility
884 pseudo ops.
885
3138f287
AM
8861999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
887
888 * config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a
889 warning for absolute jump/call without `*' in non-intel mode. No
890 need to set i.types[0] JumpAbsolute in intel mode.
891
df32bc61
NC
8921999-12-22 Philip Blundell <pb@futuretv.com>
893
894 * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
895 hook function when changing sections.
896 (arm_s_data): Likewise.
897
b4d0b2b3
NC
8981999-12-14 Nick Clifton <nickc@cygnus.com>
899
900 * config/tc-arm.c (md_parse_option): Add support for -marm720
df32bc61 901 command line switch.
b4d0b2b3 902
85cb2cf9
JL
903Tue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com)
904
905 * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
906 (r_registers, xr_registers): Define.
907 (r_register_name, xr_register_name): New functions.
908 (md_assemble): Handle new am33 operand types and instruction
909 formats.
910 (mn10300_insert_operand, check_operand): Likewise.
911
a64bcdd8
NC
9121999-11-29 Nick Clifton <nickc@cygnus.com>
913
914 * config/tc-arm.c (thumb_mode): Turn into a tristate variable.
915 (s_force_thumb): Set thumb_mode to 2.
916 (md_assemble): Do not complain about thumb instructions on a
917 non-thumb target if thumb_mode is set to 2.
918
43b4c25e
MM
9191999-11-28 Michael Meissner <meissner@cygnus.com>
920
921 * config/tc-alpha.c (toplevel): Include struc-symbol.h.
922 (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
923 (O_...): Add new machine dependent expressions if we are handling
924 explicit relocations.
925 (alpha_reloc_op): New static table holding the explicit relocation
926 information.
927 (alpha_literal_hash): New static to hold the hash table for
928 explicit relocations.
929 (alpha_macros): Add support for explicit relocations.
930 (md_begin): If explicit relocations, initialize hash table.
931 (md_assemble): Don't print a second error if tokenize_arguments
932 already printed an error message.
933 (md_apply_fix): Add support for explicit relocations.
934 (alpha_force_relocation): Ditto.
935 (alpha_fix_adjustable): Ditto.
936 (alpha_adjust_symtab): New function to support explicit
937 relocations.
938 (alpha_adjust_symtab_relocs): Ditto.
939 (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
940 (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
941 Add support for explicit relocations. Return -2 if an error
942 message was already printed.
943 (find_macro_match): Add support for explicit relocations. Comment
944 each of the cases.
945 (emit_insn): Add support for explicit relocations.
946 (assemble_tokens): Ditto.
947 (emit_ldgp): Ditto.
948 (load_expression): Ditto.
949 (emit_lda): Ditto.
950 (emit_ldah): Ditto.
951 (emit_ir_load): Ditto.
952 (emit_loadstore): Ditto.
953 (emit_ldXu): Ditto.
954 (emit_ldil): Ditto.
955 (emit_sextX): Ditto.
956 (emit_division): Ditto.
957 (emit_jsrjmp): Ditto.
958 (emit_retjcr): Ditto.
959
960 * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
961 ELF object format.
962 (tc_adjust_symtab): If explicit relocations, call the function
963 alpha_adjust_symtab.
964 (TC_FIX_TYPE): Add fields to be able to move explicit lituse
965 relocations next to the literal relocation they reference.
966 (TC_INIT_FIX_DATA): Initialize the new fields.
967 (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
968
afbf211f
JL
969Wed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com)
970
971 * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
972 'B' operand for PA2.0 bb instruction.
973
f11900d0
NC
9741999-11-18 Nick Clifton <nickc@cygnus.com>
975
976 * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
977 target.
978
979 * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
980 relocs.
981 (mcore_force_relocation): Force relocations to be generated for
982 RVA relocs.
983
2daf4fd8
AM
9841999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au>
985
986 * config/tc-i386.c (i386_immediate): Disallow O_big immediates.
987 (i386_displacement): Disallow O_big displacements.
988
eb726e5d
DL
989Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
990
991 * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg): Small
992 improvements in error checking.
993 (md_assemble): Support for unconditional ARM instructions.
994 (md_parse_option): Support for -m[arm]v5e flag.
995
035349a4
NC
9961999-11-12 Nick Clifton <nickc@cygnus.com>
997
998 * macro.c (buffer_and_nest): Do not check beyond the end of the
999 buffer.
1000
c1eae114
NC
10011999-11-11 Nick Clifton <nickc@cygnus.com>
1002
1003 * macro.c (buffer_and_nest): Look for seperator after TO and
1004 FROM tokens.
1005
c5c834aa
AH
10061999-11-08 Andrew Haley <aph@cygnus.com>
1007
1008 * app.c (do_scrub_chars): When in State 10, treat backslash
1009 characters in the same way as as symbol characters.
1010
98007ce7
RH
10111999-11-07 Richard Henderson <rth@cygnus.com>
1012
1013 * config/tc-alpha.c (alpha_align): Check, don't assert, that
1014 the previous label was in the current section before playing
1015 with auto-alignment.
1016
d6c497c7
NC
10171999-11-06 Nick Clifton <nickc@cygnus.com>
1018
1019 * config/tc-v850.c (v850_force_relocation): Force relocation
1020 for weak symbols.
1021 (v850_pcrel_from_selection): Do not compute a pcrel offset if
1022 the symbol is weak.
1023
dd33dc0f
MM
10241999-11-05 Michael Meissner <meissner@cygnus.com>
1025
1026 * expr.h (operatorT): Increase machine dependent operators to 16.
1027 * expr.c (op_rank): Ditto.
1028
5f91fe03
ILT
10291999-11-03 Ian Lance Taylor <ian@zembu.com>
1030
53b0d397
ILT
1031 * read.c (pseudo_set): Reject attempts to set the value of a
1032 section symbol.
1033
5f91fe03
ILT
1034 * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
1035 if it is defined.
1036
1037 * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
1038
1039 * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
1040 to bfd_set_section_contents.
1041
829ce307
NC
10421999-11-03 Nick Clifton <nickc@cygnus.com>
1043
1044 * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
1045
2bd7f1f3
GRK
10461999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
1047
1048 * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
1049 (mips_ip): Use OPCODE_IS_MEMBER.
1050
90ca882f
JL
1051Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
1052
acb56623
JL
1053 * config/tc-arm.c (reg_required_here): Improve comments.
1054
b49cfa5d
JL
1055 * config/tc-arm.c (thumb_opcode): Add "variants" field.
1056 (tinsns): Initialize variants field.
1057
1058 * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
1059 BAD_PC respectively.
90ca882f 1060
29c4c6b5
NC
10611999-10-27 Scott Bambrough <scottb@netwinder.org>
1062
1063 * config/tc-arm.c (reloc_map[]): Fix compiler warning.
1064 * config/tc-arm.h: Fix compile time warnings.
1065
d9fd9852
DN
1066Mon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1067
1068 * tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
1069 form @abs16, @(abs16) and @(abs16 + imm).
1070
9ce8a5dd
GRK
10711999-10-21 Gavin Romig-Koch <gavin@cygnus.com>
1072
1073 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
1074 (ISA_HAS_64_BIT_REGS) New.
1075 (gpr_interlocks,md_begin,reg_needs_delay,append_insn,
1076 mips_emit_delays,macro_build,load_register,load_addresss,
1077 macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
1078 and/or use new ISA_xxx macros in expressions involving
1079 ISA, particularly mips_opts.isa.
1080
446a06c9
MM
10811999-10-18 Michael Meissner <meissner@cygnus.com>
1082
1083 * expr.h (operatorT): Add machine dependent operators md1..md8.
1084 (expressionS): Make X_op 8 bits instead of 7. Add a X_md field
1085 for the machine dependent operators to use.
1086
1087 * expr.c (op_rank): Add machine dependent operators.
1088
1089 * config/tc-alpha.c (O_pregister): Define as a machine dependent
1090 operator.
1091 (O_cpregister): Ditto.
1092 (md_begin): Change X_op test that field is wide enough to use
1093 O_max instead of O_alpha_max.
1094 (cpu_types): Fill in missing initializer.
1095 (alpha_num_macros): Make unsigned.
1096 (md_assemble): Make opnamelen be size_t.
1097 (md_apply_fix): Cast alpha_num_operands to int before testing.
1098 (alpha_force_relocation): Ditto.
1099 (alpha_fix_adjustable): Ditto.
1100 (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
1101 (tc_gen_reloc): Ditto.
1102 (tc_get_register): Ditto.
1103 (emit_ldgp): Ditto.
1104 (emit_lda): Ditto.
1105 (emit_ldah): Ditto.
1106 (emit_ldil): Ditto.
1107 (s_alpha_ent): Ditto.
1108 (s_alpha_end): Ditto.
1109 (s_alpha_frame): Ditto.
1110 (s_alpha_prologue): Ditto.
1111 (s_alpha_file): Ditto.
1112 (s_alpha_gprel32): Ditto.
1113 (s_alpha_proc): Ditto.
1114 (s_alpha_set): Ditto.
1115 (s_alpha_base): Ditto.
1116 (s_alpha_align): Ditto.
1117 (s_alpha_arch): Ditto.
1118 (alpha_align): Ditto.
1119 (assemble_insn): Suppress unused variable warning.
1120 (emit_insn): Ditto.
1121 (assemble_insn): Don't assume X_op and X_unsigned are in a given
1122 order in the structure.
1123 (s_alpha_coff_wrapper): Avoid int/unsigned comparison.
1124
476cdcb8
JL
1125Sun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com)
1126
1127 * config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
1128
c388dee8
AM
11291999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
1130
1131 * config/tc-i386.c (i386_index_check): Correct #endif location.
1132
2bdd6cf5
GK
1133Mon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com>
1134
1135 * as.c (show_usage): Document new options.
1136 (parse_args): Add --no-warn, --warn, --fatal-warnings,
1137 which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
1138 (parse_args): Parse the new options.
1139 (main): If there were warnings, and --fatal-warnings
1140 was specified, print an error.
1141 * as.h: New variable, flag_fatal_warnings, for new option.
1142
d53d2751
JL
1143Sun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
1144
1145 * config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
1146 '@'. Change autoincrement completers to fall through to cache control
1147 completers.
1148
1149 * config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
1150 arg.
1151 (pa_parse_addb_64_cmpltr): New function.
1152
1153 * config/tc-hppa.c (pa_ip): Change error message.
1154 (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
1155 '?Q' args to allow falling through.
1156
1157 * configtc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
1158 Remove unused conditional codes.
1159 (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
1160
ba09cd8d
DN
1161Thu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1162
1163 * config/tc-d30v.c (CHAR_BIT): Define.
1164 (check_range): Fix bit operations to support integers bigger than
1165 32 bits.
1166
c43185de
DN
1167Thu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1168
1169 * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
1170 operands.
1171
925c058e
DE
1172Mon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com>
1173 Doug Evans <devans@cygnus.com>
1174
1175 Add support for m32rx.
1176 * config/tc-m32r.c (enable_m32rx): New static global.
1177 (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
1178 (allow_m32rx): New function.
1179 (M32R_SHORTOPTS): Add `O'.
1180 (md_longopts): Add --m32rx plus several warning options.
1181 (md_parse_option): Handle new options.
1182 (md_show_usage): Print them.
1183 (md_begin): Enable m32rx.
1184 (OPERAND_IS_COND_BIT): New macro.
1185 (first_writes_to_seconds_operands): New function.
1186 (writes_to_pc,can_make_parallel,make_parallel): New functions.
1187 (target_make_parallel,assemble_two_insns): New functions.
1188 (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
1189 If optimizing and m32rx, try to make consecutive insns parallel.
1190
fba2b7f9
GK
1191Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
1192
1193 * config/tc-mips.c (nopic_need_relax): Allow for the
1194 .sdata.foo sections generated by -fdata-sections,
1195 and for the .gnu.linkonce.s sections generated by C++.
1196
fd232ac8
JL
1197Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1198
ce674324
JL
1199 * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
1200 with cleaner code using completer prefixes. Add 'Y'.
1201
fd232ac8
JL
1202 * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
1203
b1039fc4
JL
1204Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
1205
1206 * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
1207 (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
1208 insn does not match and we should try the next insn in the table.
1209
913f265c
NC
12101999-09-22 Nick Clifton <nickc@cygnus.com>
1211
1212 * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
1213
54af6ff6
JL
1214Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
1215
1216 * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
1217 of PA2.0 support.
1218
4cc782b5
ILT
12191999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1220
1221 * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
1222 OBJ_ELF. If ELF, add "sq".
1223 (md_parse_option): If ELF, ignore -s and -q.
1224 (md_show_usage): Mention ELF options.
1225
6be78360
JL
1226Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
1227
65fab780
JL
1228 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
1229 operands.
1230
71823da4
JL
1231 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
1232
61dd1d31
JL
1233 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
1234
1cf6ae67
JL
1235 * config/tc-hppa.c (struct pa_it): New field "trunc".
1236 (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
1237 (pa_parse_ftest_gfx_completer): New function
1238 (pa_parse_fp_cnv_format): New function.
1239
77c02e18
JL
1240 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
1241 (md_apply_fix): Handle 22bit pc-rel branches.
1242
629d9417
JL
1243 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
1244
dbe2f9ee
JL
1245 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
1246
3db6e6bd
JL
1247 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
1248
6be78360
JL
1249 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
1250
e061d86f
JL
1251at Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
1252
1253 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1254 (pa_ip): Handle 'fX'.
1255
1256Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
1257
1258 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1259 (pa_ip): Handle 'fX'.
1260
7acbfc6b
JL
1261Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
1262
1263 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
1264 unwinds unless the function is in the text space.
1265 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
1266
2d93dcc4
JL
1267Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
1268
b52c78b8
JL
1269 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
1270 (md_assemble): To here. Tweak address generation.
1271
2d93dcc4
JL
1272 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
1273 debug_line.
1274 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
1275 (md_assemble): Call dwarf2_where for OBJ_ELF.
1276 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
1277 (pa_end_of_source): New function.
1278 * tc-hppa.h (md_end): Define for OBJ_ELF.
1279
6d83c84b
MM
12801999-09-14 Michael Meissner <meissner@cygnus.com>
1281
1282 * configure.in (Canonicalization of target names): Remove adding
1283 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
1284 generates $ac_config_sub with a ${CONFIG_SHELL} already.
1285 * configure: Regenerate.
1286
41fd319a
ILT
12871999-09-14 Donn Terry <donn@interix.com>
1288
1289 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
1290
795a7704
AM
12911999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
1292
2f66722d
AM
1293 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
1294 pc-relative jmp/call to an absolute symbol.
1295 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
1296 absolute section symbols.
1297
795a7704
AM
1298 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
1299 jump handling code and comments.
1300
c0c949c7
ILT
13011999-09-12 Ian Lance Taylor <ian@zembu.com>
1302
1303 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
1304 the value if TE_PE and a global defined symbol.
1305
e723ef7c
ILT
13061999-09-11 Ian Lance Taylor <ian@zembu.com>
1307
1308 * write.c (dump_section_relocs): Call print_symbol_value_1 to
1309 print the symbol, rather than printing it here.
1310
fa16d387
ILT
13111999-09-11 Donn Terry <donn@interix.com>
1312
d33e1d24
ILT
1313 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1314 BFD_RELOC_RVA relocations.
1315
18dc2407
ILT
1316 * config/tc-i386.c (md_undefined_symbol): Compare the name against
1317 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
1318 starts with "_G".
1319
945a1a6b
ILT
1320 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
1321 defined.
1322 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
1323 * doc/internals.texi (Object format backend): Document
1324 SET_SECTION_RELOCS.
1325
79d292aa
ILT
1326 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1327 relocations against global symbols if TE_PE.
1328
7a6284c4
ILT
1329 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
1330 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
1331
8828d862
ILT
1332 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
1333 symbols.
1334
9690c54d
ILT
1335 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
1336 symbols which do not have a constant value, or tags with
1337 non-tags. Remove the symbol from the list before adding it at the
1338 end.
1339
23dab925
ILT
1340 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
1341 C_FCN symbol differently if TE_PE.
1342 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
1343 appears in the pseudo-op, rather coff_line_base which is only set
1344 for a .bf symbol.
1345
28428223
ILT
1346 * config/obj-coff.c (obj_coff_loc): New static function.
1347 (obj_pseudo_table): Add "loc".
1348
e8a3ab75
ILT
1349 * config/obj-coff.c (add_lineno): Check that the line number is
1350 positive.
1351
2ab9b79e
ILT
1352 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
1353 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
1354 int.
1355 (md_atof): Return NULL rather than 0.
1356 * config/tc-i386.c (md_atof): Change type to int.
0561a208
ILT
1357 * expr.c (expr): Change first parameter to int.
1358 * config/obj-coff.c: Add declarations for static functions.
1359 (coff_frob_symbol): Use SYM_AUXENT.
1360 * config/tc-i386.h (flag_16bit_code): Don't declare.
2ab9b79e 1361
5881e4aa
ILT
1362 * config/obj-coff.c (obj_coff_section): Default to setting
1363 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
1364
e723ef7c
ILT
1365 * write.c (adjust_reloc_syms): Print adjusted fixup.
1366
fa16d387
ILT
1367 * expr.c (integer_constant): Correct too_many_digits calculation
1368 in base 10 case.
1369
13a830b6
AS
13701999-09-09 Andreas Schwab <schwab@suse.de>
1371
1372 * doc/c-arm.texi: Fix arguments of @var to not contain
1373 punctuation.
1374
325188ec
NC
13751999-09-08 Philip Blundell <pb@nexus.co.uk>
1376
1377 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
1378 and COFF targets.
1379 (md_parse_option): Only support -k flag for ELF and COFF targets.
1380
e7c1f43c
JL
1381Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
1382
1383 * config/tc-hppa.c (pa_ip): Put strict register checks before
1384 call to pa_parse_number.
1385
4964086a
JL
1386 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
1387
c4bf532f
ILT
13881999-09-06 Ian Lance Taylor <ian@zembu.com>
1389
1390 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
1391 BFD_ASSEMBLER code.
1392
a33132fd
ILT
13931999-09-06 Donn Terry <donn@interix.com>
1394
1395 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
1396
0f4f8b56
JL
1397Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
1398
1399 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
1400 candidate instruction. Require registers for register arguments
1401 when in strict mode. Require assemble-time constants for
1402 constants when in strict mode.
1403 (pa_get_absolute_expression): Require a constant when in strict
1404 mode.
1405
d3388653
NC
14061999-09-06 Nick Clifton <nickc@cygnus.com>
1407
1408 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
1409
041dd5a9
ILT
14101999-09-04 Steve Chamberlain <sac@pobox.com>
1411
1412 * config/tc-pj.c: New file, supports picoJava in ELF.
1413 * config/tc-pj.h: Ditto.
1414 * configure.in (pjl*, pj*): New targets.
1415 * Makefile.am: Rebuild dependencies.
1416 (CPU_TYPES): Add pj.
1417 (TARGET_CPU_CFILES): Add config/tc-pj.c.
1418 (TARGET_CPU_HFILES): Add config/tc-pj.h.
1419 * doc/c-pj.texi: New file.
1420 * doc/as.texinfo: Add some PJ specifics.
1421 * doc/all.texi: Add PJ to the list of all architectures, sort them
1422 all alphabetically.
1423 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
1424 * configure, Makefile.in, doc/Makefile.in: Rebuild.
1425
4ca72d38
AM
14261999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
1427
1428 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
1429 (obj_frob_file): Test for null pointer.
1430 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
1431 (OBJ_PROCESS_STAB): And here.
1432 (elf_obj_sy): Remove
1433
1434 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
1435 except OBJ_PROCESS_STAB, which we #undef for ecoff.
1436 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
1437
1438 * config/obj-coff.c (no_func): Remove.
1439 (coff_format_ops): Change occurrences of no_func to 0, as we test
1440 for 0 in obj-multi.h.
1441
1442 * configure.in: Enable bfd for i386-coff when primary target is
1443 bfd. Enable i386 elf,coff emulation support. Don't set
1444 USE_EMULATIONS=1 or te_file=multi unless there is more than one
1445 emulation to support.
1446 *configure: Regenerate.
1447
bcef92fa
NC
14481999-09-02 Nick Clifton <nickc@cygnus.com>
1449
1450 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
1451 .section .line directive is encountered.
1452
cdf82bcf
NC
14531999-09-01 Nick Clifton <nickc@cygnus.com>
1454
5856c19a
NC
1455 * config/tc-arm.c (md_section_align): Do not align sections in ELF
1456 format.
1457
cdf82bcf
NC
1458 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
1459 * as.texinfo: Document --gdwarf2 command line option.
1460 Add additional documentation of ARM command line switches.
1461
af6bdddf
AM
14621999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
1463
1464 * config/tc-i386.c (i386_intel_memory_operand): Combine
1465 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
1466 and RESTORE_END_STRING around parse_register calls.
1467 (i386_operand): Here too.
1468 (i386_is_reg): Remove.
1469 (parse_register): Move as_bad calls from within this function to
1470 callers.
1471
5f47d35b
AM
14721999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
1473
1474 Based on a patch from H.J. Lu <hjl@gnu.org>
1475 * config/tc-i386.c (parse_register): Handle FP regs specially.
1476 (md_begin): Remove '(' and ')' from register_chars.
1477
1174497c
DE
14781999-08-29 Doug Evans <devans@casey.cygnus.com>
1479
1480 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
1481 error message (done elsewhere).
1482
17d9105c
JL
1483Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
1484
1485 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
1486
9ecc05f0
JL
1487Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1488
97e1581b
JL
1489 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
1490 args by 'f'.
1491
9e4f2d3a
JL
1492 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
1493
680ef6de
JL
1494 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
1495 between args.
1496 Add new completers. Fix bug in 64 bit condition handling.
1497
413c94ba
JL
1498 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
1499 'cS', and 'c*'.
1500
28252e61
JL
1501 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
1502
a97685e9
JL
1503 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
1504
9ecc05f0
JL
1505 * config/tc-hppa.c (pa_ip): Add case for 'I'.
1506
cb30237e
NC
15071999-08-27 Jim Wilson <wilson@cygnus.com>
1508
1509 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
1510 (struct ls): Add frag field. Initialize it to zero.
1511 (out_end_sequence): New local text_frag. Set it while in text section.
1512 Replace address check with frag check. Set ls.frag to text_frag if
1513 out_set_addr called.
1514 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
1515 Set it before switching sections. Replace address check with frag
1516 check. Set ls.frag to saved_frag if out_set_addr called.
1517
09a798ea
NC
15181999-08-26 David Mosberger <davidm@hpl.hp.com>
1519
1520 * dwarf2dbg.c (out_end_sequence): If address changed, directly
1521 output "advance_pc" opcode instead of calling gen_addr_line().
1522 The latter has the undesired side-effect of creating a new row
1523 in the debug line info matrix.
1524
e1c05f12
NC
15251999-08-26 Jim Wilson <wilson@cygnus.com>
1526
1527 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
1528 ls.last_filename if last is less than zero. Set ls.last_filename
1529 when allocating new entry.
1530 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
1531 call.
1532
b23bac36
AM
15331999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
1534
1535 * config/tc-i386.c (i386_index_check): Fix the displacement size
1536 when INFER_ADDR_PREFIX.
1537
50f4163f
NC
15381999-08-18 Nick Clifton <nickc@cygnus.com>
1539
1540 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
1541 display its value.
1542
f589a541
ILT
15431999-08-17 Ian Lance Taylor <ian@zembu.com>
1544
1545 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
1546 handle 0xffffNNNN constants correctly.
1547
11450271
NC
15481999-08-16 Nick Clifton <nickc@cygnus.com>
1549
1550 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
1551 as well as loads.
1552
276b1dc2
NC
15531999-08-13 Nick Clifton <nickc@cygnus.com>
1554
1555 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
1556 (md_apply_fix3): Always pass positive values to
1557 validate_offset_imm.
1558
ae5ad4ad
NC
15591999-08-12 Nick Clifton <nickc@cygnus.com>
1560
1561 * config/tc-arm.c (skip_whitespace): New macro.
1562 Formatting tidy ups.
1563
1564 (md_apply_fix3): Store relocation offset in addend for ELF based
1565 relocs.
1566 (arm_force_relocation): Always generate relocs for Thumb function
1567 calls.
1568
bf6d3895
AM
15691999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
1570
1571 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
1572 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
1573
46031ca9
JL
1574Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
1575
b100be66
JL
1576 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
1577 flags for the unwind subspace.
1578
46031ca9
JL
1579 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
1580 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
1581 suitable relocation based on the size of the target's pointer.
1582 Always Use subsegment zero for the unwinders.
1583 (pa_level): Handle "2.0w".
1584
0825afba
JR
1585Mon Aug 9 20:02:22 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1586
1587 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
1588 with the following instruction unless this was specified.
1589
1a1ae23e
ILT
15901999-08-09 Ian Lance Taylor <ian@zembu.com>
1591
1592 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
1593 certain sections, to match BFD changes.
1594
81afc846
ILT
15951999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
1596
1597 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
1598 (EXTRA_SCRIPTS): Define to keep automake happy.
1a1ae23e 1599 * Makefile.in: Rebuild.
81afc846 1600
04ad1543
ILT
16011999-08-08 Ian Lance Taylor <ian@zembu.com>
1602
1603 * Makefile.am: Rename .dep* files to DEP*.
1604 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
1605 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
1606 targets to DEPOBJ.
1607 * Makefile.in: Rebuild.
1608
1eb7027c
RH
16091999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
1610
1611 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
1612
2dcc60be
ILT
16131999-08-08 Ian Lance Taylor <ian@zembu.com>
1614
46eec08e
ILT
1615 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
1616 avoid problems on DOS filesystems.
1617 * Makefile.in: Rebuild.
1618
2dcc60be
ILT
1619 * doc/as.texinfo (Section): Document 's' flag for COFF version.
1620
16211999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
1622
1623 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
1624 section flag.
1625
76a27922
ILT
16261999-08-08 Ian Lance Taylor <ian@zembu.com>
1627
1628 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
81afc846 1629 line to create ${GDBINIT} rather than .gdbinit.
76a27922
ILT
1630 * configure, Makefile.in, doc/Makefile.in: Rebuild.
1631
0741736b
JL
1632Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
1633
1634 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
1635
9a913dfb
JL
1636Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1637
1638 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
1639
a1f2d742
ILT
16401999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
1641
1642 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
1643 non-adjustable symbols.
1644
55a914bc
JL
1645Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1646
1647 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
1648
336f7c70 1649Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5fc44b2d
JR
1650
1651 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
1652 operands.
1653
9750fcc5
ILT
16541999-08-05 Donn Terry <donn@interix.com>
1655
1656 * config/te-interix.h: New file.
1657 * configure.in (i386-*-interix*): New target.
1658 * configure: Rebuild.
1659
39ba5561
JL
1660Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
1661
1662 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
1663 selectors for ELF too.
1664 (selector_table): Add "ltp" and "rtp" selectors.
1665
eecb386c
AM
16661999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
1667
1668 * config/tc-i386.c (i386_operand): No need to change
1669 operand_string pointer in segment reg case before goto
1670 do_memory_reference. Initialise displacement_string_start and
1671 displacement_string_end after do_memory_reference label.
1672 (i386_index_check): Add operand_string param, and print error
1673 message on failure here.
1674 (i386_intel_memory_operand): Instead of here.
1675 (i386_operand): And here.
1676 (INFER_ADDR_PREFIX): Enable.
1677
1678 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
1679
1680 * config/tc-i386.h (DefaultSize): Define. Renumber following
1681 opcode_modifier defines.
1682
1683 From Etienne Lorrain <etienne.lorrain@ibm.net>
1684 * config/tc-i386.c (stackop_size): New variable.
1685 (set_16bit_code_flag): Clear it here.
1686 (set_16bit_gcc_code_flag): New function.
1687 (md_pseudo_table): Add "code16gcc" entry.
1688 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
1689
f173e82e
ILT
16901999-08-03 Ian Lance Taylor <ian@zembu.com>
1691
a04b544b
ILT
1692 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
1693 next_set_end even if the end symbol is being discarded.
1694
1695 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
1696 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
1697 * config/obj-coff.c: Likewise.
1698 (seg_info_type): Remove.
1699 (seg_info_off_by_4): Change to array of segT.
1700 (s_get_segment): Adjust accordingly.
1701 (obj_pseudo_table): Fully initialize sentinel entry.
1702
f173e82e
ILT
1703 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
1704 Ralf Baechle <ralf@uni-koblenz.de>.
1705
c3332e24
AM
17061999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
1707
1708 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
1709
17101999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
1711
24eab124
AM
1712 * config/tc-i386.c: Indentation and white space changes.
1713 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
1714 don't enable it by default.
1715 (i386_intel_operand): Remove redundant prototype.
1716 Move check on number of memory operands, and i.mem_operands++
1717 (i386_intel_memory_operand): To here.
1718 Remove i386_immediate code from here. Remove special case code
1719 for input and output using (%dx). Remove base/index checks and
1720 call i386_index_check instead. Save initial operand_string
1721 argument for error message.
1722 (i386_operand): Remove redundant prototype. Move base/index
1723 checks to i386_index_check.
1724 (i386_displacement): Move intel mode check for non-zero
1725 i.disp_operand
1726 (i386_intel_memory_operand): To here.
c3332e24 1727
6d8809aa
RH
17281999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
1729
1730 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
1731 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
1732 by .register pseudo-op if -64 and --no-undeclared-regs.
1733 (s_register, sparc_adjust_symtab): New functions.
1734 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
1735 Declare sparc_adjust_symtab as tc_adjust_symtab.
1736 * doc/c-sparc.texi: Add description of #ignore special literal
1737 for .register pseudo-op.
1738
c8d259f7
CM
17391999-07-30 Catherine Moore <clm@cygnus.com>
1740
1741 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
1742 the relocation's section offset.
1743
b77ad1d4
AM
17441999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
1745
1746 * write.c (fixup_segment): Fix generic error check overflow test.
1747
1748 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
1749 X_add_number to long.
1750
b53fcc20
JL
1751Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
1752
1753 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
1754 processing.
1755
d2e71411
ILT
17561999-07-27 Ian Lance Taylor <ian@zembu.com>
1757
1758 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
1759 VTABLE relocations.
1760
e9f56b1d
ILT
17611999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
1762
1763 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1a39f480 1764
1a39f480
ILT
1765 * configure.bat: Remove; obsolete.
1766 * config/go32.cfg: Likewise.
1767
29fe79d3
ILT
17681999-07-21 Brad M. Garcia <bgarcia@fore.com>
1769
1770 * configure.in (i386-*-vxworks*): New target.
1771 * configure: Rebuild.
1772
e06510e6
RH
17731999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1774
1775 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
1776
dabe3bbc
RH
17771999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1778
1779 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
1780 on -64 and not pic.
1781 (output_insn): Put OLO10's secondary addend into tc_fix_data.
1782 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
1783 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
1784 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
1785 MAX_RELOC_EXPANSION): Define.
1786 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
1787
b4cac588
AM
17881999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
1789
1790 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
1791 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
1792 block. Print a warning if an 8-bit or 16-bit constant
1793 displacement or immediate is truncated on output.
1794 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
1795 immediate.
1796 (i386_operand): Disallow immediate jump absolute operand.
1797
966ed0b4
ILT
17981999-07-15 Ian Lance Taylor <ian@zembu.com>
1799
0ed15843
ILT
1800 * configure.in: Bump version number to 2.9.5.
1801 * configure: Rebuild.
1802
966ed0b4
ILT
1803 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
1804 or %llx work.
1805
67f1cff0
JL
1806Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
1807
1808 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
1809 (cons_fix_new_hppa): Derive size of fixup from size of the object.
1810
2f992c04
NC
18111999-07-14 Philip Blundell <pb@nexus.co.uk>
1812
1813 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
1814 is defined.
1815 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
1816
1817 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
1818 if -mno-fpu was given.
1819 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
1820 relocs.
1821 (cons_fix_new_arm): Remove misleading comments.
1822
14ad458a
ILT
18231999-07-14 Ian Lance Taylor <ian@zembu.com>
1824
1825 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
1826 error message.
1827 (relax_segment): Likewise. After giving a rs_org error, convert
1828 the frag to rs_align to avoid cascading errors.
1829
36823076
AS
18301999-07-12 Andreas Schwab <schwab@suse.de>
1831
1832 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
1833
ab9da554
ILT
18341999-07-11 Ian Lance Taylor <ian@zembu.com>
1835
1836 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1837 as appropriate. Fill in structure initializations. Add variable
1838 initializations. Add casts.
1839 * dwarf2dbg.c (print_stats): Change i to size_t.
1840 * listing.c (listing_listing): Change list_line to unsigned int.
1841
e0accf0c
ILT
18421999-07-10 Ian Lance Taylor <ian@zembu.com>
1843
1844 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
1845 rather than checking for \001 and \002 in symbol name.
1846 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
1847
7d4ce8a9
JL
1848Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
1849
1850 * configure.in (hppa*-linux-gnu*): New target.
1851 * configure: Rebuilt.
1852
5395a469
NC
18531999-07-08 Nick Clifton <nickc@cygnus.com>
1854
1855 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
1856
cac58fa6
NC
18571999-07-07 Nick Clifton <nickc@cygnus.com>
1858
5395a469 1859 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
cac58fa6
NC
1860 accessing symbolP directly.
1861
03b36ee1
JL
1862Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
1863
1864 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
1865 for ELF.
1866
49a5575c
NC
18671999-07-05 Nick Clifton <nickc@cygnus.com>
1868
1869 * config/tc-arm.c (ARM_EXT_V5): Define.
1870 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
1871 (md_begin): Detect ARM v5 architectures.
1872 (md_parse_option): Accept arm v5 specification.
1873 (md_show_usage): Documment -marmv5 switch.
1874
1875 * doc/c-arm.texi: Document -marmv5 command line option.
1876
1877 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
1878 op.
1879 (validate_immediate_twopart): New function. Determine if a
1880 constant can be computed by two ADD instructions.
1881 (output_inst): Remove its command line parameter - it was never
1882 used.
1883 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
1884 implememt the ADRL pseudo op.
1885 (tc_gen_reloc): Generate a suitable error message if an ADRL
1886 instruction tries to generate a real reloc.
1887
1888 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
1889
09ecf0ba
JL
1890Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
1891
1892 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
1893 into lower case.
1894
264d6861
ILT
18951999-06-27 H.J. Lu <hjl@gnu.org>
1896
1897 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
1898 non BFD_ASSEMBLER case.
1899
827c0149
ILT
19001999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
1901
1902 * config/obj-coff.c (obj_coff_section): Mark writable sections as
1903 data.
1904
a340d270
RH
19051999-06-26 David Mosberger <davidm@hpl.hp.com>
1906
1907 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
1908 out_end_sequence() when the address decreases due to a new frag.
1909 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
1910 numbering starts with 1.
1911
16b93d88
NC
19121999-06-23 Nick Clifton <nickc@cygnus.com>
1913
1914 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
1915 .section for COFF.
1916 (mcore_s_text): Call obj_elf_text for ELF target.
1917 (mcore_s_data): Call obj_elf_data for ELF target.
1918 (mcore_s_section): No longer ELF specific. Call obj_coff_section
1919 for COFF target.
1920 (mcore_s_bss): New function: Dump literal table before changing
1921 sections.
1922 (mcore_s_comm): New function: Dump literal table before changing
1923 sections.
1924
1925 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
1926 No longer static functions.
1927 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
1928 Provide prototypes for these functions.
1929
fed9b18a
ILT
19301999-06-22 Ian Lance Taylor <ian@zembu.com>
1931
be2acf27
ILT
1932 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
1933 a list of names, to try obj_segment_name, and to try abbreviated
1934 names when using COFF without long section names.
1935
7dcc9865
ILT
1936 * config/tc-alpha.c: More use of symbol accessor functions.
1937 * config/tc-arc.c: Likewise.
1938 * config/tc-d30v.c: Likewise.
1939 * config/tc-fr30.c: Likewise.
1940 * config/tc-i860.c: Likewise.
1941 * config/tc-m88k.c: Likewise.
1942 * config/tc-mcore.c: Likewise.
1943 * config/tc-ns32k.c: Likewise.
1944 * config/tc-sparc.c: Likewise.
1945 * config/tc-v850.c: Likewise.
1946
a77f5182
ILT
1947 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
1948 sy_value with appropriate accessor functions.
1949 * config/tc-arm.c (md_apply_fix3): Likewise.
1950 * config/tc-d10v.c (AT_WORD_P): Likewise.
1951 * config/tc-v850.c (reg_name_search): Likewise.
1952
fed9b18a
ILT
1953 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
1954 use symbol_get_bfdsym instead.
1955 * config/tc-ppc.c (md_assemble): Likewise.
1956 * config/tc-v850.c (v850_comm): Likewise.
1957
310b5aa2
ILT
19581999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
1959
1960 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
1961 the symbol, rather than accessing the bsym member.
1962 * config/tc-d10v.c (tc_gen_reloc): Likewise.
1963 * config/tc-d30v.c (tc_gen_reloc): Likewise.
1964 * config/tc-mcore.c (tc_gen_reloc): Likewise.
1965 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
1966 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
1967 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
1968 * config/tc-tic30.c (tc_gen_reloc): Likewise.
1969 * config/tc-v850.c (tc_gen_reloc): Likewise.
1970
9cb8e75e
JL
1971Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
1972
1973 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
1974 (hppa_gen_reloc_type): Conditionalize on BFD64.
1975 (tc_gen_reloc): Re-enable ELF relocations.
1976 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
1977
3d103319
ILT
19781999-06-21 Ian Lance Taylor <ian@zembu.com>
1979
1980 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
1981 warning.
1982 (do_ldst): Move assignment out of if condition.
1983 (md_apply_fix3): Add casts to avoid printf format warnings. Add
1984 parentheses to avoid warning.
1985
776b24b4
NC
19861999-06-21 Nick Clifton <nickc@cygnus.com>
1987
155f0fe7
NC
1988 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
1989 macro to get at the BFD symbol associated with a GAS symbol.
776b24b4 1990
809ffe0d
ILT
19911999-06-19 Ian Lance Taylor <ian@zembu.com>
1992
1993 * config/tc-ppc.c: Update for symbol handling changes.
1994 * config/obj-coff.c: Likewise.
1995
49863f82
JL
1996Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
1997
1998 * tc-hppa.c: General cleanups of ELF support. No more spaces
1999 and subspaces for ELF.
2000 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
2001 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
2002 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
2003 (UNWIND_SECTION_NAME): Likewise.
2004 (space/subspace related structures): Conditionalize definitions
2005 on OBJ_SOM.
2006 (space/subspace directives and support routines): Conditionalize
2007 definitions and references/uses on OBJ_SOM.
2008 (label_symbol_struct): For ELF, track the symbol's segment. For
2009 SOM track its space.
2010 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
2011 changes.
2012 (USE_ALIASES): Kill for both SOM & ELF.
2013 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
2014 (pa_space, pa_subspace): Corresponding changes.
2015 (pa_spaces_begin): Corresponding chagnes.
2016 (md_begin): Do not muck around with space/subspace stuff for
2017 OBJ_ELF.
2018 (md_apply_fix): Temporarily disable argument relocation stuff
2019 for OBJ_ELF.
2020 (tc_gen_reloc): Temporarily disable relocation generation for
2021 OBJ_ELF
2022 (pa_build_unwind_subspace): Similarly.
2023
fed881b1
NC
20241999-06-16 Nick Clifton <nickc@cygnus.com>
2025
2026 * config/tc-arm.c (thumb_set): New pseudo op.
2027 (text, data, section): Override these pseudo ops with ARM
2028 specific versions.
2029 (s_thumb_set): New function: Perform the same as a .set pseudo
2030 op, but also mark the alias'ed symbol as being a Thumb
2031 function.
2032 (arm_s_text): New function: Perform the same as the .text
2033 pseudo op, but dump the literal pool before changing
2034 sections.
2035 (arm_s_data): New function: Perform the same as the .data
2036 pseudo op, but dump the literal pool before changing
2037 sections.
2038 (arm_s_section): New function: Perform the same as the
2039 .section pseudo op, but dump the literal pool before changing
2040 sections.
2041 (arm_cleanup): Do not reset the current section before dumping
2042 the literal pool.
2043
0f94f4c8
NC
20441999-06-17 Nick Clifton <nickc@cygnus.com>
2045
2f3519a2
NC
2046 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
2047 OPTION_NO_WARN_UNMATCHED entries.
2048 (md_parse_option): Generate a warning message if an unrecognised
2049 option is encountered.
2050
0f94f4c8
NC
2051 * config/tc-d10v.c (do_not_ignore_hash): New variable.
2052 (get_operands): When parsing an expression after an '@' symbol
2053 has been detected, do not ignore '#' symbols.
2054 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
2055 false.
2056
e4a86f6f
ILT
20571999-06-13 Ian Lance Taylor <ian@zembu.com>
2058
2059 From K. Richard Pixley <rich@noir.com>:
2060 * configure.in (ppc-*-vxworks*): New target.
2061 * configure: Rebuild.
2062
a8aed0fb
UD
20631999-06-12 Philip Blundell <philb@gnu.org>
2064
2065 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
2066
7565ed77
ILT
20671999-06-13 Ian Lance Taylor <ian@zembu.com>
2068
2069 * write.c (adjust_reloc_syms): Rather than never reducing reloc
2070 which refer to symbols in linkonce sections, permit reducing the
2071 relocs if the symbol is local.
2072
b9e57a38
ILT
20731999-06-12 Ian Lance Taylor <ian@zembu.com>
2074
2075 * subsegs.c (subseg_text_p): New function.
2076 * as.h (subseg_text_p): Declare.
2077 * read.c (do_align): Use subseg_text_p to set the default fill.
2078 * write.c (subsegs_finish): Likewise.
2079 * config/obj-coff.c (write_object_file): Likewise.
2080 * config/tc-i386.h (md_maybe_text): Don't define.
2081 (md_do_align): Use subseg_text_p to set the default fill.
2082 * config/tc-m32r.c (m32r_do_align): Likewise.
2083 * config/tc-sh.c (sh_do_align): Likewise.
2084 * config/tc-sparc.h (md_do_align): Likewise.
2085
008960a5
ILT
20861999-06-12 David O'Brien <obrien@freebsd.org>
2087
2088 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
2089 * configure: Rebuild.
2090
a1605869
ILT
20911999-06-12 Ian Lance Taylor <ian@zembu.com>
2092
d9ac5a3b
ILT
2093 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
2094 * Makefile.am: Rebuild dependencies.
2095 * Makefile.in: Rebuild.
2096
a1605869
ILT
2097 * config/tc-i386.c (i386_immediate): Remove unused label
2098 seg_unimplemented.
2099
2100 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
2101 * symbols.c: Likewise.
2102 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
2103 sy_next field when taking address, rather than symbol_next.
2104
2105 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
2106 offsetT.
2107 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
2108 value from the output file architecture.
2109 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
2110 * dwarf2dbg.h: Change bfd_vma to addressT.
2111
a7cd1c22
ILT
21121999-06-11 Ian Lance Taylor <ian@zembu.com>
2113
2114 * dwarf2dbg.h: Use PARAMS in function declarations.
2115
76171f81
ILT
21161999-06-11 Martin Dorey <mdorey@madge.com>
2117
2118 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
2119 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
2120 OBJ_ELF.
2121 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
2122
9b4d630b
ILT
21231999-06-11 Ian Lance Taylor <ian@zembu.com>
2124
5865bb77
ILT
2125 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
2126
9e7c96d9
ILT
2127 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
2128 popsection.
2129
1b50c718
ILT
2130 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
2131
1bf67e0d
ILT
2132 * read.c (read_a_source_file): Only declare inescape if
2133 QUOTES_IN_INSN.
2134
2135 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
2136 match parameters.
2137 (find_entry_byval): Add parens to avoid warning.
2138
2139 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
2140
9b4d630b
ILT
2141 * symbols.c (resolve_symbol_value): Don't permit subtraction of
2142 undefined symbols.
2143
a22b281c
RH
21441999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
2145
2146 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
2147 with isoctal.
2148
2149 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
2150 synthetize_setx): New functions.
2151 (md_assemble): Broken the special cases into the above
2152 functions. Make compiler happy if sizeof(bfd_vma)==4.
2153 Fix sethi generated from set/setuw. If instructions have a relloc,
2154 always clear the fields to be relocated in the opcode.
2155 (sparc_ip): Remove special_case global variable.
2156
7f2f689c
ILT
21571999-06-10 Ian Lance Taylor <ian@zembu.com>
2158
d7ba4a77
ILT
2159 Based on patches from John W. Woznack <jwoznack@concentric.net>:
2160 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
2161 indication of success rather than a value.
2162 (itbl_get_val): Likewise.
2163 (itbl_get_field): Use strcspn. Change delimiters to include
2164 parens.
2165 * itbl-ops.h (itbl_get_reg_val): Update declaration.
2166 (itbl_get_val): Likewise.
2167 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
2168
7f2f689c
ILT
2169 * symbols.c (copy_symbol_attributes): Convert local symbols to
2170 regular symbols.
2171
c1d3c45e
NC
21721999-06-10 Nick Clifton <nickc@cygnus.com>
2173
2174 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
2175 ARM920t.
2176
63fab58c
RH
21771999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
2178
2179 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
2180 Optimize set if sizeof(bfd_vma) == 64.
2181 (sparc_ip): Fix sethi - without %hi() it should generate
eb858bb4 2182 R_SPARC_22 reloc, not R_SPARC_HI22.
63fab58c
RH
2183 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
2184
cf9a1301
RH
21851999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
2186
2187 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
2188 (s_ncons): New function.
2189 (native_op_table): New table.
2190 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
2191 R_SPARC_OLO10 handling.
2192
bf29b231
RH
2193Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
2194
2195 * expr.h (struct expressionS): Revert last change; widen X_op.
2196 * config/tc-alpha.c (md_begin): Check the field is wide enough.
2197
9be1cda6
AS
2198Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2199
a4835b42
AS
2200 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
2201 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
2202 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
2203 * Makefile.in: Regenerated.
2204
9be1cda6
AS
2205 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
2206 `common' pass on to s_mri_common.
2207 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
2208
62335629
RH
22091999-06-06 Richard Henderson <rth@cygnus.com>
2210
2211 * config/obj-elf.c (obj_elf_section): Don't free the return
2212 value of demand_copy_C_string.
2213
9de8d8f1
RH
22141999-06-05 Richard Henderson <rth@cygnus.com>
2215
2216 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
2217 creation logic from obj_elf_create_section.
2218
2219 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
2220 (section_stack): New.
2221 (special_sections): Make const.
2222 (obj_elf_section): Gut and rewrite parsing.
2223 (obj_elf_change_section): New function broken out of obj_elf_section.
2224 (obj_elf_parse_section_letters): Likewise.
2225 (obj_elf_section_word): Likewise.
2226 (obj_elf_section_type): Likewise.
2227 (obj_elf_previous): Treat as a toggle.
2228 (obj_elf_popsection): New.
2229 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
2230 (ppc_section_type): Likewise.
2231 * config/tc-ppc.h: Likewise.
2232
2233 * expr.h (struct expressionS): Don't make X_op a bitfield.
2234 * config/tc-alpha.c: Update for symbol handling changes.
2235 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
2236 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
2237
58b5739a
RH
22381999-06-05 Richard Henderson <rth@cygnus.com>
2239
2240 * dwarf2dbg.c (*): Convert to K&R + prototypes.
2241 (dwarf2_gen_line_info): Kill unused variables.
2242 (dwarf2_finish): Likewise.
2243 (dwarf2_where): Likewise.
2244 (dwarf2_directive_file): If we've only got a string,
2245 hand off to s_app_file.
2246 * ecoff.c: Move the include of ecoff.h.
2247 * symbols.h (S_IS_FUNCTION): Prototype.
2248
2249 * read.c (LEX_HASH): Supply a default.
2250 (lex_type): Use it.
2251 (s_globl): Update `c' after skipping whitespace.
2252 * read.h (LEX_END_NAME, is_name_ender): New.
2253 * expr.c (get_symbol_end): Respect it.
2254
398e8c25
ILT
22551999-06-04 Mark Klein <mklein@dis.com>
2256
993142d5
ILT
2257 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
2258 to real if OBJ_SOM
2259 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
2260
398e8c25
ILT
2261 * config/tc-hppa.c: Update for symbol handling changes.
2262
b4013713
ILT
22631999-06-03 Ian Lance Taylor <ian@zembu.com>
2264
080e41e6
ILT
2265 * cgen.c: Update for symbol handling changes.
2266 * config/tc-m32r.c: Likewise.
f412ead8 2267
a0f75b47
ILT
2268 * config/tc-hppa.h: Update for symbol handling changes.
2269 * config/tc-hppa.c: Likewise.
2270
174419c1
ILT
2271 * config/tc-arm.h: Update for symbol handling changes.
2272 * config/tc-arm.c: Likewise.
2273 (symbol_make_empty): Remove. Just use symbol_create.
2274
2275 * symbols.c (symbol_set_tc): Correct name.
2276
6104f0a0
ILT
2277 * Makefile.am: Rebuild dependencies.
2278 ($(OBJS)): Don't depend upon struc-symbol.h.
2279 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
2280 * dep-in.sed: Don't remove struc-symbol.h.
2281 * Makefile.in: Rebuild.
2282
b4013713
ILT
2283 * doc/internals.texi (Symbols): Describe changes in symbol
2284 handling.
2285
6576f0b5
RH
22861999-06-03 Richard Henderson <rth@cygnus.com>
2287
2288 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
2289 instead of doing the work by hand.
2290
fac0d250
RH
22911999-06-03 David Mosberger <davidm@hpl.hp.com>
2292
2293 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
2294 state of line state-machine.
2295 (struct ls): Collect DWARF2 line state-machine state in new member
2296 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
2297 resulted in any DWARF2 directives.
2298 (reset_state_machine): New function.
2299 (out_end_sequence): Ditto.
2300 (dwarf2_gen_line_info): When switching sections or switching to a
2301 lower text address, call out_end_sequence() first to terminate the
2302 previous code sequence as code sequences MUST have monotonically
2303 increasing addresses.
2304 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
2305
23061999-06-03 David Mosberger <davidm@hpl.hp.com>
2307
2308 * as.c (parse_args): Add option -gdwarf2 to allow requesting
2309 DWARF2 debug info (line information only, at this point).
2310 * as.h: Update comment about supported debug formats.
2311 * dwarf2dbg.c, dwarf2dbg.h: New files.
2312 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
2313
2314 * expr.c (operand): Don't use [ for parens if we want an index op.
2315 (op_encoding): Switch [ into O_index, if desired.
2316 (op_rank): Renumber with O_index on bottom.
2317 (expr): If O_index, match closing bracket.
2318 * expr.h (O_index): New.
2319
2320 * read.c (read_a_source_file): Conditionally allow matched "
2321 in lines passed to md_assemble.
2322
2323 * config/obj-elf.c (elf_pseudo_table): Add `common'.
2324
49309057
ILT
23251999-06-03 Ian Lance Taylor <ian@zembu.com>
2326
2327 Add support for storing local symbols in a small structure to save
2328 memory when assembling large files.
2329 * as.h: Don't include struc-symbol.h.
2330 (symbolS): Add typedef.
2331 * symbols.c: Include struc-symbol.h.
2332 (local_hash): New static variable.
2333 (save_symbol_name): New static function, from symbol_create.
2334 (symbol_create): Call save_symbol_name.
2335 (local_symbol_count): New static variable.
2336 (local_symbol_conversion_count): Likewise.
2337 (LOCAL_SYMBOL_CHECK): Define.
2338 (local_symbol_make): New static function.
2339 (local_symbol_convert): New static function.
2340 (colon): Handle local symbols. Create local symbol for local
2341 label name.
2342 (symbol_table_insert): Handle local symbols.
2343 (symbol_find_or_make): Create local symbol for local label name.
2344 (symbol_find_base): Check for local symbol.
2345 (symbol_append, symbol_insert): Check for local symbols.
2346 (symbol_clear_list_pointers, symbol_remove): Likewise.
2347 (verify_symbol_chain): Likewise.
2348 (copy_symbol_attributes): Likewise.
2349 (resolve_symbol_value): Handle local symbols.
2350 (resolve_local_symbol): New static function.
2351 (resolve_local_symbol_values): New function.
2352 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
2353 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
2354 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
2355 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
2356 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
2357 (symbol_previous, symbol_next): New functions.
2358 (symbol_get_value_expression): Likewise.
2359 (symbol_set_value_expression): Likewise.
2360 (symbol_set_frag, symbol_get_frag): Likewise.
2361 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
2362 (symbol_mark_used_in_reloc): Likewise.
2363 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
2364 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
2365 (symbol_mri_common_p): Likewise.
2366 (symbol_mark_written, symbol_clear_written): Likewise.
2367 (symbol_written_p): Likewise.
2368 (symbol_mark_resolved, symbol_resolved_p): Likewise.
2369 (symbol_section_p, symbol_equated_p): Likewise.
2370 (symbol_constant_p): Likewise.
2371 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
2372 (symbol_get_obj, symbol_set_obj): Likewise.
2373 (symbol_get_tc, symbol_set_tc): Likewise.
2374 (symbol_begin): Initialize local_hash.
2375 (print_symbol_value_1): Handle local symbols.
2376 (symbol_print_statistics): Print local symbol statistics.
2377 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
2378 Declare new symbols.c functions. Move many declarations here from
2379 struc-symbol.h.
2380 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
2381 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
2382 (struct symbol): Move bsym to make it clearly the first field.
2383 Remove TARGET_SYMBOL_FIELDS.
2384 (symbolS): Don't typedef.
2385 (struct broken_word): Remove.
2386 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
2387 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
2388 (symbol_clear_list_pointers): Likewise.
2389 (symbol_insert, symbol_remove): Likewise.
2390 (symbol_previous, symbol_append): Likewise.
2391 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
2392 (struct local_symbol): Define.
2393 (local_symbol_converted_p, local_symbol_mark_converted): Define.
2394 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
2395 (local_symbol_get_frag, local_symbol_set_frag): Define.
2396 (local_symbol_get_real_symbol): Define.
2397 (local_symbol_set_real_symbol): Define.
2398 Define.
2399 * write.c (write_object_file): Call resolve_local_symbol_values.
2400 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
2401 (TARGET_SYMBOL_FIELDS): Don't define.
2402 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
2403 ECOFF_DEBUGGING, add ECOFF fields.
2404 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2405 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
2406 ECOFF_DEBUGGING, add ECOFF fields.
2407 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2408 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
2409 * config/tc-mcore.h: Don't include struc-symbol.h.
2410 (TARGET_SYMBOL_FIELDS): Don't define.
2411 (struct mcore_tc_sy): Define.
2412 (TC_SYMFIELD_TYPE): Define.
2413 * Many files: Use symbolS instead of struct symbol. Use new
2414 accessor functions rather than referring to symbolS fields
2415 directly.
2416
2417 * read.c (s_mri_common): Don't add in value of line_label.
2418
2419 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
2420 checking for SEC_LINK_ONCE.
2421
2422 * config/tc-sh.h (sh_fix_adjustable): Declare.
2423
2424 * app.c (input_buffer): New static variable.
2425 (app_push): Save saved_input in allocated buffer.
2426 (app_pop): Restored saved_input.
2427 (do_scrub_chars): Change get parameter to take char * and int as
2428 arguments. Change GET macro to pass input_buffer to get
2429 function. Don't save input into allocated buffer.
2430 * as.h (do_scrub_chars): Update declaration.
2431 * input-file.c (input_file_get): Change to take char * and int.
2432 Read data into passed in buffer. Remove static buffer.
2433 * read.c (scrub_from_string): Change to take char * and int. Copy
2434 data into passed in buffer.
2435
2436 * hash.h: Neaten. Declare hash_traverse.
2437 * hash.c: Complete rewrite based on BFD hashing code.
2438 * gasp.c (chunksize): New variable.
2439 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
2440 hash_delete.
2441
661e4995
NC
24421999-05-28 Nick Clifton <nickc@cygnus.com>
2443
2444 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
2445 addend unless the target uses an old ABI.
2446
d9a62219
DE
2447Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
2448
2449 -Wchar-subscripts cleanup
2450 * listing.c (listing_newline): Use unsigned char variable, so
2451 calls to isascii,iscntrl are correct.
2452 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
2453 (unsigned char).
2454 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
2455 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
2456 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
2457 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
2458
6da466c7
ILT
24591999-05-28 Torbjorn Granlund <tege@matematik.su.se>
2460
2461 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
2462 width for Coldfire.
2463 (arch_coldfire_p): New #define.
2464 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
2465
24661999-05-28 Linus Nordberg <linus.nordberg@canit.se>
2467
2468 * config/tc-m68k.c (install_operand): Add places `n', `o'.
2469
2470 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
2471 (install_operand): Add place `N'.
2472 (init_table): Add registers ACC, MACSR, MASK.
2473
2474 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
2475
2476 * config/tc-m68k.c: Change mcf5200 --> mcf.
2477 (archs): Add mcf5206e, mcf5307.
2478 (m68k_ip): Add format `u'.
2479 (install_operand): Add place `m', `M', `h'.
2480 (init_table): Add upper/lower registers.
2481
2482 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
2483
bedf545c
ILT
24841999-05-28 Martin Dorey <mdorey@madge.com>
2485
2486 * config/tc-i960.c: Several minor changes to add ELF and
2487 BFD_ASSEMBLER support.
2488 * config/tc-i960.h: Likewise.
2489 * configure.in (i960-*-elf*): New target.
2490 * aclocal.m4, configure: Rebuild.
2491
40c62b25
AM
24921999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
2493
2494 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
2495 reloc changes when defined(BFD_ASSEMBLER).
2496
daa01f85
AM
24971999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
2498
2499 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
2500
2501 * write.c (write_print_statistics): Output to file, not stderr.
2502
2503 * expr.c (generic_bignum_to_int32,64): Prototype.
2504
2505 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
2506 output_sleb128, output_uleb128, output_big_sleb128,
2507 output_big_uleb128, output_big_leb128): Prototype.
2508 (output_big_sleb128, output_big_uleb128): Make inline.
2509 (output_big_leb128): Remove inline
2510
2511 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2512 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
2513 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
2514 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
2515 value for correct overflow check in write.c:fixup_segment.
2516 * write.c (fixup_segment): Move bitfield overflow checks to after
2517 the md_apply_fix call.
2518 * config/obj-coff.c (fixup_segment): Likewise.
2519 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
2520 valueT *val argument.
2521
19b34177
AS
2522Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2523
2524 * config/atof-ieee.c (gen_to_words): Correctly round a
2525 denormalized number. Fix off-by-one in range checking for
2526 exponent in a denormal.
2527
b8a40f53
NC
25281999-05-10 Nick Clifton <nickc@cygnus.com>
2529
2530 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
2531 name.
2532
53f3de98
RH
2533Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
2534
2535 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
2536
578ec497
AM
25371999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
2538
2539 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
2540 (ReverseRegRegmem): Remove.
2541 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
2542 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
2543 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
2544 kludge.
2545
2546 From Doug Ledford <dledford@redhat.com>
2547 * config/tc-i386.h (RegXMM): New for P/III.
2548 * config/tc-i386.c: Add support for P/III.
2549
d0e9a01c
RH
2550Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
2551
2552 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
2553 (md_begin): Allow ppc32 insns in ppc64bridge mode.
2554 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
2555
83183c0c
RH
2556Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
2557
2558 * config/tc-i386.c (i386_immediate): Skip whitespace before
2559 complaining about junk after expression.
2560 (i386_displacement): Likewise.
2561
03987ced
RH
2562Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
2563
2564 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
2565 Don't copy before downcaseing.
2566
0d96863f
CM
25671999-05-05 Catherine Moore <clm@cygnus.com>
2568
2569 * tc-m68k.c: Include elf/m68k.h.
2570 (m68k_elf_final_processing): New routine.
2571 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
2572 Define.
2573
90700a53
JL
2574Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
2575
2576 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
2577 17 bit fmt insn.
2578
252b5132
RH
25791999-04-30 Nick Clifton <nickc@cygnus.com>
2580
2581 * config/tc-mcore.c (mcore_s_section): Dump literals before
2582 changing section.
2583
25841999-04-29 Nick Clifton <nickc@cygnus.com>
2585
2586 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
2587 for COFF/PE port.
2588
2589Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
2590
2591 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2592 (TC_INIT_FIX_DATA): Delete.
2593 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2594 (TC_INIT_FIX_DATA): Delete.
2595 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
2596 * write.c (fix_new_internal): Initialize fx_cgen member.
2597 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
2598 (gas_cgen_md_apply_fix3): Update.
2599 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
2600 (md_cgen_record_fixup_exp): Update.
2601 (FX_OPINFO_R_TYPE): Update.
2602
2603 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
2604 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
2605 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
2606 * frags.h (struct frag): Make opindex, opinfo ints.
2607
2608 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
2609
26101999-04-26 Tom Tromey <tromey@cygnus.com>
2611
2612 * aclocal.m4, configure: Updated for new version of libtool.
2613
26141999-04-22 Nick Clifton <nickc@cygnus.com>
2615
2616 * config/tc-mcore.c (md_apply_fix3): Renamed function from
2617 md_apply_fix.
2618 (md_apply_fix3): Do not fix up absolute relocations against
2619 symbolic values.
2620
2621 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
2622
26231999-04-20 Nick Clifton <nickc@cygnus.com>
2624
2625 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
2626 changes and data-in-text directives.
2627 (mcore_cons): New function: intercept cons() operations.
2628 (mcore_float_cons): New function: intercept float_cons()
2629 operations.
2630 (mcore_stringer): New function: intercept stringer() operations.
2631
26321999-04-18 Ian Lance Taylor <ian@zembu.com>
2633
2634 * obj.h (struct format_ops): Change generate_asm_lineno field to
2635 take no parameters.
2636 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
2637
2638 * config/tc-alpha.c (find_opcode_match): Add default case to
2639 switch.
2640 (find_macro_match): Likewise.
2641 (load_expression): Parenthesize && within ||.
2642
2643 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
2644
26451999-04-17 Nick Clifton <nickc@cygnus.com>
2646
2647 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
2648 .text .data .section pseudo ops.
2649 (mcore_s_section): New function. Dump lits before changing secs.
2650 (mcore_s_text): New function. Dump lits before changing secs.
2651 (mcore_s_data): New function. Dump lits before changing secs.
2652
26531999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
2654
2655 * config/tc-mips.c (mips_32bitmode): New.
2656 (md_begin): Set mips_32bitmode if needed.
2657 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
2658 Set EF_MIPS_32BITMODE.
2659
2660Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
2661
2662 * config/obj-coff.c (c_section_symbol): Fix typo in previous
2663 change.
2664
26651999-04-16 Nick Clifton <nickc@cygnus.com>
2666
2667 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
2668
2669Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
2670
2671 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
2672 expressions correctly.
2673
2674
26751999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
2676
2677 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
2678
2679Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
2680
2681 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
2682 and fmpynfadd instructions.
2683
26841999-04-11 Richard Henderson <rth@cygnus.com>
2685
2686 * as.h (environ): Declare it, if needed.
2687 * as.c (dump_statistics): Don't declare environ.
2688 * configure.in (environ): Detect declaration.
2689 * configure, config.in: Rebuild
2690
2691 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
2692 (i386_displacement): Allocate enough space for replacement buffer.
2693 Clean up replacement buffer initialization.
2694
26951999-04-11 Bob Manson <manson@charmed.cygnus.com>:
2696
2697 * subsegs.c (section_symbol): Don't create a new symbol if one
2698 already exists; instead, use the existing one, but set its segment
2699 and frag data if it hasn't already been defined.
2700 * config/obj-coff.c (c_section_symbol): Likewise.
2701
2702Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
2703
2704 * tc-alpha.c (load_expression): Call as_bad instead of abort.
2705
27061999-04-08 Nick Clifton <nickc@cygnus.com>
2707
2708 * config/tc-mcore.c: New File: Support routines for MCore
2709 assembler.
2710 * config/tc-mcore.h: New File: Definitions for MCore assembler.
2711 * config/obj-coff.c: Add support for mcore-pe target.
2712
2713 * Makefile.am: Add support for MCore targets.
2714 * Makefile.in: Regenerate.
2715 * configure.in: Add support for MCore targets.
2716 * configure: Regenerate.
2717
2718 * doc/all.texi: Set MCORE.
2719 * doc/as.texinfo: Document MCore specific command line options.
2720
2721 * write.h: Prevent multiple inclusion.
2722
27231999-04-06 Ian Lance Taylor <ian@zembu.com>
2724
2725 * asintl.h (LC_MESSAGES): Never define.
2726 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
2727 does not define it.
2728 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
2729 does not define it.
2730
2731 * Makefile.am (m68k-parse.c): If configuring in the source
2732 directory, copy m68k-parse.y into the local directory before
2733 running ylwrap, to remove spurious differences when generating
2734 snapshots.
2735 * Makefile.in: Rebuild.
2736
2737 * config/tc-sparc.h (md_do_align): Just allocate the number of
2738 bytes necessary, rather than always allocating 1024.
2739
27401999-04-04 Ian Lance Taylor <ian@zembu.com>
2741
2742 * listing.c (listing_newline): Add cast to avoid warning.
2743 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
2744 * config/tc-i386.c (i386_scale): Add return value.
2745 (build_displacement_string): Remove unused local temp_disp2.
2746 (i386_intel_memory_operand): Add parentheses to avoid warning.
2747 (i386_intel_operand): Remove unused local end_of_operand_string.
2748 (i386_operand): Remove unused local operand_modifier.
2749 (i386_operand): Add parens to avoid warning.
2750
27511999-04-04 Don Bowman <don@pixsci.com>
2752
2753 * configure.in: Add mips*-*-vxworks* target; have it define
2754 MIPS_STABS_ELF.
2755 * configure, config.in: Rebuild.
2756
27571999-03-31 Nick Clifton <nickc@cygnus.com>
2758
2759 * configure.in (emulations): Add support for arm-epoc-pe.
2760 * configure: Regenerate.
2761 * config/te-epoc-pe.h: New file. Define macros specific to
2762 arm-epoc-pe target.
2763 * config/tc-arm.h: Select epoc-pe-arm target format if configured
2764 for arm-epoc-pe target.
2765
2766Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
2767
2768 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
2769
2770Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
2771
2772 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
2773 detect ",n" without a condition.
2774 (pa_parse_neg_cmpsub_cmpltr): Likewise.
2775
2776
2777Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
2778
2779 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
2780 instruction is encoded with one bit.
2781
2782
27831999-03-23 Ian Lance Taylor <ian@zembu.com>
2784
2785 * doc/internals.texi (CPU backend): Mention that
2786 line_separator_chars should not include newline. From thi
2787 <ttn@mingle.glug.org>.
2788
27891999-03-22 Doug Evans <devans@casey.cygnus.com>
2790
2791 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2792 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
2793
2794Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
2795
2796 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
2797
2798Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
2799
2800 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
2801
2802
2803Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
2804
2805 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
2806
28071999-03-15 Martin Hunt <hunt@cygnus.com>
2808
2809 * app.c (do_scrub_begin): Change '-' back to a symbol char
2810 so we can use multiple opcodes on a line again.
2811
2812 * config/tc-d30v.c: By default, warn if a symbol has
2813 the same name as a register. Plus some minor
2814 updates from the branch.
2815
28161999-03-13 Nick Clifton <nickc@cygnus.com>
2817
2818 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
2819 BFD_RELOC_16 and BFD_RELOC_64.
2820
28211999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2822
2823 * expr.c (expr): Add missing else.
2824
28251999-03-12 Nick Clifton <nickc@cygnus.com>
2826
2827 * config/tc-arm.c (md_apply_fix3): Improve error message.
2828
28291999-03-11 Doug Evans <devans@casey.cygnus.com>
2830
2831 * Makefile.am (CPU_TYPES): Add fr30.
2832 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
2833 (fr30,m32r dependencies): Update.
2834 * Makefile.in: Rebuild.
2835
2836 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
2837 (gas_cgen_record_fixup_exp): Ditto.
2838 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
2839 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
2840 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2841 (md_cgen_lookup_reloc): Update use of operand->type.
2842 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
2843 (md_convert_frag): Call cgen_operand_lookup_by_num.
2844 (md_cgen_lookup_reloc): Update use of operand->type.
2845 (m32r_cgen_record_fixup_exp): Ditto.
2846
28471999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
2848
2849 * config/tc-mips.c (md_show_usage): Fix message.
2850
28511999-03-03 Nick Clifton <nickc@cygnus.com>
2852
2853 * doc/c-arm.texi (ARM Syntax): Document new command line switches
2854 and LDR reg,=<expr> instruction.
2855
2856 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
2857 -mcpu=arm9tdmi.
2858
2859Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
2860
2861 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
2862
28631999-02-17 Nick Clifton <nickc@cygnus.com>
2864
2865 This patch was created by: Scott Bambrough
2866 <scottb@corelcomputer.com>
2867
2868 * app.c:
2869 Special cased '@' character. The '@' character is used as the
2870 ARM assembler comment character, as a special character
2871 and in ELF .symver pseudo-op's, and as a special character in
2872 .type and .section pseudo-ops.
2873 (symver_pseudo): New static variable.
2874 (symver_state): New static variable.
2875 (struct app_save): Add field 'symver_state'.
2876 (app_push): Save global symver_state int struct app_save.
2877 (app_pop): Restore global symver_state from struct app_save.
2878 (do_scrub_chars): Special case handling of '@' character in
2879 .symver pseudo-ops.
2880
2881 * configure.in: Modified to recognize armv* uname syntax from ARM
2882 Linux kernel.
2883 * configure: Regenerated.
2884
2885 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
2886 a prefix to the section's type.
2887 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
2888 the type's typename.
2889
2890 * config/tc-arm.h: Add support for PIC generation:
2891 (pic_code): New boolean.
2892 (obj_relocate_extern): Define.
2893 (TC_RELOC_RTSYM_LOC_FIXUP): Define
2894 (TC_CONS_FIX_NEW): Define.
2895 (tc_fix_adjustable): Define.
2896 (GLOBAL_OFFSET_TABLE_NAME): Define.
2897
2898 * config/tc-arm.c: Add support for PIC generation:
2899 (line_seperator_chars): Allow ';' as a seperator for Linux.
2900 (is_immediate_prefix): New macro.
2901 (arm_parse_reloc): New function.
2902 (s_arm_elf_cons): New function.
2903 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
2904 (md_undefined_symbol): Special case handling for the Global Offset
2905 Table's symbol.
2906 (md_apply_fix3): Handle PIC relocs.
2907 (tc_gen_reloc): Handle PIC relocs.
2908 (md_parse_option): Add support for '-k' command line switch to
2909 enable PIC generation.
2910 (cons_fix_new_arm): New function.
2911 (s_arm_elf_cons): New function.
2912
2913Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
2914
2915 * configure.in: Add comments for uses of AC_DEFINE.
2916 * acinclude.m4: Likewise.
2917 * acconfig.h: Remove.
2918 * aclocal.m4: Rebuild.
2919 * configure: Rebuild.
2920 * Makefile.in: Rebuild.
2921 * config.in: Rebuild.
2922
29231999-02-15 Jim Lemke <jlemke@cygnus.com>
2924
2925 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
2926 non-constant offset from a base register.
2927
29281999-02-14 Ken Raeburn <raeburn@raeburn.org>
2929
2930 * config/tc-alpha.c (md_show_usage): Put \ before newline in
2931 strings always.
2932
2933Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
2934
2935 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
2936 (emit_insn): Look for pc-relative and no-overflow specifiers on
2937 internal relocation types.
2938
29391999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
2940
2941 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
2942 -mcpu=NNNN flags.
2943
2944 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
2945 mips_cpu instead.
2946 (mips_4650, mips_4010, mips_4100): Variables removed.
2947 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
2948 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
2949 variables.
2950 (md_begin): Don't bother initializing the mips_NNNN variables;
2951 mips_cpu is set, and that's good enough now.
2952 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
2953 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
2954 (show): New function, to handle wrapping in the CPU lists.
2955 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
2956
2957Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
2958
2959 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
2960 than treat as an immediate specifier.
2961
2962Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
2963
2964 * config/tc-i386.c: Prototype many functions.
2965 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
2966 (i386_immediate): Remove unused second argument.
2967 (i386_intel_operand): Fix i386_is_reg typo.
2968 (i386_operand): Use allow_naked_reg.
2969 (output_invalid): Make operand int for K&R.
2970
2971Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
2972
2973 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
2974 patch.
2975 * Makefile.in: Rebuild.
2976
29771999-02-09 Doug Evans <devans@casey.cygnus.com>
2978
2979 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
2980 (cgen.o): Ditto.
2981 (EXTRA_as_new_SOURCES): Comment out.
2982 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
2983 * Makefile.in: Rebuild.
2984 * doc/Makefile.in: Rebuild.
2985 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
2986 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
2987 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
2988 * configure: Rebuild.
2989 * aclocal.m4: Rebuild.
2990 * config.in: Rebuild.
2991 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
2992 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
2993 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
2994 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
2995 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
2996 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
2997 (gas_cgen_record_fixup_exp): Ditto.
2998 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
2999 descriptor, not global variable.
3000 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
3001 descriptor, not global variable. Refer to insert_operand handler
3002 via cpu descriptor, not global function.
3003 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3004 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
3005 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
3006 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3007 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
3008 * config/tc-m32r.c: Ditto.
3009 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
3010 (md_assemble): Ditto.
3011 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
3012
30131999-02-09 Nick Clifton <nickc@cygnus.com>
3014
3015 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
3016 relocations for ELF targets.
3017
30181999-02-08 Nick Clifton <nickc@cygnus.com>
3019
3020 * configure.in: Add support for StrongARM target.
3021 * configure: Regenerate.
3022
30231999-02-05 Nick Clifton <nickc@cygnus.com>
3024
3025 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
3026
3027 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
3028 for COFF ports.
3029
3030Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
3031
3032 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
3033
3034Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
3035
3036 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
3037 (INTEL_DWORD_MNEM_SUFFIX): Define.
3038 (BYTE_PTR): Define.
3039 (WORD_PTR): Define.
3040 (DWORD_PTR): Define.
3041 (XWORD_PTR): Define.
3042 (SHORT): Define.
3043 (OFFSET_FLAT): Define.
3044 (FLAT): Define.
3045 (NONE_FOUND): Define.
3046 (No_dSuf): Define.
3047 (No_xSuf): Define.
3048 * config/tc-i386.c (set_intel_syntax): New routine.
3049 (intel_syntax): Declare.
3050 (allow_naked_reg): Declare.
3051 (md_pseudo_table): Support .intel_syntax and .att_syntax.
3052 (intel_float_operand): New routine.
3053 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
3054 Handle brackets as well as parens. Call i386_intel_operand for
3055 intel syntax. Reverse operands if appropriate. Handle new
3056 suffixes. Handle movzx and movsx.
3057 (i386_is_reg): New routine.
3058 (i386_immediate): New routine.
3059 (i386_scale): New routine.
3060 (i386_displacement): New routine.
3061 (i386_operand_modifier): New routine.
3062 (build_displacement_string): New routine.
3063 (i386_parse_seg): New routine.
3064 (i386_intel_memory_operand): New routine.
3065 (i386_intel_operand): New routine.
3066 (i386_operand): Call i386_displacement, i386_immediate,
3067 i386_scale, etc. instead of handling inline.
3068 (parse_register): Handle registers without prefix.
3069
3070Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
3071
3072 * configure: Regenerate.
3073 * configure.in (arm-*-oabi): New.
3074 (thumb-*-oabi): New.
3075 * config/tc-arm.c (target_oabi): Declare.
3076 (md_apply_fix3): Support REL relocs.
3077 (md_parse_option): Handle -oabi.
3078 (elf32_arm_target_format): New routine.
3079 (md_longopts): Add OPTION_OABI.
3080 * config/tc-arm.h: Redefine TARGET_FORMAT.
3081
3082
30831999-01-28 Nick Clifton <nickc@cygnus.com>
3084
3085 * write.c (write_relocs): Handle out of range error.
3086
3087 * config/tc-fr30.c (fr30_fix_adjustable): New function.
3088 (fr30_force_relocation): Default to 0.
3089
3090 * config/tc-fr30.h (obj_fix_adjustable): Define.
3091 (TC_FORCE_RELOCATION): Define.
3092
3093 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
3094 relocs.
3095
30961999-01-16 Nick Clifton <nickc@cygnus.com>
3097
3098 * config/tc-d30v.c (write_2_short): Do not generate a sequential
3099 merge of two instructions if the left instruciton kills the right.
3100
31011999-01-11 Doug Evans <devans@casey.cygnus.com>
3102
3103 * Makefile.in: Regenerate.
3104 * configure.in: Redo test for using cgen.
3105 * configure: Regenerate.
3106
31071999-01-09 Nick Clifton <nickc@cygnus.com>
3108
3109 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
3110 redefinition of this macro.
3111
3112Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
3113
3114 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
3115 warning.
3116
31171998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
3118
3119 * config/tc-mips.c (append_insn): For mips16, insert a nop between
3120 a read of HI or LO and an immediatly following branch.
3121
31221998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
3123
3124 * config/tc-mips.c (md_begin): Another correction to the setting of
3125 mips_eabi64.
3126
31271998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
3128
3129 * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
3130
31311998-12-21 Nick Clifton <nickc@cygnus.com>
3132
3133 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
3134 bit insn when optimizing, so that parallelised instructions will
3135 start on a 32 bit boundary.
3136
31371998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
3138
3139 * config/tc-mips.c (mips_eabi64): New.
3140 (md_begin): Set mips_eabi64.
3141 (mips_elf_final_processing): Use it.
3142
31431998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
3144
3145 * config/tc-mips.c (mips_elf_final_processing):
3146 Correct setting of ABI in e_flags.
3147
3148Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
3149
3150 * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
3151
31521998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
3153
3154 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
3155
31561998-12-15 Doug Evans <devans@casey.cygnus.com>
3157
3158 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
3159 warning, values that don't fit in the field.
3160
31611998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
3162
3163 * config/tc-mips.c (mips_abi_string): New.
3164 (md_parse_option,md_longopts): Add mabi.
3165 (mips_elf_final_processing): Set e_flags based on mabi flag.
3166
31671998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
3168
3169 * config/tc-mips.c (md_parse_option): Handle vr4111.
3170
317198-12-11 Ken Raeburn <raeburn@cygnus.com>
3172
3173 * config/tc-h8300.c (build_bytes): Change message given if the
3174 instruction requires H8/300H mode and we're not in Hmode, to
3175 suggest that it may be the operand modes that are the problem, not
3176 necessarily the opcode.
3177
31781998-12-10 Nick Clifton <nickc@cygnus.com>
3179
3180 * config/tc-fr30.c: Add line separator character.
3181
3182Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
3183
3184 * configure.in (hppa-*-mpeix*): New target.
3185 * config/obj-som.h (obj_som_compiler): Declare.
3186 * config/obj-som.c (compiler_seen): New static variable.
3187 (obj_som_compiler): New function.
3188 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
3189 (md_pseudo_table): Add "compiler" if OBJ_SOM.
3190 (pa_type_args): Set hppa_priv_level.
3191 (pa_compiler): New static function if OBJ_SOM.
3192 * configure: Rebuild.
3193
3194Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
3195
3196 * read.c (output_leb128): Don't mark as inline.
3197
31981998-12-08 Andrew MacLeod <amacleod@cygnus.com>
3199
3200 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
3201 AIX .vbyte unaligned data support.
3202 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
3203 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
3204 sections.
3205
32061998-12-07 Nick Clifton <nickc@cygnus.com>
3207
3208 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
3209 input handling.
3210
3211Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
3212
3213 * config/tc-arm.c (elf32_arm_force_relocation): Check for
3214 BFD_RELOC_ARM_PCREL_BRANCH.
3215
3216Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
3217
3218 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
3219 checking the target type.
3220 (mips-dec-bsd*): Set endian to little.
3221 * configure: Rebuild.
3222
3223 COFF weak symbol support, based on patches from Mark Elbrecht
3224 <snowball3@usa.net>:
3225 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
3226 * config/obj-coff.c (obj_coff_weak): New static function.
3227 (obj_coff_endef) [both versions]: Handle weak symbols.
3228 (coff_frob_symbol): Likewise.
3229 (yank_symbols): Likewise.
3230 (obj_pseudo_table): Add "weak".
3231
3232 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
3233 <aymeric.vincent@emi.u-bordeaux.fr>.
3234 * aclocal.m4: Rebuild with current tools.
3235 * configure: Rebuild.
3236
3237 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
3238 an assertion failure for a case we can't handle when OBJ_ECOFF.
3239
3240 * expr.c (operator): And with 0xff to avoid problems with signed
3241 char.
3242
32431998-12-03 Nick Clifton <nickc@cygnus.com>
3244
3245 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
3246 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
3247
32481998-12-02 Nick Clifton <nickc@cygnus.com>
3249
3250 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
3251 LDI:20 insn.
3252
3253Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
3254
3255 * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
3256 of pcrel point.
3257
3258Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
3259
3260 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
3261 pcrel point.
3262
3263Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
3264
3265 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
3266 scope.
3267 (d10v_cleanup): Only generate previous insn if a multiline insn is
3268 not pending.
3269
3270Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
3271
3272 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
3273 FR30_OPERAND_I32.
3274
3275Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
3276
3277 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
3278 -marm6xxx command line switches.
3279
32801998-11-18 Doug Evans <devans@casey.cygnus.com>
3281
3282 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
3283 (itbl-ops.o): Delete duplicate dependencies.
3284 Rebuild dependencies.
3285 Add fr30 dependencies.
3286 * Makefile.in: Rebuild.
3287
3288Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
3289
3290 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
3291 opcode list.
3292 * listing.c: Ignore line terminator characters found inside
3293 strings.
3294
3295Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
3296
3297 * po/gas.pot: Regenerated.
3298
3299Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
3300
3301 * config/tc-fr30.c (fr30_is_colon_insn): New name for
3302 fr30_is_label_start(). Also checks for delay slot insns.
3303
3304 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
3305 FR30 instructions which contain a colon in the mnemonic.
3306
3307 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
3308
3309Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
3310
3311 * config/tc-fr30.c: Removed currently superflous code.
3312
3313Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
3314
3315 * config/tc-fr30.h: New file.
3316 * config/tc-fr30.c: Tweaking so that it will compile.
3317
3318Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
3319
3320 * config/tc-d10v.h (obj_fix_adjustable): Define.
3321 (TC_FORCE_RELOCATION): Define.
3322 (d10v_force_relocation): Declare.
3323 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
3324 (md_apply_fix3): Handle Vtable relocs.
3325 (d10v_fix_adjustable): New.
3326 (d10v_force_relocation): New.
3327
3328Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
3329
3330 * config/tc-d30v.c: Change default behaviour to ignore potential
3331 conflicts between register name and symbol names.
3332
3333Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
3334
3335 * configure.in: Add fr30-*-*.
3336 * config/tc-fr30.c: New file.
3337 * Makefile.in: Regenerated.
3338 * config.in: Regenerated.
3339 * configure: Regenerated.
3340 * doc/Makefile.in: Regenerated.
3341 * po/gas.pot: Regenerated.
3342
3343Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
3344
3345 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
3346 are 16 bit insns.
3347
3348Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
3349
3350 * app.c (do_scrub_begin): Set characters above 127 to be symbol
3351 characters.
3352 (do_scrub_chars): Add some casts to unsigned char to avoid
3353 unwanted sign extension.
3354 * read.c (lex_type): Set characters about 127 to be symbol
3355 characters.
3356 * config/tc-i386.c (md_begin): Set identifier_chars and
3357 operand_chars for values above 127.
3358
3359Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3360
3361 * configure.in: detect cygwin* instead of cygwin32*
3362 * configure: regenerate
3363
3364Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
3365
3366 * listing.c: Add support for producing a listing from piped
3367 input.
3368
3369Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
3370
3371 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
3372 (append_insn): Account for the tx39's multiply behavior.
3373
33741998-10-26 Michael Meissner <meissner@cygnus.com>
3375
3376 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
3377 from assemble_parallel_insns. Add support for '->' to indicate
3378 explicitly serializing the instructions.
3379 (md_assemble): Ditto.
3380
3381Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
3382
3383 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
3384 WEAK handling.
3385
3386Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
3387
3388 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
3389
3390Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
3391
3392 * config/tc-mips.c : support frame and regmask/fregmask when
3393 MIPS_STABS_ELF is specified.
3394
3395Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
3396
3397 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
3398 (md_apply_fix): Don't return 1 for VTABLE relocs.
3399 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
3400
3401Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3402
3403 * doc/c-i386.texi: Replace occurences of "opcode" with
3404 "instruction mnemonic", "instruction", or "mnemonic" when
3405 referring to the name of an instruction. Use "opcode" when
3406 referring to the sequence of machine bytes.
3407
3408 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
3409 (is_opcode_char): Rename to is_mnemonic_char.
3410 (md_assemble and i386_operand): Correct error messages from
3411 "opcode" to "instruction mnemonic"
3412 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
3413 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
3414 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
3415 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
3416 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
3417 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
3418 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
3419
3420 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
3421
3422 * config/tc-i386.c (i386_operand): Check for garbage after
3423 register name.
3424
3425Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
3426
3427 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
3428 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
3429
3430Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
3431
3432 * config/tc-sh.h (obj_fix_adjustable): Define.
3433 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
3434 (md_apply_fix): Likewise.
3435 (tc_gen_reloc): Likewise.
3436 (sh_fix_adjustable): New.
3437
3438Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
3439
3440 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
3441 * cgen.h (gas_cgen_finish_insn): Update prototype.
3442 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
3443 cgen_insn_t -> CGEN_INSN_INT.
3444 (make_parallel): Update handling of CGEN_INT_INSN_P.
3445 (assemble_parallel_insn): Ditto.
3446 (target_make_parallel): New function.
3447 (md_assemble): Use it.
3448
3449Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
3450
3451 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
3452
3453Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
3454
3455 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
3456 converted into lower case.
3457
3458Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
3459
3460 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
3461 (gas_cgen_tc_gen_reloc): Likewise.
3462 * config/tc-m32r.h (obj_fix_adjustable): Define.
3463 * config/tc-m32r.c (m32r_fix_adjustable): New.
3464 (m32r_force_relocation): Handle VTABLE relocs.
3465
3466Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
3467
3468 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
3469
3470Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
3471
3472 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
3473 to lower case before parsing.
3474
3475 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
3476 parallel insns modift buts in the PSW as a side effect.
3477
3478Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
3479
3480 * config/tc-d30v.c (find_format): Test for missing flag and
3481 control registers.
3482
3483 (md_apply_fix3): Fix error messages to avoid
3484 assumption about presence of a symbol.
3485
3486 (parallel_ok): Disallow parallel instructions that both modify the
3487 same flag register.
3488
3489 (find_format): Generate a warning if an odd numbered register is
3490 used as the first register in a mutli-register instruction.
3491
3492Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
3493
3494 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
3495 relocations are always associated with a symbol.
3496
3497Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
3498
3499 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
3500 (elf32_sparc_force_relocation): Declare.
3501 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
3502 (tc_gen_reloc): Handle vtable relocs.
3503 (elf32_sparc_force_relocation): New.
3504
3505Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
3506
3507 * symbols.c (S_IS_FUNCTION): New.
3508 * config/tc-v850.h (obj_fix_adjustable): Define.
3509 (TC_FORCE_RELOCATION): Define.
3510 (v850_force_relocation): Declare.
3511 * config/tc-v850.c (tc_gen_reloc): Use offset instead
3512 of fx_addnumber for VTABLE reloc addends.
3513 (md_apply_fix3): Handle VTABLE relocs.
3514 (v850_fix_adjustable): New.
3515 (v850_force_relocation): New.
3516
3517Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
3518
3519 * tc-hppa.c (fp_operand_format): Add some additional formats.
3520 (pa_ip): Do not automatically promote into pa2.0 mode.
3521 (pa_level): Handle ".level 2.0".
3522
3523Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3524
3525 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
3526 * config/tc-i386.h (template.extension_opcode): Change to
3527 unsigned int to allow full range of 8-bit opcode suffixes.
3528 (None): Redefine as 0xffff.
3529
3530 From Jeff B Epler <jepler@usgs.gov>
3531 * doc/c-i386.texi (i386-SIMD): New section.
3532
3533Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
3534
3535 * read.c (discard_rest_of_line): New function.
3536 * read.h: Declare it.
3537 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
3538
3539Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
3540
3541 * config/tc-d10v.c (find_symbol_matching_register): New function.
3542 (find_opcode): Cope with the case where a register name matches
3543 a symbol name.
3544
3545Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
3546
3547 * config/tc-v850.c (md_pcrel_from): Rename to
3548 v850_pcrel_from_section.
3549 (v850_pcrel_from_section): Do not resolves symbols in other
3550 sections.
3551
3552 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
3553
3554Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
3555
3556 * config/tc-d10v.c (find_opcode): Generate an error if a register
3557 is supplied for an operand that should not be a register.
3558
3559Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
3560
3561 * config/tc-d30v.c (write_2_short): But do allow delayed branch
3562 instructions to have another instruction in the right bin.
3563
3564Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
3565
3566 * config/tc-d30v.c (write_2_short): Do not allow instructions in
3567 the right container if the left container holds a branch
3568 instruction.
3569
3570Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
3571
3572 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
3573 both a register name and symbol name.
3574 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
3575
3576Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
3577
3578 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
3579 execution unit class.
3580
3581 (reg_name_search): If a name matches a register and a symbol,
3582 prefer the register.
3583 (find_format): Disallow flag registers when a general purpose
3584 register is required.
3585 If a number is required, but a register has been given, check to
3586 see if a symbol with the same name as the register exists, and if
3587 so, use that symbol.
3588
3589Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
3590
3591 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
3592
3593Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
3594
3595 * config/tc-d30v.c (find_format): Do not accept flag registers as
3596 general purpose registers.
3597 (find_format): If an immediate value is expected at a given place
3598 in a format, but a register name has been provided instead, check
3599 to see if that register name matches the name of a predefined
3600 symbol and if it does, then use the symbol instead.
3601 (reg_name_search): If a register name matches a symbol name,
3602 prefer the register name to the symbol name.
3603
3604Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
3605
3606 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
3607 the previous insn to empty.
3608
36091998-09-20 Michael Meissner <meissner@cygnus.com>
3610
3611 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
3612 pieces, forcing the use of an ANSI compiler.
3613
3614Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3615
3616 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
3617 relocs.
3618 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
3619
3620Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
3621
3622 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
3623 assembler syntax.
3624 (obj_elf_vtable_entry): Likewise.
3625 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
3626 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
3627 (tc_gen_reloc): Likewise.
3628 (arm_fix_adjustable): Likewise.
3629 (elf32_arm_force_relocation): New.
3630 (armelf_frob_symbol): Remove coff-style symbol support.
3631
3632Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
3633
3634 * config/tc-i386.c (i386_operand): Fix typo in last patch.
3635
3636Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
3637
3638 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
3639 OBJ_COFF so that routine is defined for a.out format.
3640
3641Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
3642
3643 * config/tc-i386.c (i386_operand): Detect non-segment registers
3644 used as segment prefixes.
3645
3646Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
3647
3648 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
3649 optimize across FDE boundaries.
3650
3651 * config/obj-coff.c (obj_coff_section): Preserve any link once
3652 flags when setting the section flags.
3653
3654Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
3655
3656 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
3657 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
3658
3659Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3660
3661 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
3662 to the host width.
3663
3664Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
3665
3666 * frags.c (frag_grow): Include the size of the frag struct in the
3667 obstack chunk size.
3668
3669 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
3670 if the new subseg comes before the old.
3671
3672Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3673
3674 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
3675 to handle edge8 and edge16.
3676
3677Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
3678
3679 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
3680 before we clobber the symbol involved.
3681
3682Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
3683
3684 * config/tc-arm.c: Remove OBJ_ELF definitions for
3685 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
3686 use arm_adjust_symtab for OBJ_COFF.
3687 (armelf_adjust_symtab): New Routine.
3688 * config/tc-arm.h: Define obj_adjust_symtab to
3689 armelf_adjust_symtab for OBJ_ELF.
3690
3691Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
3692
3693 * configure.in: Make all i386-elf targets use bfd_gas.
3694 * config/tc-i386.c (tc_i386_force_relocation): New.
3695 (tc_i386_fix_adjustable): Don't fix vtable relocs.
3696 (md_apply_fix3): Likewise.
3697 (tc_gen_reloc): Handle them.
3698 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
3699 tc_i386_force_relocation.
3700
3701Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
3702
3703 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
3704
3705Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
3706
3707 * config/tc-d30v.c (md_assemble): Copy previous opcode over
3708 current opcode after writing the first insturction of a reverse
3709 sequential pair.
3710
3711Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
3712
3713 * read.h (generate_lineno_debug): Add prototype.
3714 * read.c (generate_lineno_debug): Make non-static.
3715
3716Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3717
3718 * config/tc-i386.c (md_assemble): Only warn for address/data size
3719 prefixes.
3720
3721Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
3722
3723 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
3724 against Thumb function names, as the linker needs this information.
3725
37261998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
3727
3728 * expr.c (operand): Check also that there is no advance in operand
3729 after atof_generic in order to decide "is it label 0f or floating
3730 point number?".
3731
3732Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
3733
3734 * config/tc-m32r.c: Replace double dash prefix to M32R specific
3735 command line options with a single dash.
3736 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
3737
3738Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
3739
3740 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
3741 * tc-arm.c (arm_fix_adjustable): New routine.
3742
37431998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
3744
3745 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
3746 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
3747 demand_empty_rest_of_line before mri_comment_end.
3748 (equals): Check garbage after expression before
3749 mri_comment_end in MRI mode.
3750
3751Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
3752
3753 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
3754 small immediate constant to use the constant itself rather than
3755 always using 1.
3756
3757Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
3758
3759 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
3760 (pa_leave): Likewise.
3761
3762Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3763
3764 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
3765 prefixes.
3766 (i386_operand): Fix an error message.
3767
3768Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
3769
3770 * doc/c-arm.texi (ARM Directives): Document .req directive.
3771
3772 * config/tc-arm.c (reg_required_here): Display erroneous string if
3773 the register name could not be decoded.
3774 Do not set inst.instruction if the sift is -1.
3775
3776Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
3777
3778 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
3779 we do for EXTERN.
3780
3781Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
3782
3783 * config/tc-d30v.c (d30v_align): Always perform alignment request,
3784 even if it is belived to be unnecessary.
3785
3786Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3787
3788 config/tc-i386.c (i386_operand): Size immediate constants by
3789 suffix (erroneously removed as part of July 7 change).
3790
3791Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
3792
3793 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
3794 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
3795 (armelf_frob_symbol): New Routine.
3796 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
3797
3798Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
3799
3800 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
3801
3802Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
3803
3804 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
3805 command line switches passed to assembler.
3806
3807Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
3808
3809 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
3810 (gas_cgen_opcode_desc): Declare.
3811 (gas_cgen_parse_operand): Declare.
3812 (*): Prepend gas_ to gas specific fns to denote them as such.
3813 All uses updated.
3814 * cgen.c (gas_cgen_opcode_desc): New global
3815 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
3816 (queue_fixup): Renamed from cgen_queue_fixup.
3817 (*): Prepend gas_ to gas specific fns to denote them as such.
3818 All uses updated.
3819 (gas_cgen_md_apply_fix3): Update call to insert_operand.
3820 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
3821 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
3822 Open opcode table and initialize it.
3823 (make_parallel): Use gas_cgen_opcode_desc.
3824 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
3825 (md_assemble): Ditto.
3826
3827Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
3828
3829 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
3830 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
3831 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
3832 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
3833 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
3834 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
3835 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
3836 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
3837 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
3838 (INIT_STAB_SECTION): Likewise.
3839 (OBJ_PROCESS_STAB): Likewise.
3840
3841 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
3842 (md_parse_option): Watch for them.
3843 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
3844 (md_begin): Kill neverdef code.
3845 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
3846 (s_alpha_prologue): Watch alpha_cur_ent_sym.
3847 (s_alpha_coff_wrapper): New.
3848 (md_pseudo_table): Trap all ECOFF pseudos.
3849
3850Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
3851
3852 Start of changes to remove mdebug section from mips*-elf
3853 Based on MIPS_STAB_ELF definition
3854 * acconfig.h: undef if not configured
3855 * config.in: undef if not configured
3856 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
3857 * config/tc-mips.c (s_ent): set BSF_FUNCTION
3858 * stabs.c (s_stab_generic): flush frag
3859
3860Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
3861
3862 * configure.in: (arm-*-elf): Handle.
3863 (thumb-*-elf): Handle.
3864 * configure: Regenerate.
3865 * read.c (stringer): Fix typo in comment.
3866 * write.c (fixup_segment): Don't add symbol value to addend if
3867 TC_ARM and OBJ_ELF.
3868 * config/tc-arm.c (md_section_align): Don't align dwarf debug
3869 sections.
3870 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
3871 for OBJ_ELF.
3872
3873Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
3874
3875 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
3876 (write_2_short): Emit warning if new flag is set.
3877 (do_assemble): Set flags if left instruction is one of special
3878 "right-instruction-killer" type.
3879
3880Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
3881
3882 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
3883 Always output words in debug_info section as big endian.
3884 (sparc_target_format): Choose correct bfd target.
3885 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
3886
3887Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
3888
3889 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
3890 to work with internationalization code. Issue an error when two
3891 operands match that are not allowed to match.
3892
3893Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
3894
3895 * configure.in (install_tooldir): Allow target to specify whether
3896 it wants to be installed in $(tooldir)/bin.
3897 * configure: Regenerate.
3898 * Makefile.am (install-exec-local): Set install-exec-tooldir
3899 dependency via configure.
3900 * Makefile.in: Regenerate.
3901
3902Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
3903
3904 * Makefile.am (install-exec-local): Split into two ...
3905 (install-exec-bindir,install-exec-tooldir): New rules.
3906 * Makefile.in: Regenerate.
3907
3908Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
3909
3910 * Makefile.am (install-exec-local): Don't remove the file before
3911 checking whether $(bindir) == $(tooldir)/bin. From Maciej
3912 W. Rozycki <macro@ds2.pg.gda.pl>.
3913 * Makefile.in: Rebuild.
3914
3915Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
3916
3917 * cgen.c: Include libiberty.h.
3918 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
3919 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
3920 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
3921 (md_cgen_lookup_reloc)): Declare.
3922 (md_cgen_record_fixup_exp): Declare.
3923 * config/tc-m32r.h (md_pcrel_from_section): Declare.
3924 (m32r_relax_frag): Declare.
3925 (cgen_md_apply_fix3): Decls moved to cgen.h.
3926 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
3927 (m32r_cgen_record_fixup_exp): Delete decl.
3928 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
3929 (assemble_nop): Delete.
3930 (expand_debug_syms): Delete unused `exp'.
3931 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
3932 Add default case for -Wall.
3933 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
3934 (md_atof): Delete unused wordP.
3935
3936Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
3937
3938 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
3939 value.
3940
3941Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
3942
3943 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
3944 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
3945 .print, .purgem, and .struct. Remove documentation for
3946 .app-file.
3947
3948Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
3949
3950 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
3951 Update call to insert_operand.
3952
3953Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
3954
3955 * config/tc-m32r.c (ms_show_usage): Formatting changes.
3956
3957Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
3958
3959 * config/tc-i386.c (md_assemble): Don't get confused by trailing
3960 whitespace after a prefix operator.
3961
3962Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
3963
3964 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
3965
3966Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
3967
3968 * config/tc-sparc.c (log2): New static function.
3969 (s_reserve): Use log2 to convert alignment before calling
3970 record_alignment.
3971 (s_common): Use log2 to convert alignment before calling
3972 record_alignment and frag_align.
3973 (sparc_cons_align): Use log2.
3974
3975Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
3976
3977 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
3978 (s_common): Likewise.
3979
3980 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
3981 initialization of waddr.
3982 (sparc_elf_final_processing): Add default case to switch.
3983
3984Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3985
3986 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
3987 than temporary real.
3988
3989Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
3990
3991 * write.c (subsegs_finish): Don't align the segments if there were
3992 any errors.
3993
3994 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
3995 copying aux information.
3996
3997 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
3998 expression into a symbol.
3999
4000Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4001
4002 * config/tc-i386.c (mode_from_disp_size): Change arg and return
4003 type to unsigned int.
4004 (md_assemble): Change type used to store offsets from unsigned
4005 long to long.
4006 (i386_operand): Switch error check to only call RESTORE_END_STRING
4007 once after parse_register.
4008
4009Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
4010
4011 * config/tc-v850.c (md_show_usage): Changed format to match that
4012 of gcc, ld, etc.
4013
4014 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
4015
4016Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4017
4018 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
4019 relocs.
4020 (md_apply_fix_2): Force the symbol of the vtable reloc to be
4021 weak.
4022
4023Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
4024
4025 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
4026 * doc/Makefile.in: Rebuild.
4027
4028Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
4029
4030 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
4031 for %lo expressions.
4032 (mips_ip, case 'u'): Move range check after code to mask
4033 off bits in %hi/%lo expressions. Mask off high bits for
4034 %lo expressions.
4035
4036Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
4037
4038 * doc/Makefile.am (gasver.texi): New target.
4039 (as.info, as.dvi): Depends upon gasver.texi.
4040 * doc/as.texinfo: Include gasver.texi. Mention version number on
4041 title page and in top node.
4042 * doc/Makefile.in: Rebuild.
4043
4044Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
4045
4046 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
4047 but not including the line containing the edict.
4048 * listing.h (LISTING_EOF): New.
4049 * input-scrub.c (input_scrub_next_buffer): Call it.
4050
4051Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4052
4053 * config/tc-i386.c (i386_operand): Don't set the size of an
4054 immediate address based solely on the suffix and the mode.
4055
4056 * config/tc-i386.c (md_assemble): Add assertion to make sure
4057 overlap2 does not set Imm.
4058
4059 * config/tc-i386.c (space_chars): Remove. The scrubber converts
4060 sequences of whitespace to a single space.
4061 (is_space_chars): Just compare with space.
4062 (md_begin): Don't initialize space_chars.
4063 (md_assemble): Just skip a single whitespace character.
4064 (i386_operand): Rewrite base-index parsing to use new
4065 parse_register, and to skip white space. Skip white space in a
4066 number of other places too. Don't give error message if
4067 parse_register fails.
4068 (parse_register): Change reg_string parameter to be non-const.
4069 Add end_op parameter. Skip white space after the `%', and return
4070 end of register string. Give error message here rather than
4071 caller.
4072
4073Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
4074
4075 Based on patch from Matt Semersky <matts@scd.hp.com>:
4076 * expr.c (op_encoding): Make const.
4077 (expr_set_precedence): New function.
4078 (expr_begin): Don't set operator rankings, just call
4079 expr_set_precedence.
4080 * expr.h (expr_set_precedence): Declare.
4081 * read.c (s_mri): Call expr_set_precedence.
4082
4083Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
4084
4085 * doc/as.texinfo (Statements): Remove paragraph discussing
4086 continuing lines with a backslash. This hasn't worked for years,
4087 if it ever did.
4088
4089Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
4090
4091 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
4092 symbol definitions.
4093 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
4094 (ps_CTORS, ps_DTORS): New section types.
4095 (vms_fixup_xtors_section): New function
4096 (Ctors_Psect, Dtors_Psect): Define.
4097 (IS_GXX_XTOR): Define
4098 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
4099 Filter static constructors/destructors and add to
4100 Ctors_Symbols/Dtors_Symbols chain.
4101 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
4102 appropriate section.
4103
4104 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
4105 * makefile.vms: Merge vax/vms support.
4106
4107Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
4108
4109 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
4110 (elf_pseudo_table): Add them.
4111 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
4112 (md_apply_fix): Accept them.
4113 (mips_fix_adjustable): Don't adjust them.
4114 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
4115 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
4116 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
4117 (tc_fix_adjustable): Don't adjust them.
4118
4119Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
4120
4121 * Makefile.am (CGEN_CPU_PREFIX): New variable.
4122 (cgen.o): Use it.
4123 * Makefile.in: Regenerate.
4124 * configure.in: AC_SUBST cgen_cpu_prefix.
4125 * configure: Regenerate.
4126
4127Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
4128
4129 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
4130 Changed all users of COND12_DELAY.
4131
4132Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
4133
4134 * config/tc-mn10300.c (set_arch_mach): New function.
4135 (md_pseudo_table): Add pseudo-ops to set the current machine type.
4136 (md_begin): Default to mn10300 mode.
4137 (md_assemble): Only accept instructions for the core mn10300
4138 chip and the active machine type.
4139
4140Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
4141
4142 * subsegs.h (segment_info_type): Give the struct a name.
4143 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
4144 * config/tc-h8500.h (tc_reloc_mangle): Declare.
4145 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
4146 * config/tc-w65.h (tc_reloc_mangle): Declare.
4147 * config/tc-z8k.h (tc_reloc_mangle): Declare.
4148
4149Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
4150
4151 * config/tc-v850.c (v850_comm): Restore old section
4152 after common processing.
4153
4154Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
4155
4156 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
4157
4158Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
4159
4160 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
4161 char with code that explicitly sign-extends.
4162
4163Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
4164
4165 * config/tc-v850.c (md_begin): Restore text section as the current
4166 section after creating call table sections.
4167 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
4168 code.
4169
4170 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
4171 with call to macro SYM_AUXINFO.
4172
4173Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
4174
4175 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
4176 with the program transform name.
4177 * Makefile.in: Rebuild.
4178
4179Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
4180
4181 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
4182 information.
4183
4184Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
4185
4186 * config/tc-i386.c (i386_operand): Be prepared for a space between
4187 the open parenthesis and the start of the register operand,
4188 because of the June 16 change.
4189
4190Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
4191
4192 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
4193 BFD_ASSEMBLER.
4194
4195Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
4196
4197 * config/tc-d30v.c (d30v_align): Always perform alignment request,
4198 even if it is belived to be unnecessary.
4199
4200Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
4201
4202 * write.c (adjust_reloc_syms): Never adjust relocs against weak
4203 symbols.
4204 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
4205
4206Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
4207
4208 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
4209 shift amount for a repeated operand. The shift amount for the
4210 repeated copy comes from the size of the operand.
4211
4212Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
4213
4214 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
4215
4216Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
4217
4218 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
4219
4220Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4221
4222 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
4223 characters in it as LEX_IS_SYMBOL_COMPONENT.
4224 * config/tc-i386.h (tc_symbol_chars): Define.
4225 (extra_symbol_chars): Declare.
4226 * config/tc-i386.c (extra_symbol_chars): Define.
4227 (comment_chars): Don't use '/' as comment start if TE_LINUX.
4228 (line_comment_chars): Set to '/' if TE_LINUX.
4229 * doc/c-i386.texi (i386-prefixes): Update.
4230 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
4231
4232Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
4233
4234 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
4235 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
4236
42371998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
4238
4239 * config/tc-d10v.c (md_apply_fix3): Checking displacement
4240 constraint in instructions REP & REPI.
4241
4242Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
4243
4244 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
4245 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
4246
4247 (check_range): If the operand is shifted, then shift the number
4248 before checking its range.
4249
4250 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
4251
4252 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
4253 common sections.
4254
4255Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
4256
4257 * config/tc-v850.c (v850_comm): Create special sections as needed.
4258
42591998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
4260
4261 * config/tc-d10v.c (write_2_short): Addition of swapping
4262 instructions for sequential and reverse sequential order when
4263 given order is not possible.
4264
4265Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
4266
4267 * Makefile.am: Rebuild dependencies.
4268 (DEP_INCLUDES): Fix reference to intl build directory.
4269 * Makefile.in: Rebuild.
4270
4271Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4272
4273 * doc/c-i386.texi: Update 16 bit documentation.
4274
4275 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
4276 IgnoreDataSize to IgnoreSize as they are used for address size as
4277 well as data size.
4278 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
4279 32-bit mode, similarly addr16/data16 and variants.
4280
4281Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
4282
4283 * config/tc-d30v.c (md_assemble): Fix handling of reverse
4284 sequential word multiply instructions.
4285
4286 (do_assemble): Add extra command line argument, to allow mul32
4287 attribute to be preserved across parallel insns.
4288 (md_assemble): Insert NOPs between explicitly parallel insns which
4289 contain an 32 bit multiply and a 16 multiply.
4290
4291Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4292
4293 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
4294 likewise for REPE.
4295
4296 * config/tc-i386.c (reloc): Add braces.
4297
4298 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
4299 consistent with Intel naming.
4300 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
4301 use bitfields in sib_byte.
4302 (modrm_byte): Don't use bitfields here either.
4303
4304 * config/tc-i386.c (current_templates): Add const.
4305 (parse_register): Add const to return, param, and char *s.
4306 (i386_operand): Add const to reg_entry *r.
4307 * config/tc-i386.h (templates): Add const to start, end.
4308
4309 Inspired by code for 16 bit gas support from Martynas Kunigelis
4310 <martynas@nm3.ktu.lt>:
4311 * config/tc-i386.c (md_assemble): Add full support for 16 bit
4312 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
4313 (uses_mem_addrmode): Remove.
4314 (md_estimate_size_before_relax): Add support here too.
4315 (md_relax_table): Rewrite interface to md_relax for 16 bit
4316 support.
4317 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
4318 (opcode_suffix_to_type): Remove.
4319 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
4320 (SIZE_FROM_RELAX_STATE): Modify to suit above.
4321 (md_convert_frag): Likewise.
4322 (i386_operand): Add support for 16 bit base/index regs,
4323 immediates, and displacements. Remove some unnecessary casts, and
4324 localise end_of_operand_string, displacement_string_start,
4325 displacement_string_end variables. Add GCC_ASM_O_HACK.
4326 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
4327
4328 * config/tc-i386.c (prefix_hash): Remove.
4329 (md_begin): Rewrite without obstacks. Remove prefix hash table
4330 handling. Rewrite lexical table handling.
4331 (i386_print_statistics): Don't print prefix statistics.
4332 (md_assemble): Rewrite instruction parser so that line is not
4333 converted to lower case. Don't do a hash_find for prefixes,
4334 instead recognise them via opcode modifier.
4335 (expecting_operand, paren_not_balanced): Localise variables.
4336 * config/tc-i386.h (IsPrefix): Define.
4337 (prefix_entry): Remove.
4338
4339 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
4340 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
4341 '\\' in case where comment_chars contains '/'.
4342
4343 * config/tc-i386.c (MATCH): Ensure given operand and template
4344 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
4345 you must write `ljmp *table(%ebx)'.
4346
4347 From H.J. Lu <hjl@gnu.org>:
4348 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
4349 as 0 ifndef BFD_ASSEMBLER.
4350 (md_assemble): Allow immediate operands without suffix or
4351 other reg operand to default in size to the current code size.
4352
4353Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
4354
4355 * config/tc-v850.c (md_begin): Restore creation of
4356 .call_table_text and .call_table_data sections.
4357
4358Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
4359
4360 * config/tc-d30v.c (md_assemble): Set execution type to unknown
4361 after emitting a word of noops.
4362
4363Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4364
4365 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
4366 (i386_operand): Simplify checks for valid base/index combinations.
4367 Disallow `in 4(%dx),%al'.
4368
4369 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
4370 index_reg const.
4371 (add_prefix): Change parameter from char to int.
4372
4373 * config/tc-i386.h (Ugh): Define opcode modifier.
4374 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
4375
4376 * config/tc-i386.c (md_assemble): Rewrite MATCH and
4377 CONSISTENT_REGISTER_MATCH macros to check register types more
4378 thoroughly. Check for illegal suffix/operand combinations
4379 when matching insns with operands. Handle new `s' suffix, and
4380 associated FloatMF opcode modifier for float insns with memory
4381 operands.
4382 * config/tc-i386.h (FloatMF): Define new opcode modifier.
4383 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
4384 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
4385 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
4386 DATA_PREFIX_OPCODE throughout.
4387
4388 * config/tc-i386.c (REGISTER_WARNINGS): Define.
4389 (md_assemble): Rewrite suffix/register operand checking code to be
4390 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
4391 AnyMem, the better to grep.
4392 (pi): Remove Abs.
4393 (i386_operand): Don't set Mem bits in i.types[this_operand] when
4394 given a memory operand. Don't set Abs bits either.
4395 (type_names): Remove Mem*, Abs*.
4396 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
4397 define opcode_modifiers as these cases are handled by Disp8,
4398 Disp16, Disp32 and suffix checks.
4399 (COMES_IN_BOTH_DIRECTIONS): Remove.
4400 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
4401
4402 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
4403 if IgnoreDataSize modifier given. Remove ShortformW modifier
4404 test. Add test for ShortForm in W base_opcode modification.
4405 Merge Seg2ShortForm and Seg3ShortForm code.
4406 * config/tc-i386.h (ShortFormW): Remove.
4407 (IgnoreDataSize): Define.
4408
4409Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
4410
4411 * config/tc-d30v.c (md_assemble): Store previous segment state
4412 with previous instruction.
4413
4414Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4415
4416 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
4417 (ebp, esp): Remove static variables.
4418 (MATCH): Remove test for InOutPortReg.
4419 (i386_operand): Properly handle InOutPortReg here instead.
4420 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
4421 (md_assemble): Simplify and correct modrm and sib generation.
4422 (i386_operand): Add warning for scale without index.
4423 Rewrite checks for valid base/index combinations.
4424
4425 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
4426 macros and enclose in do while(0).
4427 (RESTORE_END_STRING): Likewise.
4428 (md_assemble): Add one to printed operand number so we start
4429 from 1 not 0. Add some more gettext invocations.
4430 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
4431 number here too.
4432
4433 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
4434 DATA_PREFIX, SEG_PREFIX): Define.
4435 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
4436 (check_prefix): Remove function.
4437 (add_prefix): New function. Add prefix to i.prefix as well as
4438 doing checks.
4439 (md_assemble): Changes for add_prefix. Remove hack for wait
4440 prefix, instead always output prefixes in fixed order. Test
4441 for jcxz/loop when selecting between word & dword operations,
4442 and add address size prefix rather than operand size prefix.
4443 Remove operand -> address size hack when emitting jcxz/loop.
4444 (i386_operand): Remove O_Absent check as it's done in expr.
4445
4446Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
4447
4448 * configure.in: Recognize m5200 as a cpu_type of m68k.
4449 * aclocal.m4: Rebuild with current libtool.
4450 * configure: Rebuild.
4451
4452Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4453
4454 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
4455 to relaxable_symbol to prevent references to external symbol from
4456 being relaxed.
4457
4458Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
4459
4460 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
4461 symbols are relaxable.
4462
4463Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
4464
4465 * config/tc-v850.c (md_begin): Don't create special
4466 sections by default.
4467
4468Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
4469
4470 * config/tc-mips.c (macro): For div and udiv, close the
4471 reorder block as soon as possible.
4472
4473Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
4474
4475 From Matt Semersky <matts@scd.hp.com>:
4476 * macro.c (macro_mri_mode): New function.
4477 * macro.h (macro_mri_mode): Declare.
4478 * read.c (s_mri): Call macro_mri_mode when switching in and out of
4479 MRI mode.
4480
4481Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
4482
4483 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
4484 OBJ_EVAX case.
4485
4486 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
4487 until after xstrdup in OBJ_EVAX case.
4488
4489Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
4490
4491 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
4492 offset calculation. Also, use VAX_BRW from vax-inst.h instead
4493 of hardcoded magic number.
4494 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
4495
4496Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
4497
4498 * read.c (do_s_func): New function.
4499 (s_func): Call it.
4500 * read.h (do_s_func): Add prototype.
4501
4502Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
4503
4504 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
4505 nops if fill pattern not specified.
4506
4507Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
4508
4509 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
4510 * config/te-go32.h (TE_GO32): Define.
4511 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
4512
4513Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
4514
4515 Implement .func/.endfunc pseudo-ops.
4516 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
4517 (s_func): Declare.
4518 * read.c (potable): Add .func,.endfunc.
4519 (s_func): New function.
4520 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
4521 functions.
4522 (in_doc_func_p,current_function_label): New static globals.
4523 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
4524
4525Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
4526
4527 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
4528 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
4529 * config/tc-arm.h (WORKING_DOT_WORD): Define.
4530 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
4531 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
4532 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
4533 * config/tc-i860.h (WORKING_DOT_WORD): Define.
4534 * config/tc-i960.h (WORKING_DOT_WORD): Define.
4535 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
4536 * config/tc-w65.h (WORKING_DOT_WORD): Define.
4537 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
4538 * config/tc-a29k.c: Don't define md_short_jump_size,
4539 md_long_jump_size, md_create_short_jump or md_create_long_jump.
4540 * config/tc-alpha.c: Likewise.
4541 * config/tc-alpha.h: Likewise.
4542 * config/tc-arm.c: Likewise.
4543 * config/tc-h8300.c: Likewise.
4544 * config/tc-h8500.c: Likewise.
4545 * config/tc-hppa.c: Likewise.
4546 * config/tc-i860.c: Likewise.
4547 * config/tc-i960.c: Likewise.
4548 * config/tc-ppc.c: Likewise.
4549 * config/tc-sh.c: Likewise.
4550 * config/tc-sparc.h: Likewise.
4551 * config/tc-tic30.c: Likewise.
4552 * config/tc-w65.c: Likewise.
4553 * config/tc-z8k.c: Likewise.
4554
4555Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
4556
4557 * config/tc-vax.c (_): Delete this macro used for placeholder
4558 values in vax_operand_width_size; it conflicts with the _() macro
4559 used for internationalization.
4560
4561Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
4562
4563 * symbols.c (symbol_find_base): Fix case insensitive symbol name
4564 code. From Chris Moller <moller@bops.com>.
4565
4566 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
4567 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
4568 * read.c (emit_expr): Initialize seg and subseg fields of a new
4569 broken word.
4570 * write.c (write_object_file): Switch to the appropriate segment
4571 and subsegment when processing a broken word.
4572
4573 * config/tc-m68k.c (mri_assemble): New static function.
4574 (build_mri_control_operand): Call mri_assemble rather than
4575 md_assemble.
4576 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
4577 (s_mri_endf, s_mri_endw): Likewise.
4578
4579Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
4580
4581 * read.c (s_org): Call md_flush_pending_output if it is defined.
4582
4583 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
4584
4585Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
4586
4587 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
4588 (md_parse_option): Add for same.
4589 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
4590 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
4591 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
4592
4593 * config/tc-sparc.h (cons_fix_new_sparc): Added.
4594
4595Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
4596
4597 * config/tc-arm.c (find_real_start): Relax definition of local
4598 labels.
4599
4600Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
4601
4602 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
4603 symbols at the given address, not just the last one specified.
4604
4605Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
4606
4607 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
4608 or number_to_chars_littleendian to write data.
4609
4610Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
4611
4612 * config/tc-v850.c (md_assemble): Remove artificially created
4613 register name symbols.
4614
4615Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
4616
4617 * write.c (fixup_segment): Change "segment" to "section" in
4618 error message.
4619
4620Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
4621
4622 * write.c (fixup_segment): Change sym1-sym2 message again.
4623
4624Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
4625
4626 * write.c (fixup_segment): Improve error message for sym1-sym2
4627 errors when sym1 is in a different segment from sym2.
4628
4629Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
4630
4631 * config/tc-m32r.c (warn_unmatched_high): New static local.
4632 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
4633 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
4634 (md_longopts): Recognize --{no-,}warn-unmatched-high.
4635 (md_parse_option): Likewise.
4636 (md_show_usage): Likewise.
4637 (m32r_frob_file): Likewise.
4638
4639 * read.c (generate_file_debug,generate_lineno_debug): New functions.
4640 (read_a_source_file): Call them.
4641 * read.h (stabs_generate_asm_file): Declare.
4642 * stabs.c (stabs_generate_asm_file): New function.
4643 (generate_asm_file): New function.
4644 (stabs_generate_asm_lineno): Move file name handling into
4645 generate_asm_file.
4646
4647Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
4648
4649 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
4650 (d30v_current_align, d30v_current_align_seg): New variables.
4651 (d30v_last_label): New variable.
4652 (d30v_align, s_d30v_align, s_d30v_text): New functions.
4653 (s_d30v_data, s_d30v_section): Likewise.
4654 (md_pseudo_table): Call them.
4655 (md_begin): Initialize d30v_current_align_seg.
4656 (md_assemble): Call d30v_align when needed by known current alignment.
4657 (d30v_frob_label, d30v_cons_align): New functions.
4658 * config/tc-d30v.h (md_do_align): Remove.
4659 (tc_frob_label): Call d30v_frob_label.
4660 (md_cons_align): New.
4661
4662 * config/tc-d30v.c (find_format): Convert complex expressions to
4663 expression symbols before processing. Clean up code formatting.
4664
4665Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
4666
4667 * po/Make-in (install-info): New target.
4668
4669Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
4670
4671 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
4672 instructions.
4673 * config/tc-mn10300.c (md_assemble): Likewise.
4674
4675Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
4676
4677 * Makefile.am: Update with `make dep-am'.
4678 (HFILES): Add cgen.h.
4679 (cgen.o): Depend on cgen.h.
4680 * Makefile.in: Regenerate.
4681
4682 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
4683
4684Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
4685
4686 * gasp.c (grab_label): Permit a label to be a preprocessor
4687 variable by permitting a label to start with a backslash.
4688
4689Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
4690
4691 * config/tc-mips.c (validate_mips_insn): Removed hack
4692 for previously inaccessible bitfields in some INSN_TRAP
4693 instructions.
4694
4695Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
4696
4697 * config/tc-d30v.c (do_assemble): Abort with error message
4698 if opcode operands do not match.
4699
4700Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
4701
4702 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
4703 'q' operand format for 20-bit "break"/"sdbbp" instructions.
4704 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
4705 similar new 'q' operand.
4706
4707Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
4708
4709 * cgen.c (cgen_asm_finish_insn): Fix typo.
4710
4711Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
4712
4713 * cgen.h: New file.
4714 * cgen.c: Include it.
4715 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
4716 (cgen_asm_finish_insn): Result is now void. New arg `result'.
4717 All callers updated.
4718 * config/tc-m32r.c: Include cgen.h.
4719 (m23r_insn): New members num_fixups,fixups.
4720
4721Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
4722
4723 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
4724 to avoid compiler warning.
4725
4726Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
4727
4728 * makefile.vms: Run dec c with /nodebug. Pass CC value when
4729 calling make.
4730
4731 * makefile.vms (OBJS): Add ehopt.obj
4732
4733Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
4734
4735 * doc/c-vax.texi: Correct and extend vax/vms documentation.
4736
4737Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
4738
4739 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
4740 a short format insn.
4741 (md_assemble): Set it for explicitly packed insns.
4742
4743Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
4744
4745 * config/obj-coff.c (c_symbol_merge): Do not take address of
4746 native fields when performing the memcpy.
4747
4748Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
4749
4750 * config/tc-mips.c (macro,macro2): Implement
4751 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
4752
4753Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4754
4755 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
4756 relocations against globally visible symbols.
4757 * config/tc-m68k.c (relaxable_symbol): New macro.
4758 (m68k_ip, md_estimate_size_before_relax): Use it.
4759 (tc_m68k_fix_adjustable): Also handle weak symbols.
4760
4761Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
4762
4763 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
4764 references to externally visible symbols.
4765 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
4766 values in twice for a PC relative reloc if the symbol is
4767 externally defined.
4768
4769 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
4770 don't adjust a PC relative reloc against an externally visible
4771 symbol.
4772 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
4773 for a PC relative fixup against an externally visible defined
4774 symbol, arrange to store object file and addend values as though
4775 the symbol were not defined.
4776 (tc_gen_reloc): Likewise.
4777
4778Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
4779
4780 * read.c (sizeof_leb128): Referenced externally by write.c so
4781 don't inline.
4782
4783Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
4784
4785 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
4786 and expand a 'debug' symbol associated with the next instruction
4787 that does not cause a short instruction to be filled with a NOP.
4788 (md_pseudo_table): Add support for .debugsym.
4789 (assemble_parallel_insn): Add calls to expand_debug_sym as
4790 appropriate.
4791 (md_assemble): Ditto.
4792
4793Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
4794
4795 * as.c (main): Conditionally call setlocale.
4796 * gasp.c (main): Likewise.
4797 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
4798 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
4799
4800Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
4801
4802 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
4803
4804Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
4805
4806 * config/tc-hppa.c: Change all calls to bzero to use memset.
4807 (pa_ip): Add cast to avoid warning.
4808 (tc_gen_reloc, md_apply_fix): Likewise.
4809 (pa_find_space_by_number): Likewise.
4810 (hppa_force_relocation): Likewise.
4811 (pa_block): Change i to unsigned int.
4812 * config/obj-som.h (obj_som_copyright): Declare.
4813
4814Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
4815
4816 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
4817 for line numbers for assembly source.
4818
4819Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
4820
4821 * configure.in: Change version number to 2.9.4
4822 * configure: Rebuild.
4823
4824Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
4825
4826 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
4827
4828Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
4829
4830 * ecoff.h: Change symbolS in function declaration to struct
4831 symbol.
4832
4833Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
4834
4835 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
4836 (md_convert_frag): Fix i18n typo.
4837
4838Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
4839
4840 * ecoff.c (ecoff_get_cur_proc_sym): New function.
4841 * ecoff.h: Protoype it.
4842 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
4843 [EVAX] (s_alpha_prologue): Delete.
4844 (md_pseudo_table): Update.
4845
4846Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
4847
4848 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
4849 array to local pointer.
4850 (get_args, parse_expr): Add casts to avoid warnings.
4851
4852Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
4853
4854 * read.c (s_set): Cast xmalloc return value to fragS *.
4855 * config/tc-m68k.c (m68k_ip): Function made static to match
4856 previous forward declaration.
4857 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
4858
4859Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
4860
4861 * config/tc-v850.c: Add internationalisation macros to error
4862 strings.
4863
4864 * config/tc-m32r.c (can_make_parallel): Add internationalisation
4865 macros to error strings.
4866
4867Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
4868
4869 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
4870 reloc is in the TOC csect.
4871 (md_apply_fix3): Correct gettext typo.
4872
4873Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
4874
4875 * config/tc-arm.c (find_real_start): Ignore symbols starting with
4876 .L - they are local labels and the branches are not really
4877 function calls but rather far jumps.
4878
4879Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
4880
4881 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
4882
4883Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
4884
4885 * config/tc-i386.c (md_assemble): Print operand number rather than
4886 using ordinal_names.
4887 (i386_operand): Likewise.
4888
4889Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
4890
4891 * Makefile.am (INTLLIBS): Define to work around apparent automake
4892 bug.
4893 All Makefiles: Regenerated.
4894
4895 * Many files: Added gettext invocations around user-visible
4896 strings.
4897 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
4898 HAVE_LC_MESSAGES): Define.
4899 * dep-in.sed: Added asintl.h.
4900 * po/Make-in: New file.
4901 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
4902 Include "asintl.h".
4903 * read.c (Z_): Renamed from `_'.
4904 * Makefile.am (SUBDIRS): Added po.
4905 (POTFILES): new macro.
4906 (po/POTFILES.in): New target.
4907 ($(OBJS)): Added asintl.h.
4908 (HFILES): Likewise.
4909 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
4910 (as_new_LDADD): Added $(INTLLIBS).
4911 (as_new_DEPENDENCIES): Added $(INTLDEPS).
4912 (gasp_new_LDADD): Added $(INTLLIBS).
4913 (gasp_new_DEPENDENCIES): New macro.
4914 * configure, aclocal.m4: Rebuilt.
4915 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
4916 po/Makefile.
4917 (ALL_LINGUAS): Define.
4918 * macro.c: Include "asintl.h".
4919 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
4920 * as.h: Include "asintl.h".
4921 * config/tc-i386.c (ordinal_names): Removed.
4922 (md_assemble): Changed error text to avoid ordinal_names.
4923 (i386_operand): Likewise.
4924 (reloc): Added as_bad to avoid i18n problems.
4925 (tc_gen_reloc): Likewise.
4926 * config/tc-arm.c (bad_args): Now a #define.
4927 (bad_pc): Likewise.
4928 * config/obj-vms.c (VMS_stab_parse): Changed type of
4929 `long_const_msg'.
4930 (global_symbol_directory): Unified strings to avoid i18n
4931 problems.
4932 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
4933 avoid i18n problems.
4934 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
4935 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
4936 i18n problems.
4937 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
4938 problems.
4939 * config/tc-v850.c (md_assemble): Changed C++ comment into C
4940 comment.
4941 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
4942 problems.
4943 * as.c (print_version_id): Added an fprintf to avoid i18n
4944 problems.
4945 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
4946 problems.
4947 * expr.c (expr): Added as_warn call to avoid i18n problems.
4948 * messages.c (as_assert): Changed code to avoid i18n problems.
4949 (as_abort): Likewise.
4950 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
4951 (s_space): Likewise.
4952 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
4953
4954Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4955
4956 * config/tc-i386.c (check_prefix): New static function, split out
4957 from md_assemble.
4958 (struct _i386_insn): Add wait_prefix field.
4959 (md_assemble): Remove wait_prefix local variable. Use
4960 check_prefix when adding a prefix.
4961
4962 * config/tc-i386.c (current_templates): New static variable.
4963 (md_assemble): Remove current_templates local variable.
4964 (md_assemble, i386_operand): Improve error and warning messages in
4965 many places. Add RESTORE_END_STRING in many places before error
4966 return. Clarify some comments.
4967
4968 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
4969 element array.
4970 (md_assemble): Parse string instruction operands, looking for
4971 segment override prefixes. Check for invalid segment prefixes on
4972 string instruction.
4973 (i386_operand): i.seg[] and max mem_operand changes for string
4974 insns.
4975 * config/tc-i386.h (EsSeg): Define.
4976
4977 * config/tc-i386.h (regKludge): Define.
4978 (iclrKludge, imulKludge): Don't define.
4979 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
4980 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
4981 opcode_modifier checks to look for more common cases first. Add
4982 default_seg for IsString case.
4983
4984Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
4985
4986 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
4987 AC_DECL_YYTEXT.
4988 * configure: Rebuild with new automake and libtool.
4989 * aclocal.m4, Makefile.in: Likewise.
4990
4991 * doc/Makefile.am (as.dvi): New target.
4992 * doc/Makefile.in: Rebuild.
4993
4994Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
4995
4996 * configure.in: Added sparc86x support.
4997
4998 * configure: Rebuild.
4999
5000 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
5001 sparc_arch.
5002 (md_parse_option): Warn if -EL is not supported for this architecture.
5003
5004 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
5005
5006Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
5007
5008 * config/tc-mips.c (mips_ip): Note when we use get match on
5009 the full instruction name.
5010
5011Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
5012
5013 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
5014 back into the expression to handle add/sub simplification correctly.
5015
5016Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
5017
5018 * config/tc-mips.c (hilo_interlocks): Remove 4300.
5019
5020Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
5021
5022 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
5023 #<n>' instruction.
5024
5025Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
5026
5027 * symbols.c (max_indent_level): New global.
5028 (print_symbol_value_1): Use it.
5029 * expr.h (expr_build_dot): Declare.
5030 * expr.c (expr_build_dot): New function.
5031
5032Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
5033
5034 * symbols.c (print_binary): New function.
5035 (print_expr_1): Call it.
5036
5037Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5038
5039 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
5040 operand in the opcode.
5041
5042Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5043
5044 * config/tc-i386.h: Reorder operand flags and opcode modifier
5045 flags for clarity. Remove unused definitions: Unknown,
5046 ImmUnknown, DispUnknown, NoModrm.
5047 * config/tc-i386.c (type_names): Add missing Debug type.
5048 (md_assemble): Better duplicate prefix checking. Quicker string
5049 instruction check via new opcode_modifier flag.
5050
5051Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
5052
5053 * doc/as.texinfo (Invoking): Clarify -Wa example.
5054
5055Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
5056
5057 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
5058 (s_mips_weakext): Define.
5059 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
5060 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
5061 defined(TC_MIPS).
5062
5063Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
5064
5065 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
5066 is an error if the value can not be computed at assembly time.
5067 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
5068
5069Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
5070
5071 * gasp.c (main): Set next field of new include_path structure to
5072 NULL. From Avery Pennarun <averyp@gdc.ca>.
5073
5074 * read.c (s_mri_sect): Call as_bad rather than abort for an
5075 unsupported MRI target.
5076
5077Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
5078
5079 * config/tc-arm.c (arm_validate_fix): New function. Determine if
5080 the destination of a branch instruction should be altered.
5081 (find_real_start): New function: Locate the real, Thumb coded
5082 start of a Thumb function.
5083 (do_t_branch23): Alter the destination of branches to Thumb
5084 functions.
5085
5086 * config/tc-arm.h: Define TC_VALIDATE_FIX.
5087
5088Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
5089
5090 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
5091 also.
5092
5093Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5094
5095 * doc/as.texinfo: Use @itemx for a secondary item in a table.
5096 * doc/c-hppa.texi: Likewise.
5097
5098Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
5099
5100 * Makefile.am: Rebuild dependencies.
5101 * Makefile.in: Rebuild.
5102
5103 * Makefile.am (DEP_INCLUDES): New variable.
5104 (.dep1): Change to work when srcdir is not an absolute path.
5105 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
5106 * Makefile.in: Rebuild.
5107
5108Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
5109
5110 * config/tc-i386.h, config/tc-i386.c: Revert March 24
5111 LinearAddress patch.
5112
5113 * configure.in: Set version to 2.9.1.
5114 * configure: Rebuild.
5115
5116 * Branched binutils 2.9.
5117
5118Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5119
5120 * config/tc-i386.h (FWait): Define.
5121 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
5122 other prefixes. Check FWait flag in opcode table to see which
5123 instructions require an fwait prefix.
5124
5125Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5126
5127 * stabs.c (get_stab_string_offset): Always create a stab string
5128 section.
5129
5130Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
5131
5132 Fix some gcc -Wall warnings:
5133 * atof-generic.c (atof_generic): Add casts to avoid warnings.
5134 * ehopt.c (eh_frame_code_alignment): Likewise.
5135 * expr.c (integer_constant, operand): Likewise.
5136 * frags.c (frag_align): Likewise.
5137 * gasp.c (level_0, change_base, doinstr): Likewise.
5138 * hash.c (hash_ask): Likewise.
5139 * listing.c (listing_page, calc_hex, print_lines): Likewise.
5140 (debugging_pseudo): Likewise.
5141 * macro.c (define_macro, check_macro): Likewise.
5142 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
5143 (ignore_rest_of_line, float_cons): Likewise.
5144 * symbols.c (decode_local_label_name): Likewise.
5145 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
5146 (fixup_segment, number_to_chars_bigendian): Likewise.
5147 (number_to_chars_littleendian): Likewise.
5148 * config/atof-ieee.c (gen_to_words): Likewise.
5149 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
5150 (sparc_ip, parse_keyword_arg, s_common): Likewise.
5151 * read.c (output_big_sleb128): Initialize locals to avoid
5152 warnings.
5153 (output_big_uleb128, equals): Likewise.
5154 * atof-generic.c (atof_generic): Change number_of_digits_* locals
5155 to unsigned int. Change zeros to unsigned int.
5156 * cond.c (s_if): Add return to default case.
5157 * frags.c (frag_now_fix): Change return type to addressT.
5158 * frags.h (frag_now_fix): Update declaration.
5159 * listing.c (file_info_struct): Change linenum to unsigned int.
5160 (struct list_info_struct): Change hll_line to unsigned int.
5161 (print_source): Update format string.
5162 * read.c (emit_expr): Change scan to unsigned int, and don't
5163 bother to initialize it.
5164 * symbols.c (dollar_label_count): Change to unsigned long.
5165 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
5166 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
5167 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
5168
5169Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
5170
5171 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
5172 mcf5200 just as we do for m68000.
5173 (m68k_init_after_args): Likewise.
5174 (md_estimate_size_before_relax): Likewise.
5175
5176Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
5177
5178 * config/tc-v850.c (md_assemble): Store relocation addend in
5179 fixup instead of instruction.
5180
5181Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5182
5183 * config/tc-i386.c (md_assemble): Swap template arguments to
5184 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
5185 This macro is currently symmetric, so passing them the wrong
5186 way didn't cause any problem, but may if the macro is changed
5187 in the future.
5188 After copying template to i.tm, use i.tm. rather than t-> to
5189 access fields, and make t a const*
5190 Move i.tm.operand_types[] swap to immediately after the copy.
5191
5192Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
5193
5194 * expr.h (expr_build_uconstant): Add prototype.
5195 (expr_build_unary,expr_build_binary): Add prototypes.
5196 * expr.c (expr_build_uconstant): New function.
5197 (expr_build_unary,expr_build_binary): New functions.
5198
5199Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
5200
5201 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
5202 * macro.c (macro_expand_body): Increase buffer size.
5203 * messages.c (as_warn): Likewise.
5204 (as_warn_where, as_bad, as_bad_where): Likewise.
5205
5206Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
5207
5208 Based on patch from H.J. Lu <hjl@gnu.org>:
5209 * Makefile.am (DISTSTUFF): New variable.
5210 (diststuff): New target.
5211 * Makefile.in: Rebuild.
5212
5213Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
5214
5215 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
5216 m32r_elf_section_change_hook.
5217
5218 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
5219 emit a nop if a section ends with a 16 bit instruction.
5220
5221Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
5222
5223 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
5224 s_lcomm rather than obj_coff_lcomm.
5225 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
5226
5227Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
5228
5229 * config/tc-i386.h (LinearAddress): Define.
5230 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
5231 instruction, don't use a default segment.
5232
5233Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
5234
5235 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
5236 * configure: Rebuild.
5237
5238Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
5239
5240 * aclocal.m4, configure: Rebuild with libtool 1.2.
5241
5242Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
5243
5244 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
5245 PC relative branches. Patch courtesy of Jonathan Walton.
5246
5247
5248Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
5249
5250 * configure.in (emulations): Add thumb-pe target.
5251
5252 * configure (emulations): Add thumb-pe target.
5253
52541998-03-17 Ken Raeburn <raeburn@cygnus.com>
5255
5256 * itbl-lex.l (yywrap): Don't define if already defined as a
5257 macro.
5258
5259Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
5260
5261 * depend.c (quote_string_for_make): New function.
5262 (wrap_output): Use it.
5263
5264Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
5265
5266 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
5267 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
5268
5269Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
5270
5271 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
5272 Recognize -GN and -relax.
5273 (md_begin): Initialize gp size from -G switch.
5274 (alpha_force_relocation): Always force if -relax.
5275 (alpha_align): Take a new argument that will specify when to
5276 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
5277 Change all callers. Emit nop alignment padding as nop+unop pair.
5278
5279Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
5280
5281 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
5282 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
5283
5284Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
5285
5286 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
5287 require padding to the next long word boundary.
5288
5289Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
5290
5291 * cgen.c: #include symcat.h.
5292 * config/tc-m32r.c: Likewise.
5293
5294Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
5295
5296 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
5297 absolute expressions instead of '$' prefixed register names.
5298
5299Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
5300
5301 * read.c (s_set): Record file and line info for symbols when -as.
5302 (pseudo_set): Don't overwrite that dummy fragment.
5303
5304Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
5305
5306 * config/tc-ppc.c (md_pseudo_table): Add "section".
5307 (ppc_named_section): New static function.
5308
5309Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
5310
5311 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
5312 so we don't have to scan the entire list.
5313
5314Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
5315
5316 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
5317 case, allow the parallel instructions to modify the same flag
5318 bits.
5319
5320Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
5321
5322 * listing.c (list_symbol_table): Categorize symbols by
5323 undefined_section rather than sy_frag->line == NULL.
5324
5325Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
5326
5327 * Makefile.am (install-exec-local): Install properly when ln
5328 fails or tooldir == prefix.
5329
5330Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
5331
5332 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
5333 Test result of insert_operand for error.
5334
5335Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
5336
5337 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
5338 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
5339 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
5340 * doc/Makefile.in: Rebuild.
5341
5342Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
5343
5344 * config/tc-mips.c (macro_build): Handle operand type 'C'.
5345 (macro): Fix handling of M_COP[0-3].
5346
5347Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
5348
5349 Based on patches from Ross Harvey <ross@teraflop.com>:
5350 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
5351 if macro_alternate or macro_mri.
5352 (getstring): Remove support for byte constants between < and >.
5353 (get_any_string): '<' only starts a string if macro_alternate or
5354 macro_mri.
5355 (macro_expand_body): Permit keyword parameters following
5356 positional parameters.
5357
5358 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
5359 * configure.in (alpha*-*-netbsd*): New target.
5360 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
5361 * configure: Rebuild.
5362
5363 * as.h (flag_warn_suppress_instructionswap): Move from here...
5364 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
5365 here, and make static.
5366
5367 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
5368 BFD_ASSEMBLER or MANY_SEGMENTS.
5369
5370 * as.c (show_usage): Update bug-gnu-utils address.
5371 * gasp.c (show_usage): Likewise.
5372 * doc/as.texinfo (Bug Reporting): Likewise.
5373
5374Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
5375
5376 * config/tc-mips.c (load_address): Don't use mips III or mips IV
5377 insns regardless of the size of a pointer if we're in mips I or
5378 MIPS II mode.
5379 (macro, macro2, s_cprestore, s_cpadd): Likewise.
5380
5381Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
5382
5383Fix rac to accept only a0:
5384 * tc-d10v.c (parallel_ok, find_opcode):
5385 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
5386 Introduce OPERAND_GPR.
5387
5388Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
5389
5390 * read.c (s_fill): Handle non-constant repeat counts by creating
5391 an rs_space fragment.
5392
5393Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
5394
5395 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
5396 from as_bad to as_warn.
5397
5398Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
5399
5400 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
5401 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
5402 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
5403
5404Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
5405
5406 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
5407 seg_fix_rotP rather than fix_root from seg_info.
5408
5409Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
5410
5411 * expr.c: Add support for 0x1_2_3_4 bignums.
5412
5413Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
5414
5415 * configure.in: Change -linux* to -linux-gnu*.
5416 * configure: Rebuild.
5417
5418 * app.c (do_scrub_begin): Treat \r as whitespace.
5419
5420Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
5421
5422 * Makefile.am: Update dependencies.
5423 * Makefile.in: Rebuild.
5424
5425Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
5426
5427 * configure, aclocal.m4: Rebuild with new libtool.
5428
5429Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
5430
5431 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
5432 the argument to bfd_set_arch_mach.
5433 (load_address): Use bfd_arch_bits_per_address to determine the
5434 bit size of an address instead of looking at the isa level.
5435 (macro, macro2, s_cprestore, s_cpadd): Likewise.
5436
5437Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
5438
5439 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
5440
5441Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
5442
5443 * ehopt.c: New file.
5444 * as.h (enum _relax_state): Add rs_cfa.
5445 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
5446 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
5447 * read.c (emit_expr): Call check_eh_frame.
5448 * write.c (cvt_frag_to_fill): Handle rs_cfa.
5449 (relax_segment): Likewise.
5450 * Makefile.am: Rebuild dependencies.
5451 (GAS_CFILES): Add ehopt.c.
5452 (GENERIC_OBJS): Add ehopt.o.
5453 * doc/internals.texi (Frags): Document rs_cfa.
5454
5455 * as.c (show_usage): Mention --traditional-format.
5456 (parse_args): Accept --traditional-format.
5457 * as.h (flag_traditional_format): Declare.
5458 * output-file.c (output_file_create): If flag_traditional_format,
5459 set BFD_TRADITIONAL_FORMAT on stdoutput.
5460 * doc/as.texinfo, doc/as.1: Document --traditional-format.
5461
5462 * config/tc-mips.c (append_insn): Make sure that if we have a
5463 fixup for an unmatched %hi reloc, it does not associated with a
5464 variant frag.
5465
5466 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
5467 * doc/Makefile.in: Likewise.
5468
5469Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
5470
5471 * config/tc-m32r.c (check_for_side_effects): New function.
5472 (can_make_parallel): Add checks for instruction side effects
5473 clashing with the other instruction.
5474 (assemble_parallel_insn): Improve warning messages. Return error
5475 message from non-swapped instruction order.
5476
5477Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
5478
5479 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
5480
5481 * config/tc-arm.h: Replace md_after_pass_hook definition with a
5482 md_cleanup definition. This moves the forced literal output to
5483 the end of the source pass, and avoids macro's inserting literals
5484 into the code immediately after the macro expansion.
5485
5486Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
5487
5488 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
5489 a gas internal symbol is adjustable.
5490 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
5491
5492 * as.h: If gcc version greater than 2.6, use `__format__' and
5493 `__printf__' in function attributes, rather than `format' and
5494 `printf'.
5495
5496Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
5497
5498 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
5499
5500Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
5501
5502 Add tms320c30 support:
5503 * config/tc-tic30.h: New file.
5504 * config/tc-tic30.c: New file.
5505 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
5506 TARGET_FORMAT as "coff-tic30".
5507 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
5508 * Makefile.am: Rebuild dependencies.
5509 (CPU_TYPES): Add tic30.
5510 (CPU_OBJ_VALID): tic30-aout is valid.
5511 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
5512 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
5513 * configure, Makefile.in: Rebuild.
5514
5515Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
5516
5517 * config/tc-v850.c (md_assemble): Improvements to error messages.
5518
5519Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
5520
5521 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
5522 BFD_RELOC_HI16_S to store the high bits of any value.
5523
5524 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
5525 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
5526 assembler calculate relocations to any external symbol at all.
5527 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
5528 involving generation of pc-relative relocs.
5529 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
5530 has been moved to md_apply_fix3.
5531
5532 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
5533 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
5534 which actually means (the address of identifier's GOT entry) +
5535 constant, which is not particularly useful.
5536
5537Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
5538
5539 * read.h (include_dirs): Declare.
5540 (include_dir_count,include_dir_maxlen): Declare.
5541
5542Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
5543
5544 * configure.in: Correct check for shared opcodes library.
5545 * configure: Rebuild.
5546
5547 * listing.c (buffer_line): If we can't open the file, set at_end.
5548 (listing_print): Remove unused local variable fi.
5549
5550 * config/m68k-parse.y (reglistpair): Handle register list in
5551 either order.
5552
5553 * config/vms-conf.h: Don't undef VERSION.
5554
5555Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
5556
5557 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
5558 OBJS variable.
5559 (GENERIC_OBJS): New variable, with the rest of the old OBJS
5560 variable.
5561 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
5562 ($(srcdir)/make-gas.com): Rename from make-gas.com.
5563 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
5564 (EXTRA_DIST): Define.
5565 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
5566 explicitly rather than via the list of object files.
5567 (gcc-as.opt): New file created when make-gas.com is run.
5568 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
5569 itbl-cpu.h} to #include appropriate file rather than copying that
5570 file.
5571 * config/vms-conf.h: Synchronize with current config.in.
5572 * Makefile.in: Rebuild.
5573
5574Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
5575
5576 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
5577 (parallel_ok): Relaxed parallel subinstruction dependency check.
5578
5579Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
5580
5581 * as.h (flag_warn_suppress_instructionswap): added new flag.
5582 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
5583 command line argument.
5584 * tc-d10v.c (write_2_short): emit "Swapping instructions"
5585 warning only if flag_warn_suppress_instructionswap is false.
5586
5587Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
5588
5589 * configure.in (i386-*-mingw32*): New target.
5590 * configure: Rebuild.
5591
5592Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
5593
5594 * symbols.c (resolve_symbol_value): Don't set the segment if it
5595 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
5596
5597 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
5598 S_GET_SEGMENT.
5599
5600Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
5601
5602 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
5603 depends upon HAVE_{UNLINK,REMOVE} values rather than host
5604 compiler.
5605
5606Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
5607
5608 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
5609
5610Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
5611
5612 * config/tc-v850.c (v850_insert_operand): Display instruction when
5613 an error is encountered.
5614
5615Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
5616
5617 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
5618 (i386-*-sco3.2v5*coff): New target.
5619 (i386-*-sco3.2*): New target.
5620 * configure: Rebuild.
5621
5622Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
5623
5624 * config/tc-v850.c: Tidy error message production.
5625
5626Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
5627
5628 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
5629 validate_immediate return value in the right type for comparisons
5630 to FAIL.
5631
5632Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
5633
5634 * listing.c (MAX_BYTES): Use listing variables not constants.
5635 (data_buffer): No longer an array, but a pointer.
5636 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
5637 (listing_listing): Allocate data_buffer.
5638
5639Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
5640
5641 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
5642 --listing-rhs-width, --listing-cont-lines.
5643 (show_usage): Update.
5644 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
5645 (listing_lhs_cont_lines, listing_rhs_width): New vars.
5646 (print_lines): Use the variables instead of the constants.
5647 (listing_listing): Likewise.
5648 * listing.h: Declare the new vars.
5649
5650Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
5651
5652 * as.c (parse_args): Add --keep-locals alias for -L.
5653 Add --strip-local-absolute.
5654 (show_usage): Update.
5655 * as.h (flag_strip_local_absolute): New flag.
5656 * symbols.c (S_IS_LOCAL): Use it.
5657 * config/obj-aout.h (S_IS_LOCAL): Likewise.
5658 * config/obj-bout.h (S_IS_LOCAL): Likewise.
5659 * config/obj-coff.h (S_IS_LOCAL): Likewise.
5660
5661Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
5662
5663 * config/tc-m32r.c: Detect if explicitly parallel instructions
5664 might have an io conflict and issue a warning message.
5665
5666Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
5667
5668 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
5669 cgen_swap_fixups): Functions to save, restore and swap the fixup
5670 chain with a backup copy.
5671 (cgen_asm_finish_insn): Returns address of constructed insn.
5672
5673Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
5674
5675 * listing.c (file_info_struct): Remove FILE, add POS.
5676 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
5677 (file_info): Don't open the file.
5678 (buffer_line): Check for the file in the last_open cache, updating
5679 as necessary.
5680 (print_source): Don't reference file_info->file.
5681 (listing_listing): Likewise.
5682 (listing_print): Close the file in the cache, if any.
5683
5684Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
5685
5686 * read.c (dwarf_file_string): New file static variable.
5687 (emit_expr): Look for constant sequence that leads up to a file
5688 name in DWARF debugging output.
5689 (stringer): Use dwarf_file_string to decide whether to accept a
5690 string as a file name.
5691
5692Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
5693
5694 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
5695 (crack_operand): Add reg->reglst MRI hack.
5696 (r_seg): Put reglst symbols in reg_section.
5697 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
5698
5699Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
5700
5701 * tc-sh.c (get_specific): Handle SGR & DBR.
5702
5703Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
5704
5705 * tc-h8300.c (parse_reg): Take the length of the symbol into
5706 account when attempting to match a register name.
5707 * tc-h8500.c (parse_reg): Likewise.
5708
5709Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
5710
5711 * cgen.c: Formatting changes to improve readability.
5712
5713Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
5714
5715 * config/tc-mips.c (macro): Rework division code to avoid unfilled
5716 delay slot.
5717
5718Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
5719
5720 Based on a patch from Jim Wilson
5721 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
5722 (tc_gen_reloc): Handle cross section PC relative relocs
5723 correctly.
5724
5725Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
5726
5727 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
5728
5729Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
5730
5731 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
5732 (expr_jmp_buf): New static local.
5733 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
5734 (cgen_md_operand): New function.
5735 * tc-m32r.c: Clean up pass over `struct foo' usage.
5736 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
5737
5738Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
5739
5740 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
5741 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
5742
5743Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
5744
5745 * config/tc-i386.c (i386_operand): Give an error if there are
5746 unrecognized characters after an expression.
5747
5748For older changes see ChangeLog-9697
This page took 0.304873 seconds and 4 git commands to generate.