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