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