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