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