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