* write.c (subsegs_finish): Fix thinko last change -- don't
[binutils-gdb.git] / gas / ChangeLog
1 2000-12-28 Richard Henderson <rth@redhat.com>
2
3 * write.c (subsegs_finish): Fix thinko last change -- don't
4 "optimize" the alignment == 0 case.
5
6 2000-12-28 Richard Henderson <rth@redhat.com>
7
8 * as.h (rs_align_test): New.
9 * frags.c (NOP_OPCODE): Move default from read.c.
10 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
11 (frag_align_code): New.
12 * frags.h (frag_align_code): Declare.
13 * read.c (NOP_OPCODE): Remove.
14 (do_align): Use frag_align_code.
15 * write.c (NOP_OPCODE): Remove.
16 (get_recorded_alignment): New.
17 (cvt_frag_to_fill): Handle rs_align_test.
18 (relax_segment): Likewise.
19 (subsegs_finish): Align last subseg in section to the
20 section alignment. Use frag_align_code.
21 * write.h (get_recorded_alignment): Declare.
22 * config/obj-coff.c (size_section): Handle rs_align_test.
23 (fill_section, fixup_mdeps): Likewise.
24 (write_object_file): Use frag_align_code.
25
26 * config/tc-alpha.c (alpha_align): Use frag_align_code.
27 (alpha_handle_align): New.
28 * config/tc-alpha.h (HANDLE_ALIGN): New.
29 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
30
31 * config/tc-i386.h (md_do_align): Use frag_align_code.
32 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
33
34 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
35 (ia64_handle_align): New.
36 * config/tc-ia64.h (HANDLE_ALIGN): New.
37 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
38
39 * config/tc-m32r.c (m32r_do_align): Remove.
40 (m32r_handle_align): New.
41 (fill_insn): Use frag_align_code.
42 * config/tc-m32r.h (md_do_align): Remove.
43 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
44 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
45 * config/tc-mips.c, config/tc-mips.h: Similarly.
46
47 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
48 (sh_handle_align): Likewise. Handle rs_align_code.
49 (sh_do_align): Remove.
50 * config/tc-sh.h (md_do_align): Remove.
51 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
52
53 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
54 (sparc_handle_align): Likewise. Handle rs_align_code.
55 * config/tc-sparc.h (md_do_align): Remove.
56 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
57
58 2000-12-22 DJ Delorie <dj@redhat.com>
59
60 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
61 when we assemble the first half of a pair.
62
63 2000-12-22 H.J. Lu <hjl@gnu.org>
64
65 * config/tc-i386.c (reloc): Update the macro for non-bfd
66 assembler.
67 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
68
69 2000-12-22 H.J. Lu <hjl@gnu.org>
70
71 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
72
73 Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
74
75 * tc-i386.h (i386_target_format): Define even for ELFs.
76 (QWORD_MNEM_SUFFIX): New macro.
77 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
78 New macros
79 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
80 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
81 ImmExt): Renumber.
82 (Size64, No_qSuf, NoRex64, Rex64): New macros.
83 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
84 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
85 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
86 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
87 Renumber.
88 (Reg, WordReg): Add Reg64.
89 (Imm): Add Imm32S and Imm64.
90 (EncImm): New.
91 (Disp): Add Disp64 and Disp32S.
92 (AnyMem): Add Disp32S.
93 (RegRex, RegRex64): New macros.
94 (rex_byte): New type.
95 * tc-i386.c (set_16bit_code_flag): Kill.
96 (fits_in_unsigned_long, fits_in_signed_long): New functions.
97 (reloc): New parameter "signed"; support x86_64.
98 (set_code_flag): New.
99 (DEFAULT_ARCH): New macro; default to "i386".
100 (default_arch): New static variable.
101 (struct _i386_insn): New fields Operand_PCrel; rex.
102 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
103 (flag_code): New enum and static variable.
104 (use_rela_relocations): New static variable.
105 (flag_code_names): New static variable.
106 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
107 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
108 K6 and Athlon.
109 (i386_align_code): Return plain "nop" for x86_64.
110 (mode_from_disp_size): Support Disp32S.
111 (smallest_imm_type): Support Imm32S and Imm64.
112 (offset_in_range): Support size of 8.
113 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
114 (md_pseudo_table): Add "code64"; use set_code_flat.
115 (md_begin): Emit sane error message on hash failure.
116 (tc_i386_fix_adjustable): Support x86_64 relocations.
117 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
118 instructions supported on particular arch just partially,
119 output of 64bit immediates, handling of Imm32S and Disp32S type.
120 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
121 (i386_displacement): Likewise.
122 (i386_index_check): Cleanup; support 64bit addresses.
123 (md_apply_fix3): Support x86_64 relocation and rela.
124 (md_longopts): Add "32" and "64".
125 (md_parse_option): Add OPTION_32 and OPTION_64.
126 (i386_target_format): Call even for ELFs; choose between
127 elf64-x86-64 and elf32-i386.
128 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
129 (tc_gen_reloc): Support rela relocations and x86_64.
130 (intel_e09_1): Support QWORD.
131
132 2000-12-15 Diego Novillo <dnovillo@redhat.com>
133
134 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
135 it's not an offset expression.
136 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
137 keep the braces '[' and ']' in the output string.
138 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
139 != FLAT. There is no such op_modifier.
140
141 2000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
142
143 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
144 if we have it.
145
146 2000-12-13 Kazu Hirata <kazu@hxi.com>
147
148 * as.h: Fix formatting.
149 * cgen.h: Likewise.
150 * dwarf2dbg.c: Likewise.
151 * input-scrub.c: Likewise.
152 * read.h: Likewise.
153
154 2000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
155
156 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
157 configure: Regenerate.
158
159 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
160
161 * dwarf2dbg.c: #include <limits.h> only if it exists.
162
163 2000-12-13 Rodney Brown <RodneyBrown@mynd.com>
164
165 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
166 (md_apply_fix): Here too.
167
168 2000-12-12 Jim Wilson <wilson@redhat.com>
169
170 * config/tc-ia64.h (ia64_init): Add prototype.
171
172 2000-12-12 H.J. Lu <hjl@gnu.org>
173
174 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
175
176 * read.h (outputting_stabs_line_debug): Change it to int.
177 * stabs.c (outputting_stabs_line_debug): Likewise.
178
179 2000-12-12 Geoffrey Keating <geoffk@redhat.com>
180
181 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
182 the address of a function result.
183
184 2000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
185
186 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
187 (md_assemble): Call dwarf2_emit_insn.
188 (shlib): Fix typo SHILB -> SHLIB.
189 (md_parse_option): Likewise.
190 (ppc_elf_validate_fix): Likewise:
191 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
192
193 2000-12-12 Nick Clifton <nickc@redhat.com>
194
195 * cgen.h: Fix formatting.
196 * input-scrub.c: Fix formatting.
197 * macro.c: Fix formatting.
198 * config/tc-mips.c: Fix formatting.
199 * doc/c-mips.texi: Fix formatting.
200
201 Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
202
203 * tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
204 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
205 references.
206 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
207 otherwise.
208 * tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
209 (No_dSuf): Kill.
210
211 * i386.h (*_Suf): Remove No_dSuf.
212 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
213 Remove.
214 (i386_optab): Remove 'd' in the suffixes.
215
216 2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
217
218 * config/tc-i386.c (T_SHORT): Undefine before defining.
219
220 2000-12-05 Kazu Hirata <kazu@hxi.com>
221
222 * config/tc-mips.c: Fix formatting.
223
224 2000-12-04 Matthew Hiller <hiller@redhat.com>
225
226 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
227 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
228 (md_show_usage): Ditto.
229 (md_parse_option): Ditto.
230 (d10v_cleanup): Writes pending instruction only if
231 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
232 Fix compile time warning messages.
233
234 * doc/c-d10v.texi: Documents new options.
235
236 2000-12-04 Matthew Hiller <hiller@redhat.com>
237
238 * stabs.c (outputting_stabs_line_debug): New variable.
239 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
240 function entry and unset at function exit.
241
242 * read.h (outputting_stabs_line_debug): New extern declaration.
243
244 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
245
246 * dwarf2dbg.c: Fix compile time warning messages.
247
248 2000-12-03 Kazu Hirata <kazu@hxi.com>
249
250 * config/tc-a29k.c: Fix formatting.
251 * config/tc-alpha.c: Likewise.
252 * config/tc-arm.c: Likewise.
253 * config/tc-cris.c: Likewise.
254 * config/tc-hppa.c: Likewise.
255 * config/tc-i370.c: Likewise.
256 * config/tc-i386.c: Likewise.
257 * config/tc-i860.c: Likewise.
258 * config/tc-i960.c: Likewise.
259 * config/tc-ia64.c: Likewise.
260 * config/tc-m68hc11.c: Likewise.
261 * config/tc-m68k.c: Likewise.
262 * config/tc-m88k.c: Likewise.
263 * config/tc-pj.c: Likewise.
264 * config/tc-ppc.c: Likewise.
265 * config/tc-sh.c: Likewise.
266 * config/tc-sparc.c: Likewise.
267 * config/tc-tahoe.c: Likewise.
268 * config/tc-vax.c: Likewise.
269
270 2000-12-01 Chris Demetriou <cgd@sibyte.com>
271
272 * config/tc-mips.c (mips_ip): When calculating offsets,
273 don't accept as constant the difference between the
274 addresses of symbols in two different sections.
275
276 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
277 specifiers.
278 (validate_mips_insn): Likewise. Also, update 'B' operand
279 specifier to use OP_*_CODE20 constants and delete 'm' operand
280 specifier.
281 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
282 operand specifiers. Change warning generated by 'B' operand
283 specifier to reflect its new multi-purpose usage.
284
285 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
286 -1, and update comment.
287 (file_mips_isa): Likewise.
288 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
289 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
290 ISA_* constants rather than hard-coded numbers.
291 (mips_cpu_info): New structure.
292 (mips_cpu_info_table): New table describing CPU and ISA names
293 and numbers.
294 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
295 mips_cpu_info_from_cpu): New functions.
296 (mips_isa_to_str): New function to get string for ISA name.
297 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
298 return const char *.
299 (md_begin): Redo CPU and ISA selection logic, using
300 mips_cpu_info_from_*. Convert to use ISA_* constants rather
301 than hard-coded numbers.
302 (append_insn, mips_emit_delays, macro, macro2): Convert to use
303 ISA_* constants rather than hard-coded numbers.
304 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
305 (md_longopts): Delete OPTION_NO_MIPS32.
306 (md_parse_option): Convert to use ISA_* constants rather than
307 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
308 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
309 to use strcasecmp to recognize "default" and to use
310 mips_cpu_info_from_name to get CPU numbers from argument.
311 (md_show_usage): Move -mips32 so it's with the rest of the ISA
312 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
313 mips32-4k.
314 (s_mipsset): Accept ISA value 32.
315 * doc/as.texinfo: Clean up MIPS options summary slightly,
316 remove -no-mips32. Add note about -mips4 and -mips32
317 specifying those ISA levels. Delete -mips32 and -no-mips32
318 cpu flag descriptions.
319 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
320 up the supported CPU switch list, and replace 4Kc, 4Km, and
321 4Kp entries with a single mips32-4k entry. Note that you can
322 use ".set mips32".
323
324 * tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
325 ISA_MIPS64.
326 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
327 -mips5 and -mips64.
328 (md_parse_option): Add cases for OPTION_MIPS5 and
329 OPTION_MIPS64.
330 (md_show_usage): Mention -mips5 and -mips64 arguments.
331 (s_mipsset): Add cases for MIPS5 and MIPS64.
332 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
333 and pseudo-CPUs.
334 * doc/as.texinfo: Mention -mips5 and -mips64 options
335 and their meanings.
336 * doc/c-mips.texi: Likewise. Also update introduction
337 and ".set" usage information.
338
339 * config/tc-mips.c (md_show_usage): Add "sb1" to the
340 CPU list.
341 (mips_cpu_info_table): Add SB-1 entries.
342 * doc/c-mips.texi: Add "sb1" to the list of CPUs
343 known to the -mcpu option.
344
345 * doc/as.texinfo: Correct description of MIPS -mcpu
346 option, by copying some of the text from doc/c-mips.texi.
347
348 2000-12-01 Joel Sherrill <joel@OARcorp.com>
349
350 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
351 New targets.
352 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
353 (sparc*-*-rtems*): Switched from a.out to ELF.
354 * configure: Regenerate.
355 * config.in: Regenerate.
356 * Makefile.in: Regenerate.
357 * aclocal.m4: Regenerate.
358 * po/gas.pot: Regenerate.
359
360 2000-11-30 Philip Blundell <pb@futuretv.com>
361
362 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
363 even in non BFD_ASSEMBLER case.
364
365 2000-11-30 Diego Novillo <dnovillo@redhat.com>
366
367 * tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
368 syntax.
369
370 2000-11-29 Richard Henderson <rth@redhat.com>
371
372 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
373 until dwarf2_finish; use relaxation to get cross-fragment offsets;
374 thread multiple subsegments properly; handle multiple code
375 sections properly; emit proper compilation unit info for assembler
376 generated debugging.
377
378 * as.h (enum _relax_state): Add rs_dwarf2dbg.
379 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
380 (dwarf2dbg_estimate_size_before_relax): Declare.
381 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
382 * write.c: Include dwarf2dbg.h.
383 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
384 (relax_segment): Likewise.
385
386 2000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
387
388 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
389 jump>: Use as_bad_where instead of as_bad. Tweak error message
390 accordingly. Stabilize frag by updating fix part and resetting
391 variant part.
392 <undefined symbol, unconditional jump>: Ditto.
393 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
394 indexing is_end_of_line[].
395 (md_assemble): Initialize size to 0.
396 (md_section_align): Mark parameter seg as unused.
397 (parse_reg): Parse names case-insensitively.
398
399 2000-11-28 Kazu Hirata <kazu@hxi.com>
400
401 * config/obj-aout.h: Fix formatting.
402 * config/obj-bout.h: Likewise.
403 * config/obj-coff.c: Likewise.
404 * config/obj-coff.h: Likewise.
405 * config/obj-elf.h: Likewise.
406 * config/obj-som.h: Likewise.
407 * config/obj-vms.c: Likewise.
408 * config/obj-vms.h: Likewise.
409 * config/tc-h8300.h: Likewise.
410 * config/tc-ns32k.h: Likewise.
411 * config/tc-sparc.h: Likewise.
412 * config/tc-tic54x.h: Likewise.
413 * config/tc-z8k.h: Likewise.
414
415 2000-11-28 Nick Clifton <nickc@redhat.com>
416
417 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
418 License is present in the sources, but not the output, and
419 also available from the GNU website.
420 (GNU Free Documentation License): Comment out this section.
421
422 2000-11-28 Hans-Peter Nilsson <hp@axis.com>
423
424 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
425 targets. Remove i860 from valid a.out targets.
426 * Makefile.in: Regenerate.
427
428 * config/tc-cris.c: Include dwarf2dbg.h.
429 (md_pseudo_table): Add .file and .loc.
430 (md_assemble): Call dwarf2_emit_insn if generating ELF.
431 (s_cris_file, s_cris_loc): New.
432 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
433 * Makefile.am: Regenerate dependencies.
434 * Makefile.in: Regenerate.
435
436 2000-11-28 Alan Modra <alan@linuxcare.com.au>
437
438 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
439 (MRI_MUL_PRECEDENCE): Likewise.
440 (op_rank): Fix a comment typo.
441
442 2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
443
444 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
445 the error message.
446 (get_operand): Fix analysis for movw/movb instructions.
447
448 2000-11-24 Nick Clifton <nickc@redhat.com>
449
450 * configure.in (xscale-elf): Add target.
451 (xscale-coff): Add target.
452 * configure: Regenerate.
453
454 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
455 extenstion.
456 (ARM_EXT_XSCALE): New ARM architecture extension.
457 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
458 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
459 (ARM_THUMB): Rename to ARM_EXT_THUMB.
460 (ARM_ARCH_V4): Remove processor from architecture.
461 (ARM_ARCH_3M): New architecutre definition.
462 (ARM_ARCH_V5TE): New architecutre definition.
463 (ARM_ARCH_XSCALE): New architecutre definition.
464 (CPU_DEFAULT): Allow to be defaulted to XScale.
465 (atpcs): New boolean variable.
466 (ldr_flags): Support 'd' flag for double word loads.
467 (str_flags): Support 'd' flag for double word stored.
468 (do_mia): New function.
469 (do_mar): New function.
470 (do_mra): New function.
471 (do_pld): New function.
472 (do_ldrd): New function.
473 (do_blx): New function.
474 (do_bkpt): New function.
475 (do_clz): New function.
476 (do_lstc2): New function.
477 (do_cdp2): New function.
478 (do_t_blx): New function.
479 (do_t_bkpt): New function.
480 (do_smla): New function.
481 (do_smlal): New function.
482 (do_smul): New function.
483 (do_qadd): New function.
484 (do_co_reg2c): New function.
485 (LONGEST_INSN): Redefine to 7.
486
487 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
488 command line switches.
489
490 2000-11-22 Jim Wilson <wilson@redhat.com>
491
492 * config/tc-ia64.c (pseudo_func): Add missing initializers.
493 (struct rsrc): Make line unsigned.
494 (gr_values): Add missing initializer.
495 (SLOT_NUM_NOT_SET): Add unsigned cast.
496 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
497 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
498 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
499 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
500 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
501 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
502 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
503 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
504 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
505 Add ATTRIBUTE_UNUSED to unused parameters.
506 (convert_expr_to_ab_reg): Add parens.
507 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
508 (dot_prologue): Initialize grsave when declared.
509 (md_pseudo_table): Add missing initializers.
510 (operand_match): Add casts to bfd_vma.
511 (emit_one_bundle): Delete unused local prev. Make required_template
512 unsigned.
513 (specify_resource): Cast i to unsigned.
514 (note_register_values): Use fprintf_vma.
515 (print_dependency): Likewise.
516
517 2000-11-21 Jim Wilson <wilson@redhat.com>
518
519 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
520 for unwind info section.
521 (dot_endp): Likewise for unwind section.
522
523 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
524 fix_new_exp.
525
526 2000-11-21 Jakub Jelinek <jakub@redhat.com>
527
528 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
529 (output_insn): Call dwarf2_emit_insn.
530 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
531
532 2000-11-17 Richard Henderson <rth@redhat.com>
533
534 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
535 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
536 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
537
538 2000-11-17 Nick Clifton <nickc@redhat.com>
539
540 * config/tc-arm.c (md_pseudo_table): Add support for .line and
541 .file pseudo ops.
542
543 2000-11-17 Richard Henderson <rth@redhat.com>
544
545 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
546
547 2000-11-17 Richard Henderson <rth@redhat.com>
548
549 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
550 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
551 tri-state definition of alpha_flag_mdebug.
552 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
553 (s_alpha_file): Store first .file directive.
554 (s_alpha_stab): New.
555 (md_pseudo_table): Add stabs and stabn.
556
557 2000-11-17 Richard Henderson <rth@redhat.com>
558
559 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
560
561 2000-11-17 Richard Henderson <rth@redhat.com>
562
563 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
564 (main): Call dwarf2_finish.
565 * as.h (debug_type): Clarify documentation of the meaning
566 of this variable.
567 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
568 (print_stats): Fix parenthesis problem.
569 (now_subseg_size): New.
570 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
571 (dwarf2_directive_file): Don't set debug_type.
572 (dwarf2_where): Honor DEBUG_DWARF2 first.
573 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
574 do nothing if not emitting dwarf2 debug info, or no work.
575 * dwarf2dbg.h (dwarf2_emit_insn): Update.
576 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
577 (ecoff_new_file): Likewise.
578 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
579 commentary wrt dwarf2.
580
581 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
582 ATTRIBUTE_UNUSED as needed.
583 (emit_insn): Call dwarf2_emit_insn.
584 (s_alpha_file): New.
585 (s_alpha_loc): New.
586 (s_alpha_coff_wrapper): Don't handle them.
587 (md_pseudo_table): Update for .file and .loc.
588 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
589
590 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
591 don't protect with debug_type.
592 * config/tc-hppa.c (md_assemble): Likewise.
593 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
594 * config/tc-mn10300.c (md_assemble): Likewise.
595 * config/tc-sh.c (md_assemble): Likewise.
596 * config/tc-v850.c (md_assemble): Likewise.
597
598 * config/tc-arm.c (arm_end_of_source): Remove.
599 * config/tc-hppa.c (pa_end_of_source): Remove.
600 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
601 * config/tc-mn10300.c (mn10300_finalize): Remove.
602 * config/tc-sh.c (sh_finalize): Remove.
603 * config/tc-v850.c (sh_finalize): Remove.
604
605 * config/tc-arm.h (md_end): Remove.
606 * config/tc-hppa.h (md_end): Remove.
607 (DWARF2_LINE_MIN_INSN_LENGTH): New.
608 * config/tc-m68hc11.h (md_end): Remove.
609 * config/tc-mn10300.h (md_end): Remove.
610 * config/tc-sh.h (md_end): Remove.
611 * config/tc-v850.h (md_end): Remove.
612
613 * config/tc-ia64.c (emit_one_bundle): Don't protect
614 dwarf2 bits with debug_type.
615 (md_assemble): Likewise.
616 (ia64_end_of_source): Don't call dwarf2_finish.
617
618 2000-11-16 Jim Wilson <wilson@redhat.com>
619
620 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
621 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
622 > 16.
623
624 2000-11-16 H.J. Lu <hjl@gnu.org>
625
626 * config/obj-elf.c (obj_elf_symver): Don't check the missing
627 version name.
628
629 2000-11-15 Kazu Hirata <kazu@hxi.com>
630
631 * config/tc-tic30.c: Fix formatting.
632 * config/tc-tic80.c: Likewise.
633 * config/tc-v850.c: Likewise.
634 * config/tc-vax.c: Likewise.
635 * config/tc-w65.c: Likewise.
636 * config/tc-z8k.c: Likewise.
637
638 2000-11-14 DJ Delorie <dj@redhat.com>
639
640 * config/tc-v850.c: Support dwarf2.
641 * config/tc-v850.h: Ditto.
642
643 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
644 parse_cons_expression_v850 to initialize hold_cons_reloc.
645
646 2000-11-15 Bernd Schmidt <bernds@redhat.com>
647
648 * tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
649 (errata_nops_necessary_p): New function.
650 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
651 md.
652
653 2000-11-14 Jim Wilson <wilson@redhat.com>
654
655 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
656 return little endian bfd formats.
657
658 2000-11-14 Kazu Hirata <kazu@hxi.com>
659
660 * config/aout_gnu.h: Fix formatting.
661 * config/atof-vax.c: Likewise.
662 * config/m68k-parse.h: Likewise.
663 * config/m88k-opcode.h: Likewise.
664 * config/obj-elf.c: Likewise.
665 * config/tc-arm.c: Likewise.
666 * config/tc-cris.c: Likewise.
667 * config/tc-i386.c: Likewise.
668 * config/tc-ia64.c: Likewise.
669 * config/tc-mn10300.c: Likewise.
670 * config/te-386bsd.h: Likewise.
671 * config/te-hppa.h: Likewise.
672 * config/te-nbsd.h: Likewise.
673 * config/te-ppcnw.h: Likewise.
674 * config/te-sparcaout.h: Likewise.
675 * config/te-tmips.h: Likewise.
676 * config/vax-inst.h: Likewise.
677 * config/vms-conf.h: Likewise.
678
679 2000-11-14 Jakub Jelinek <jakub@redhat.com>
680
681 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
682
683 2000-11-13 H.J. Lu <hjl@gnu.org>
684
685 * config/obj-elf.c (elf_frob_symbol): Support
686 ".symver name,name2@@@nodename".
687 (elf_frob_file_before_adjust): Likewise.
688
689 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
690 and ".symver name,name2@@@nodename".
691 Fix a typo.
692
693 2000-11-12 H.J. Lu (hjl@gnu.org)
694
695 * config/obj-elf.c (obj_elf_symver): Check missing version
696 name.
697
698 2000-11-12 H.J. Lu (hjl@gnu.org)
699
700 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
701 instead of bfd_vma for non-bfd assemblers.
702
703 2000-11-09 Kazu Hirata <kazu@hxi.com>
704
705 * itbl-ops.c: Fix comment typos.
706
707 2000-11-08 Jim Wilson <wilson@redhat.com>
708
709 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
710 (struct unwind): Add next_slot_frag field.
711 (slot_index): New parameters slot_frag and first_frag. Add code
712 to add in frag sizes when different. Add comments.
713 (fixup_unw_records): New locals first_frag and last_frag. Pass new
714 arguments to slot_index.
715 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
716 loop end. Set next_slot_frag field.
717
718 2000-11-07 H.J. Lu <hjl@gnu.org>
719
720 * doc/as.texinfo (.symver): Updated for versioned symbol
721 reference.
722
723 * obj.h (format_ops): Add the frob_file_before_adjust field.
724
725 * config/obj-aout.c (aout_format_ops): Set the
726 frob_file_before_adjust field to 0.
727 * config/obj-coff.c (coff_format_ops): Likewise.
728 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
729
730 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
731 name.
732 (elf_frob_file_before_adjust): New function to remove unneeded
733 versioned symbols from the symbol table.
734 (elf_format_ops): Set the frob_file_before_adjust field to
735 elf_frob_file_before_adjust.
736
737 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
738 not defined.
739
740 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
741
742 2000-11-07 Peter Targett <peter.targett@arccores.com>
743
744 * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
745 BIG_ENDIAN macros.
746 * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
747 Fix compile time warning messages.
748
749 2000-11-07 Nick Clifton <nickc@redhat.com>
750
751 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
752 buffer in order to avoid buffer overflows.
753
754 2000-11-06 Steve Ellcey <sje@cup.hp.com>
755
756 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
757 Change M to m for -milp32 or -mlp64 to match gcc.
758 (dot_endp): Use bytes_per_address instead of 8.
759 (emit_one_bundle): Use number_to_chars_littleendian instead of
760 md_number_to_chars.
761 (fix_insn): Likewise.
762 (ia64_init): New function.
763 (ia64_target_format): New function.
764 (md_begin): Set endianness, arch, and machine as appropriate.
765 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
766 Make these macros depend on TE_HPUX macro.
767 (TARGET_FORMAT): Define.
768 (HOST_SPECIAL_INIT): Define.
769 * config/te-hpux.h: New file.
770 * configure.in: Add "ia64-*-hpux*" target to configure.
771 * configure: Regenerate.
772
773 2000-11-06 Kazu Hirata <kazu@hxi.com>
774
775 * as.c: Fix formatting.
776 * dwarf2dbg.c: Likewise.
777 * input-file.c: Likewise.
778 * input-file.h: Likewise.
779 * input-scrub.c: Likewise.
780 * itbl-ops.c: Likewise.
781 * listing.c: Likewise.
782 * macro.h: Likewise.
783 * messages.c: Likewise.
784 * read.c: Likewise.
785 * subsegs.c: Likewise.
786 * subsegs.h: Likewise.
787 * write.c: Likewise.
788
789 2000-11-06 Nick Clifton <nickc@redhat.com>
790
791 * doc/as.texinfo: Add GNU Free Documentation License.
792 * doc/gasp.texi: Add GNU Free Documentation License.
793 * doc/as.1: Add GNU Free Documentation License.
794
795 2000-11-05 Nick Clifton <nickc@redhat.com>
796
797 * config/tc-arm.c: Add include of "dwarf2dbg.h"
798
799 2000-11-02 Per Lundberg <plundis@chaosdev.org>
800
801 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
802 * configure: Regenerate.
803
804 2000-11-01 Nick Clifton <nickc@redhat.com>
805
806 * read.c (original_case_string): New global variable.
807 (read_a_source_file): Copy opcode string into
808 original_case_string if clobbering the case of the opcode.
809 * read.h: Export the definition of original_case_string.
810 * config/tc-arm.c (md_assembler): When parsing a .req
811 directive use the original opcode string, not the case
812 clobbered version.
813
814 2000-11-02 Nick Clifton <nickc@redhat.com>
815
816 * config/tc-mn10300.c (debug_line): Remove this static
817 variable.
818 (md_assemble): Call dwarf2_generate_asm_lineno instead of
819 dwarf2_where and dwarf2_gen_line_info.
820
821 2000-11-02 Theo Honohan <th@futuretv.com>
822
823 * config/tc-arm.c (do_msr): Improve error message.
824
825 2000-10-31 Eric Christopher <echristo@redhat.com>
826
827 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
828 or pc-relative, else use fx_offset.
829
830 2000-10-31 Jim Wilson <wilson@redhat.com>
831
832 * config/tc-ia64.c (struct md): New field tag_fixups.
833 (ia64_flush_insns): Handle tag_fixups. Error if dangling
834 qualifying predicate.
835 (emit_one_bundle): Delete spurious multiplication by one. Handle
836 tag_fixups.
837 (ia64_start_line): Error if dangling qualifying predicate.
838 (defining_tag): New static variable.
839 (ia64_unrecognized_line, case '['): Parse tags.
840 (ia64_frob_label): Create tag_fixups.
841 (md_assemble): Reset md.qp.X_op after using it.
842
843 2000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
844
845 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
846
847 2000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
848
849 * tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
850
851 2000-10-30 Kazu Hirata <kazu@hxi.com>
852
853 * expr.c: Fix formatting.
854 * flonum-copy.c: Likewise.
855 * flonum.h: Likewise.
856 * gasp.c: Likewise.
857 * hash.c: Likewise.
858
859 2000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
860
861 * as.h (OPTION_MD_BASE): Bump to 190.
862 * as.c (parse_args) <std_longopts>: Add comment about the need to
863 check OPTION_MD_BASE in as.h.
864
865 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
866 for weak symbols.
867
868 2000-10-27 Nick Clifton <nickc@redhat.com>
869
870 * configure.in (emulations): Add m68hc12.
871 * configure: Regenerate.
872 * po/gas.pot: Regenerate.
873
874 2000-10-27 Aldy Hernandez <aldyh@redhat.com>
875
876 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
877 cpsr*.
878 (arm_psr_parse): Handle lowercase CPSR and SPSR.
879
880 2000-10-25 Nick Clifton <nickc@redhat.com>
881
882 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
883 a DWARF2 line number information sequence.
884
885 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
886
887 * read.c (generate_lineno_debug): Update comment describing why
888 DWARF2 line number debug information is not generated
889 automatically by this function.
890
891 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
892 not all.
893
894 * config/tc-arm.h (md_end): Define.
895 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
896
897 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
898 if generating DWARF2 line numbers.
899 (arm_end_of_source): New function. Call dwarf2_finish if
900 necessary.
901
902 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
903 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
904 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
905
906 2000-10-25 Diego Novillo <dnovillo@cygnus.com>
907
908 * tc-i386.c: Fix prototype declarations for functions taking no
909 arguments.
910
911 2000-10-24 Diego Novillo <dnovillo@cygnus.com>
912
913 * tc-i386.c (i386_operand_modifier): Remove.
914 (build_displacement_string): Remove.
915 (i386_parse_seg): Remove.
916 (i386_intel_memory_operand): Remove.
917 (i386_intel_operand): Re-write using recursive descent parser based
918 on MASM documentation.
919 (struct intel_parser_s): New structure.
920 (intel_parser): New static variable.
921 (struct intel_token): New structure.
922 (cur_token, prev_token): New static variables.
923 (T_NIL): Define.
924 (T_CONST): Define.
925 (T_REG): Define.
926 (T_BYTE): Define.
927 (T_WORD): Define.
928 (T_DWORD): Define.
929 (T_QWORD): Define.
930 (T_XWORD): Define.
931 (T_SHORT): Define.
932 (T_OFFSET): Define.
933 (T_PTR): Define.
934 (T_ID): Define.
935 (intel_match_token): New function.
936 (intel_get_token): New function.
937 (intel_putback_token): New function.
938 (intel_expr): New function.
939 (intel_e05): New function.
940 (intel_e05_1): New function.
941 (intel_e06): New function.
942 (intel_e06_1): New function.
943 (intel_e09): New function.
944 (intel_e09_1): New function.
945 (intel_e10): New function.
946 (intel_e10_1): New function.
947 (intel_e11): New function.
948
949 2000-10-20 Jakub Jelinek <jakub@redhat.com>
950
951 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
952 instructions to loose any special insn->architecture mask.
953
954 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
955 (sparc_md_end, sparc_arch_types, sparc_arch,
956 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
957 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
958 request v9b architecture if they are used).
959
960 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
961
962 * config/tc-m68k.c: Fix the previous misapplied patch.
963
964 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
965
966 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
967 BFD_ASSEMBLER and !BFD_ASSEMBLER.
968 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
969 BFD_RELOC_*.
970
971 2000-10-17 Kazu Hirata <kazu@hxi.com>
972
973 * debug.c: Fix formatting.
974 * depend.c: Likewise.
975 * dwarf2dbg.c: Likewise.
976 * dwarf2dbg.h: Likewise.
977 * ecoff.c: Likewise.
978 * expr.c: Likewise.
979 * expr.h: Likewise.
980 * flonum-konst.c: Likewise.
981 * frags.h: Likewise.
982
983 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
984
985 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
986 options.
987 * doc/as.texinfo: Added notes about this new option.
988
989 2000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
990
991 * config/tc-sh.c (JREG): Remove.
992 (md_convert_frag): Remove #if 0:d code using JREG.
993
994 2000-10-15 Diego Novillo <dnovillo@cygnus.com>
995
996 * config/tc-i386.c (i386_operand_modifier): Only match
997 modifiers SHORT and FLAT if they are followed by a space.
998 (parse_register): When `allow_naked_reg' is set, do not confuse
999 identifiers that start with a register name with a register.
1000
1001 2000-10-12 Kazu Hirata <kazu@hxi.com>
1002
1003 * app.c: Fix formatting.
1004 * as.c: Likewise.
1005 * as.h: Likewise.
1006 * bit_fix.h: Likewise.
1007 * cgen.c: Likewise.
1008 * cgen.h: Likewise.
1009 * cond.c: Likewise.
1010
1011 2000-10-11 Alan Modra <alan@linuxcare.com.au>
1012
1013 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
1014
1015 2000-10-07 Alan Modra <alan@linuxcare.com.au>
1016
1017 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
1018 Re-arrange function a little and improve error message.
1019
1020 * write.c (write_relocs): Fix a comment.
1021
1022 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
1023 link-once sections.
1024
1025 2000-10-05 Jim Wilson <wilson@cygnus.com>
1026
1027 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
1028
1029 2000-10-05 Alan Modra <alan@linuxcare.com.au>
1030
1031 * config/tc-i386.c: Delete some useless comments, reformat others.
1032
1033 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
1034 non-global syms in linkonce sections.
1035
1036 2000-10-04 Ralf Baechle <ralf@gnu.org>
1037
1038 * config/tc-ia64.c (operand_match): Don't use // style comments.
1039 * config/tc-i370.c: Likewise.
1040
1041 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
1042
1043 Changes to handle varying register prefix and user symbol prefix.
1044 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
1045 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
1046 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
1047 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
1048 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
1049 (demand_register_prefix): New variable.
1050 (md_pseudo_table): New pseudo ".syntax".
1051 (md_longopts): New options --no-underscore and --underscore.
1052 (cris_target_format): Return elf32-us-cris or elf32-cris depending
1053 on symbols_have_leading_underscore.
1054 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
1055 (get_spec_reg): Ditto.
1056 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
1057 Fix formatting.
1058 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
1059 --help.
1060 <case OPTION_NO_US, case OPTION_US>: New.
1061 (md_show_usage): Be brief and reformat to match continuation of
1062 --help.
1063 * po/gas.pot: Regenerate.
1064
1065 2000-09-28 Alan Modra <alan@linuxcare.com.au>
1066
1067 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
1068 force relocs for 12 bit branches.
1069 (md_apply_fix): Similarly, adjust logic here.
1070
1071 2000-09-28 Alan Modra <alan@linuxcare.com.au>
1072
1073 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
1074 adjust for external and weak syms as we will use a reloc. Allow
1075 for +8 offset when calculating limits of branches.
1076 (hppa_fix_adjustable): Undo 2000-09-23 change.
1077 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
1078 Correct distance calculation.
1079 (tc_gen_reloc): Print the file name and line number if we can't
1080 handle a fixup.
1081
1082 From John David Anglin <dave@hiauly1.hia.nrc.ca>
1083 * config/tc-hppa.c (nonzero_dibits): Define.
1084 (arg_reloc_stub_needed): Check each arg and return value
1085 separately for zero case.
1086 (pa_align): Declare argument `bytes'.
1087
1088 2000-09-25 Kazu Hirata <kazu@hxi.com>
1089
1090 * config/tc-cris.c: Fix formatting.
1091 * config/tc-d10v.h: Likewise.
1092 * config/tc-d30v.c: Likewise.
1093 * config/tc-d30v.h: Likewise.
1094 * config/tc-fr30.c: Likewise.
1095 * config/tc-fr30.h: Likewise.
1096 * config/tc-m68k.c: Likewise.
1097 * config/tc-m68k.h: Likewise.
1098 * config/tc-pj.h: Likewise.
1099 * config/tc-ppc.c: Likewise.
1100 * config/tc-ppc.h: Likewise.
1101 * config/tc-sh.c: Likewise.
1102 * config/tc-sh.h: Likewise.
1103 * config/tc-sparc.c: Likewise.
1104 * config/tc-v850.h: Likewise.
1105 * config/tc-vax.h: Likewise.
1106 * config/tc-w65.h: Likewise.
1107 * config/tc-z8k.h: Likewise.
1108
1109 2000-09-23 Alan Modra <alan@linuxcare.com.au>
1110
1111 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
1112 checks only for ELF.
1113 (hppa_force_relocation): Likewise.
1114
1115 2000-09-22 Jim Wilson <wilson@cygnus.com>
1116
1117 * config/tc-ia64.c (dv_sem): Add "stop".
1118 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
1119 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
1120 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
1121 match above.
1122 (mark_resources): Check IA64_RS_PRr.
1123
1124 2000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1125
1126 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
1127 md_estimate_size_before_relax): Redesign and clean up the
1128 relaxation mechanism.
1129
1130 2000-09-21 Kazu Hirata <kazu@hxi.com>
1131
1132 * config/tc-ns32k.c: Fix formatting.
1133 * config/tc-ns32k.h: Likewise.
1134
1135 2000-09-20 Kazu Hirata <kazu@hxi.com>
1136
1137 * config/tc-m32r.c: Fix formatting.
1138 * config/tc-m32r.h: Likewise.
1139 * config/tc-m68851.h: Likewise.
1140 * config/tc-m68hc11.c: Likewise.
1141 * config/tc-m68hc11.h: Likewise.
1142 * config/tc-m88k.c: Likewise.
1143 * config/tc-mcore.c: Likewise.
1144 * config/tc-mcore.h: Likewise.
1145 * config/tc-mips.c: Likewise.
1146 * config/tc-mips.h: Likewise.
1147 * config/tc-mn10200.h: Likewise.
1148 * config/tc-mn10300.h: Likewise.
1149 * config/tc-tahoe.c: Likewise.
1150 * config/tc-tahoe.h: Likewise.
1151
1152 2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1153
1154 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
1155 Likewise in relaxation description comments.
1156
1157 2000-09-18 Alan Modra <alan@linuxcare.com.au>
1158
1159 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
1160 subtraction of two syms without emitting a relocation.
1161
1162 From David Huggins-Daines <dhd@linuxcare.com>
1163 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
1164 global or weak symbols.
1165
1166 2000-09-15 Kazu Hirata <kazu@hxi.com>
1167
1168 * config/tc-h8300.h: Fix formatting.
1169 * config/tc-h8500.c: Likewise.
1170 * config/tc-h8500.h: Likewise.
1171 * config/tc-hppa.h: Likewise.
1172 * config/tc-i370.h: Likewise.
1173 * config/tc-i386.h: Likewise.
1174 * config/tc-i860.c: Likewise.
1175 * config/tc-i860.h: Likewise.
1176 * config/tc-i960.h: Likewise.
1177 * config/tc-ia64.c: Likewise.
1178 * config/tc-ia64.h: Likewise.
1179
1180 2000-09-14 Kazu Hirata <kazu@hxi.com>
1181
1182 * config/tc-a29k.c: Fix formatting.
1183 * config/tc-alpha.c: Likewise.
1184 * config/tc-arc.c: Likewise.
1185 * config/tc-arc.h: Likewise.
1186 * config/tc-arm.c: Likewise.
1187 * config/tc-arm.h: Likewise.
1188 * config/tc-avr.c: Likewise.
1189 * config/tc-avr.h: Likewise.
1190 * config/tc-tic30.c: Likewise.
1191 * config/tc-tic30.h: Likewise.
1192 * config/tc-tic54x.c: Likewise.
1193 * config/tc-tic54x.h: Likewise.
1194 * config/tc-tic80.c: Likewise.
1195 * config/tc-tic80.h: Likewise.
1196
1197 2000-09-14 Timothy Wall <twall@cygnus.com>
1198
1199 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
1200 parallel comparisons for later use.
1201 (struct rsrc): Add parallel comparison type.
1202 (resources_match): Skip special cases of PR usage (non-conflicting
1203 parallel compares).
1204
1205 2000-09-13 Kazu Hirata <kazu@hxi.com>
1206
1207 * config/obj-ecoff.c: Fix formatting.
1208 * config/obj-elf.c: Likewise.
1209 * config/obj-elf.h: Likewise.
1210 * config/obj-evax.h: Likewise.
1211 * config/obj-generic.h: Likewise.
1212 * config/obj-hp300.c: Likewise.
1213 * config/obj-hp300.h: Likewise.
1214 * config/obj-ieee.h: Likewise.
1215 * config/obj-vms.c: Likewise.
1216 * config/obj-vms.h: Likewise.
1217
1218 2000-09-13 Anders Norlander <anorland@acc.umu.se>
1219
1220 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
1221 (md_parse_option): Ditto.
1222 (md_longopts): Add -mips32 option.
1223 (md_show_usage): Document new options.
1224 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
1225 (mips_ip): Assemble mfc0 with a sub-selection code.
1226 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
1227 (mips_cpu_to_str): New function.
1228 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
1229 Use CPU_* defines instead of hardcoded numbers.
1230
1231 * doc/as.texinfo: Document new options.
1232 * doc/c-mips.texi: Ditto.
1233
1234 2000-09-12 Kazu Hirata <kazu@hxi.com>
1235
1236 * as.h: Fix formatting.
1237 * asintl.h: Likewise.
1238 * bit_fix.h: Likewise.
1239 * config/obj-aout.c: Likewise.
1240 * config/obj-aout.h: Likewise.
1241 * config/obj-bout.c: Likewise.
1242 * config/obj-bout.h: Likewise.
1243 * config/obj-coff.c: Likewise.
1244 * config/obj-coff.h: Likewise.
1245 * dwarf2dbg.h: Likewise.
1246 * expr.h: Likewise.
1247 * flonum.h: Likewise.
1248 * frags.h: Likewise.
1249 * itbl-ops.h: Likewise.
1250 * macro.h: Likewise.
1251 * read.h: Likewise.
1252 * sb.h: Likewise.
1253 * struc-symbol.h: Likewise.
1254 * subsegs.h: Likewise.
1255 * symbols.h: Likewise.
1256 * tc.h: Likewise.
1257 * write.h: Likewise.
1258
1259 2000-09-11 Kazu Hirata <kazu@hxi.com>
1260
1261 * bignum-copy.c: Fix formatting.
1262 * config/tc-i370.c: Likewise.
1263 * config/tc-i960.c: Likewise.
1264 * config/tc-m68k.c: Likewise.
1265 * ehopt.c: Likewise.
1266 * flonum-copy.c: Likewise.
1267 * flonum-konst.c: Likewise.
1268 * flonum-mult.c: Likewise.
1269 * literal.c: Likewise.
1270 * read.c: Likewise.
1271 * sb.c: Likewise.
1272 * stabs.c: Likewise.
1273 * subsegs.c: Likewise.
1274
1275 2000-09-09 Philip Blundell <philb@gnu.org>
1276
1277 * configure.in (arm*-*-uclinux*): New target.
1278 * configure: Regenerate.
1279
1280 2000-09-09 Kazu Hirata <kazu@hxi.com>
1281
1282 * input-file.c: Fix formatting.
1283 * itbl-ops.c: Likewise.
1284 * messages.c: Likewise.
1285
1286 2000-09-08 Philip Blundell <philb@gnu.org>
1287
1288 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
1289 offset is negative.
1290
1291 2000-09-07 H.J. Lu <hjl@gnu.org>
1292
1293 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
1294 * configure: Rebuild.
1295
1296 2000-09-07 Kazu Hirata <kazu@hxi.com>
1297
1298 * atof-generic.c: Fix formatting.
1299 * config/tc-mips.c: Likewise.
1300 * config/tc-vax.c: Likewise.
1301 * input-scrub.c: Likewise.
1302
1303 2000-09-07 Alexandre Oliva <aoliva@redhat.com>
1304
1305 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
1306 * configure.in (sh-*-linux*): Added.
1307 * configure: Rebuilt.
1308
1309 2000-09-06 Kazu Hirata <kazu@hxi.com>
1310
1311 * config/tc-hppa.c: Fix formatting.
1312
1313 * ecoff.c: Fix formatting.
1314
1315 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
1316
1317 * configure: Rebuilt with new libtool.m4.
1318
1319 2000-09-05 Kazu Hirata <kazu@hxi.com>
1320
1321 * cgen.c: Fix formatting.
1322 * config/tc-ia64.c: Likewise.
1323
1324 2000-09-05 Nick Clifton <nickc@redhat.com>
1325
1326 * aclocal.m4: Regenerate.
1327 * config.in: Regenerate.
1328 * configure: Regenerate.
1329 * po/gas.pot: Regenerate.
1330
1331 2000-09-05 Hans-Peter Nilsson <hp@axis.com>
1332
1333 * config/tc-cris.c: Correct comment typos.
1334
1335 2000-09-05 Eric Christopher <echristo@cygnus.com>
1336
1337 * config/tc-mn10300.c: Cleanup.
1338 (md_pcrel_from): Enable.
1339
1340 2000-09-05 Alan Modra <alan@linuxcare.com.au>
1341
1342 * expr.c (operand): Fix a comment typo.
1343 * write.c (write_relocs): Fix a signed/unsigned warning.
1344
1345 * config/tc-hppa.c (fudge_reg_expressions): New
1346 (hppa_force_reg_syms_absolute): New.
1347 (pa_equ): Allow reg_section expressions.
1348 * config/tc-hppa.c (md_optimize_expr): Define.
1349 (hppa_force_reg_syms_absolute): Prototype.
1350
1351 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
1352 (pa_parse_number): Pass in arg to select fp reg parsing.
1353 Return 1 to indicate format checks pass. If strict, then only
1354 accept a register or register symbol. Return value in...
1355 (pa_number): New static for pa_parse_number.
1356 (FP_REG_BASE): Define.
1357 (FP_REG_RSEL): Define.
1358 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
1359 appropriate. White space changes.
1360 (need_pa11_opcode): Don't bother passing any params, get them from
1361 globals instead.
1362 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
1363 Remove extraneous check in case 'Q'.
1364 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
1365 reg, set section of resulting symbol to reg_section.
1366 (pa_parse_space_stmt): Modify call to pa_parse_number.
1367 (pa_space): Likewise.
1368
1369 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
1370 (hppa_force_relocation): Handle vtable relocs.
1371 (pa_vtable_entry): New.
1372 (pa_vtable_inherit): New.
1373 (md_pseudo_table): Add entries for vtable pseudos.
1374 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
1375 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
1376 against weak syms.
1377 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
1378 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
1379 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
1380 millicode import.
1381 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
1382 specify a symbol type.
1383
1384 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
1385 dependent things together.
1386 (md_elf_symbol_type): Define.
1387
1388 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
1389 symbol.
1390 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
1391
1392 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
1393 (obj_elf_vtable_entry): Declare.
1394
1395 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
1396 and export function.
1397 (obj_elf_vtable_entry): Similarly.
1398 (elf_pseudo_table): Fix the damage with a cast.
1399
1400 2000-09-03 Richard Henderson <rth@cygnus.com>
1401
1402 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
1403 for template selection when a label is needed.
1404
1405 2000-09-02 Kazu Hirata <kazu@hxi.com>
1406
1407 * config/tc-ia64.c: Fix formatting.
1408
1409 2000-09-02 Nick Clifton <nickc@redhat.com>
1410
1411 * configure.in: Increase version number to 2.10.91.
1412 * configure: Regenerate.
1413 * aclocal.m4: Regenerate.
1414 * config.in: Regenerate.
1415 * po/gas.pot: Regenerate.
1416 * Makefile.in: Regenerate.
1417
1418 2000-09-01 Alexandre Oliva <aoliva@redhat.com>
1419
1420 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
1421 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
1422 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
1423 similar relocs.
1424 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
1425 branches.
1426
1427 2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
1428
1429 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
1430 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
1431 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
1432 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
1433 (GOT_symbol): New variable.
1434 (md_undefined_symbol): Set it.
1435
1436 2000-09-01 Richard Henderson <rth@cygnus.com>
1437
1438 * config/tc-ia64.c (match): Don't inline.
1439 (extra_goodness): New.
1440 (md_begin): Prefer nop.f and nop.b for best_template.
1441
1442 2000-08-31 Kazu Hirata <kazu@hxi.com>
1443
1444 * as.c: Fix formatting.
1445 * cond.c: Likewise.
1446 * frags.c: Likewise.
1447 * macro.c: Likewise.
1448
1449 2000-08-31 Eric Christopher <echristo@cygnus.com>
1450
1451 * config/tc-mn10300.c: Cleanup and fix warnings.
1452 (md_pseudo_table): Add initializers.
1453 (md_show_usage): Cleanup.
1454 (md_parse_option): Fix warnings.
1455 (md_undefined_symbol): Fix warnings.
1456 (md_conver_frag): Fix warnings.
1457 (tc_gen_reloc): Fix warnings.
1458 (md_apply_fix3): Fix warnings.
1459 (check_operand): Fix warnings.
1460
1461 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
1462
1463 * acinclude.m4: Include libtool and gettext macros from the
1464 top level.
1465 * aclocal.m4, configure: Rebuilt.
1466
1467 2000-08-30 Mark Hatle <mhatle@mvista.com>
1468
1469 * config/tc-ppc.c (md_parse_option): Recognize -m405.
1470
1471 2000-08-31 Kazu Hirata <kazu@hxi.com>
1472
1473 * listing.c: Fix formatting.
1474
1475 2000-08-29 Kazu Hirata <kazu@hxi.com>
1476
1477 * app.c: Fix a comment typo. Fix formatting.
1478
1479 2000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
1480
1481 * tc-vax.c (md_convert_frag): Correctly calculate the pc relative
1482 offset of the target destination for jmp instructions.
1483 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
1484
1485 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
1486
1487 * NEWS: Mention support for CRIS.
1488
1489 Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
1490
1491 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
1492 Sets `.lcomm' alignment to zero.
1493
1494 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
1495
1496 * config/tc-i386.h <OBJ_MAYBE_ELF, OBJ_MAYBE_COFF>
1497 (TC_FIX_ADJUSTABLE): Define.
1498
1499 2000-08-23 Jim Wilson <wilson@cygnus.com>
1500
1501 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
1502 unwind.personality_routine is set.
1503
1504 2000-08-23 H.J. Lu <hjl@gnu.org>
1505
1506 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
1507
1508 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
1509
1510 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
1511 environment is pe.
1512
1513 2000-08-22 H.J. Lu <hjl@gnu.org>
1514
1515 * config.in (STRICTCOFF): New for strict COFF.
1516
1517 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
1518 i386-*-go32* and i386-go32-rtems*.
1519 * configure: Rebuilt.
1520
1521 * config/obj-coff.c (obj_coff_endef): Follow the historical
1522 behavior if STRICTCOFF is not defined.
1523
1524 * doc/internals.texi: Document STRICTCOFF.
1525
1526 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
1527
1528 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
1529 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
1530 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
1531 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
1532 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
1533 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
1534 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
1535 Likewise.
1536
1537 2000-08-22 Eric Christopher <echristo@cygnus.com>
1538
1539 * config/tc-mn10300.c: (md_apply_fix): New function.
1540 (mn10300_force_relocation): New function.
1541 (mn10300_fix_adjustable): New function.
1542
1543 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
1544 (TC_HANDLES_FX_DONE): Define.
1545 (obj_fix_adjustable): Define.
1546 (MD_APPLY_FIX3): Define.
1547 (TC_LINKRELAX_FIXUP): Define.
1548
1549 * write.c: (TC_LINKRELAX_FIXUP): Define if not
1550 previously defined.
1551 (fixup_segment): Use TC_LINKRELAX_FIXUP.
1552
1553 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
1554
1555 2000-08-21 Jason Eckhardt <jle@cygnus.com>
1556
1557 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
1558 if the fixup resulted in a relocation.
1559
1560 2000-08-18 Nick Clifton <nickc@redhat.com>
1561
1562 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
1563 Make reference to first element of shift_names explicit.
1564
1565 2000-08-18 Alexandre Oliva <aoliva@redhat.com>
1566
1567 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
1568 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
1569 add a symbol's address. Removed all target-specific #ifdefs that
1570 used to accomplished the same.
1571 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1572 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1573 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1574 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1575 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1576
1577 2000-08-17 Kazu Hirata <kazu@hxi.com>
1578
1579 * dwarf2dbg.c: Fix formatting.
1580
1581 2000-08-17 Nick Clifton <nickc@redhat.com>
1582
1583 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
1584 to be recoded as logical shift lefts by zero.
1585
1586 2000-08-16 Jim Wilson <wilson@cygnus.com>
1587
1588 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
1589 postincrement modified registers. Handle IA64_OPND_R3_2 addl
1590 source registers.
1591 (note_register_values): Handle IA64_OPND_R3_2 operands.
1592
1593 2000-08-16 Jason Eckhardt <jle@cygnus.com>
1594
1595 * config/tc-i860.c (md_operand): Silly typo fixed.
1596
1597 2000-08-16 Nick Clifton <nickc@redhat.com>
1598
1599 * config/tc-arm.c (struct asm_shift): Delete.
1600 (shift[]): Delete.
1601 (enum asm_shift_index): New.
1602 (struct asm_shift_properties): New.
1603 (struct asm_shift_name): New.
1604 (shift_properties[]); New.
1605 (shift_names[]); New.
1606
1607 (decode_shift): Use new structures.
1608 Issue a warning is "ROR #0" is used.
1609 Issue a warning if "ASR #0" or "LSR #0" is used.
1610
1611 (md_begin): Initialise arm_shift_hsh table from new
1612 asm_shift_name array.
1613
1614 2000-08-16 Jakub Jelinek <jakub@redhat.com>
1615
1616 * config/tc-sparc.c: Kill all warnings.
1617 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
1618 in -xarch= as well.
1619 (md_show_usage): Update usage text.
1620
1621 2000-08-16 Nick Clifton <nickc@redhat.com>
1622
1623 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
1624 useful.
1625
1626 2000-08-15 Will Cohen <wcohen@redhat.com>
1627
1628 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
1629
1630 * config/tc-sh.c (md_assemble): Changed so debug_type
1631 test performed for ppi_assemble
1632 * config/tc-sh.c: Included dwarf2dbg.h.
1633 (debug_line): Defined.
1634 (md_assemble): Generates dwarf2 line info.
1635 (sh_finalize): New function. Finalize dwarf2 info.
1636 (assemble_ppi): Returns size of code generated.
1637 (build_Mytes): Returns size of code generated.
1638 (md_pseudo_table): Added "file" and "loc" psuedo ops.
1639 * config/tc-sh.h (md_end): Defined.
1640 (sh_finalize): Declared.
1641
1642 2000-08-15 Alexandre Oliva <aoliva@redhat.com>
1643
1644 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
1645 md_number_to_chars.
1646
1647 2000-08-14 Nick Clifton <nickc@redhat.com>
1648
1649 * config/tc-arm.c (do_bx): Allow "bx pc".
1650
1651 2000-08-14 Jim Wilson <wilson@cygnus.com>
1652
1653 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
1654 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
1655 (md_begin): Change assignment to md.flag to OR in the new bit.
1656
1657 2000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
1658
1659 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
1660 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
1661 C_MOU, and C_EOS.
1662
1663 2000-08-14 Jason Eckhardt <jle@cygnus.com>
1664
1665 * NEWS: Mention i860 support.
1666
1667 Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
1668
1669 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1670
1671 2000-08-14 Andreas Schwab <schwab@suse.de>
1672
1673 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
1674
1675 2000-08-11 Andreas Schwab <schwab@suse.de>
1676
1677 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
1678 argument.
1679
1680 2000-08-11 Kazu Hirata <kazu@hxi.com>
1681
1682 * expr.c: Fix formatting.
1683 * config/obj-bout.c: Likewise.
1684
1685 2000-08-10 Jason Eckhardt <jle@cygnus.com>
1686
1687 * doc/c-i860.texi: Flesh out the i860 section more.
1688
1689 2000-08-10 Kazu Hirata <kazu@hxi.com>
1690
1691 * symbols.c: Fix formatting.
1692 * expr.c: Likewise.
1693
1694 Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
1695
1696 * tc-i386.c (md_assemble): Skip suffix check if the opcode modifier
1697 has the IgnoreSize bit set.
1698
1699 2000-08-09 Alan Modra <alan@linuxcare.com.au>
1700
1701 From Rodney Brown <RodneyBrown@mynd.com>
1702 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
1703 * configure: Regenerate.
1704
1705 2000-08-09 Kazu Hirata <kazu@hxi.com>
1706
1707 * hash.c: Fix formatting.
1708 * gasp.c: Likewise.
1709
1710 2000-08-08 Jason Eckhardt <jle@cygnus.com>
1711
1712 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
1713 (i860_fix_info): New enum.
1714 (MD_APPLY_FIX3): Define.
1715 (WORKING_DOT_WORD): Define.
1716 (TC_HANDLES_FX_DONE): Define.
1717 (DIFF_EXPR_OK): Define.
1718 (LISTING_HEADER): Define.
1719 (TARGET_FORMAT): Select target format based on endian flag.
1720 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
1721 (target_big_endian): Add external declaration.
1722
1723 * config/tc-i860.c: All existing code reworked completely. Other
1724 new code shown below.
1725 (SYNTAX_SVR4): Define.
1726 (target_warn_expand): New variable.
1727 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
1728 (md_longopts): Declare and define with new options (-EL, -EB,
1729 and -mwarn-expand).
1730 (md_show_usage): New function.
1731 (md_operand): New function.
1732 (obtain_reloc_for_imm16): New function.
1733 (md_apply_fix3): New function.
1734 (tc_gen_reloc): New function.
1735
1736 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1737
1738 * config/tc-m68hc11.c (build_jump_insn): Make sure the
1739 2 bytes of the jump address are in the same frag.
1740 (find): Accept 68hc12 register indirect modes.
1741
1742 * NEWS: Mention 68HC11 & 68HC12 support.
1743
1744 2000-08-07 Richard Henderson <rth@cygnus.com>
1745
1746 * config/tc-ia64.c (unwind): Add prologue_mask member.
1747 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
1748 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
1749 (dot_body): Clear unwind.prologue_mask.
1750 (dot_prologue): Set it. Accept a register second argument.
1751
1752 2000-08-07 Kazu Hirata <kazu@hxi.com>
1753
1754 * config/atof-ieee.c: Fix formatting.
1755 * config/atof-tahoe.c: Likewise.
1756
1757 2000-08-06 Nick Clifton <nickc@cygnus.com>
1758
1759 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
1760 work.
1761
1762 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
1763 of .popsection, .previous, .pushsection, .subsection,
1764 .version, .vtable_entry, .vtable_inherit and .weak.
1765
1766 2000-08-05 Kazu Hirata <kazu@hxi.com>
1767
1768 * config/tc-cris.c: Fix formatting.
1769 * config/tc-i386.c: Likewise.
1770 * config/tc-sparc.c (sparc_ip): Simplify the code.
1771
1772 2000-08-04 Kazu Hirata <kazu@hxi.com>
1773
1774 * config/tc-cris.c: Rearrange code for readability.
1775 * config/tc-d10v.c: Fix formatting.
1776 * config/tc-m32r.c: Likewise.
1777 * config/tc-sparc.c: Likewise.
1778
1779 2000-08-02 Jim Wilson <wilson@cygnus.com>
1780
1781 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
1782 before ia64_find_opcode.
1783 (md_assemble): Likewise.
1784
1785 2000-08-01 Nick Clifton <nickc@cygnus.com>
1786
1787 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
1788 Undo some formatting fixes.
1789
1790 2000-08-01 Kazu Hirata <kazu@hxi.com>
1791
1792 * config/obj-som.c: Fix formatting.
1793 * config/obj-ieee.c: Likewise.
1794 * config/tc-arm.c: Likewise.
1795 * config/tc-v850.c: Likewise.
1796
1797 2000-08-01 Nick Clifton <nickc@redhat.com>
1798
1799 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
1800 index by command line option.
1801
1802 2000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1803
1804 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
1805 (@node M68K-Branch): Rewrite to match the reality.
1806
1807 2000-07-31 Jason Eckhardt <jle@cygnus.com>
1808
1809 * doc/c-i860.texi: New file.
1810 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
1811 * doc/Makefile.in: Regenerate.
1812 * doc/all.texi: Add I860 as relevant architecture.
1813 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
1814
1815 2000-07-31 Kazu Hirata <kazu@hxi.com>
1816
1817 * config/tc-d30v.c: Fix formatting.
1818
1819 2000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1820
1821 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
1822 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
1823 long emit a long branch if available instead of an absolute jump, never
1824 emit absolute jumps for anything with --pcrel.
1825
1826 * doc/c-m68k.texi: Document new command line option.
1827
1828 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
1829
1830 * config/tc-avr.c: Use PARAMS macro in function declarations.
1831 Don't declare md_pcrel_from_section (already in tc-avr.h).
1832 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
1833 (avr_operand): Don't set (unsigned) op_mask to -1.
1834
1835 2000-07-28 Jason Eckhardt <jle@cygnus.com>
1836
1837 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
1838 * configure: Regenerated.
1839 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
1840 of operand to the .type directive (.e.g, "type").
1841
1842 2000-07-28 Alan Modra <alan@linuxcare.com.au>
1843
1844 * as.h (warn_comment, found_comment, found_comment_file): Declare.
1845 * app.c (do_scrub_chars): Record where first comment found.
1846 * read.c (read_a_source_file): Init found_comment on entry, and
1847 notify whether comments found on exit.
1848 * config/tc-hppa.c (md_shortopts): Add "c".
1849 (md_longopts): Add warn-comment.
1850 (md_parse_option): Handle it.
1851 (md_show_usage): Show available options.
1852 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
1853
1854 Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
1855
1856 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
1857 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
1858 sym_ptr_ptr
1859 (md_estimate_size_before_relax): Don't fall off end of function.
1860
1861 2000-07-27 Kazu Hirata <kazu@hxi.com>
1862
1863 * config/tc-avr.c: Fix formatting.
1864 * config/tc-ns32k.c: Likewise.
1865
1866 2000-07-27 Alan Modra <alan@linuxcare.com.au>
1867
1868 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
1869
1870 2000-07-27 Kazu Hirata <kazu@hxi.com>
1871
1872 * config/tc-d10v.c: Fix formatting.
1873 * config/tc-z8k.c: Likewise.
1874 * config/tc-sparc.c: Likewise.
1875
1876 2000-07-26 Dave Brolley <brolley@redhat.com>
1877
1878 * cgen.c (queue_fixup): Declare opinfo.
1879 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
1880 (gas_cgen_md_operand): Ditto.
1881 (gas_cgen_md_apply_fix3): Ditto.
1882
1883 2000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
1884
1885 * config/obj-coff.c (obj_frob_symbol): Don't merge
1886 labels. Don't merge if the symbol isn't constant. Return
1887 immediately if a symbol is merged.
1888
1889 2000-07-22 Alan Modra <alan@linuxcare.com.au>
1890
1891 * frags.c (frag_align): Correct absolute section alignment.
1892
1893 2000-07-20 DJ Delorie <dj@redhat.com>
1894
1895 * config/obj-coff.c (obj_frob_symbol): revert previous change,
1896 it breaks linking against DLLs.
1897
1898 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
1899
1900 * configure.in: Add CRIS support.
1901 * configure: Regenerate.
1902 * Makefile.am: (CPU_TYPES): Add cris.
1903 (CPU_OBJ_VALID) [aout]: Add cris.
1904 (MULTI_CPU_TYPES): Add cris.
1905 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
1906 [coff]: Only i386 and mips are valid.
1907 (TARGET_CPU_CFILES): Add config/tc-cris.c.
1908 (TARGET_CPU_HFILES): Add config/tc-cris.h.
1909 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
1910 Regenerate dependencies.
1911 * Makefile.in: Regenerate.
1912 * aclocal.m4: Regenerate.
1913 * as.c: Declare crisaout, criself.
1914 * config/tc-cris.h, config/tc-cris.c: New.
1915 * config/e-criself.c, config/e-crisaout.c: New.
1916 * po/POTFILES.in, po/gas.pot: Regenerate.
1917
1918 2000-07-20 Kazu Hirata <kazu@hxi.com>
1919
1920 * read.c: Fix formatting.
1921 * write.c: Fix formatting.
1922
1923 2000-07-19 H.J. Lu <hjl@gnu.org>
1924
1925 * sb.c: Include <stdlib.h> if exists for abort ().
1926
1927 2000-07-19 Alan Modra <alan@linuxcare.com.au>
1928
1929 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
1930 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
1931 (pa_type_args): Same here.
1932
1933 2000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
1934
1935 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
1936 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
1937 the storage class is already set.
1938
1939 2000-07-17 Kazu Hirata <kazu@hxi.com>
1940
1941 * config/tc-m68hc11.c: Fix formatting.
1942 * config/tc-mn10200.c: Likewise.
1943 * config/tc-mn10300.c: Likewise.
1944 * config/tc-pj.c: Likewise.
1945 * config/tc-tic80.c: Likewise.
1946 * config/tc-w65.c: Likewise.
1947
1948 2000-07-17 Frank Ch. Eigler <fche@redhat.com>
1949
1950 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
1951 is defined.
1952
1953 2000-07-15 Ian Lance Taylor <ian@zembu.com>
1954
1955 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
1956 @code.
1957
1958 2000-07-15 Alan Modra <alan@linuxcare.com.au>
1959
1960 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
1961 ELF as are used for SOM (except the 32-bit reloc one) to decide
1962 whether a symbol can be reduced to a section symbol. Expand on
1963 the comment for symbols involved in LR% and RR% expressions.
1964
1965 2000-07-14 Nick Clifton <nickc@cygnus.com>
1966
1967 * config/tc-mips.c (mips_disable_float_construction): New
1968 static variable. Set to true if doubles should not be
1969 constructed by loading two single width fp registers with
1970 halves of the value.
1971 (mips_ip): Test mips_disable_float_construction.
1972 (md_longopts): Add command line switches --construct-floats
1973 and --no-construct-floats.
1974 (md_parse_option): Parse new command line options.
1975 (md_show_usage): Describe new command line options.
1976
1977 * doc/c-mips.texi: Document new command line options.
1978
1979 2000-07-13 Koundinya K <kk@ddeorg.soft.net>
1980
1981 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
1982 * configure: Regenerate.
1983
1984 2000-07-13 Hans-Peter Nilsson <hp@axis.com>
1985
1986 * configure.in (DEFAULT_EMULATION setting): Revert part of
1987 2000-07-01 change that set te_multi=multi unless set to tmips.
1988 * configure: Regenerate.
1989
1990 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
1991
1992 * config/obj-coff.c (coff_frob_section): Add padding to the last
1993 section when aligning it increases its size.
1994
1995 2000-07-11 Kazu Hirata <kazu@hxi.com>
1996
1997 * config/tc-tic54x.c: Fix formatting.
1998
1999 2000-07-10 Kazu Hirata <kazu@hxi.com>
2000
2001 * config/tc-h8500.c: Fix formatting.
2002 * config/tc-tic54x.c: Fix formatting.
2003
2004 2000-07-10 Alan Modra <alan@linuxcare.com.au>
2005
2006 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
2007 displacements correctly.
2008
2009 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
2010
2011 2000-07-10 Ryan Bradetich <rbradetich@uswest.net>
2012
2013 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
2014 warning.
2015 (hash_jam): Ditto.
2016
2017 2000-07-09 Alan Modra <alan@linuxcare.com.au>
2018
2019 From David Huggins-Daines <dhd@linuxcare.com>
2020 * config/te-hppalinux64.h: Add a new emulation.
2021 * configure.in (emulations): Add configure bits to support the
2022 64-bit Linux/parisc target.
2023 * configure: Regenerate.
2024
2025 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
2026 (md_shortopts): Add `V' for ELF.
2027
2028 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
2029 when SOM or ELF_ARG_RELOC are defined.
2030 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
2031 ELF_ARG_RELOC are defined.
2032 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
2033 (pa_stringer): ..Do it here instead. Fix comment typos.
2034 (hppa_force_relocation): Cast enums to int before comparing with
2035 ints.
2036
2037 From Ryan Bradetich <rbradetich@uswest.net>
2038 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
2039 redifinition warning.
2040 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
2041 (hppa_force_relocation): ditto
2042 (md_apply_fix): Added cast to buf to fix warnings.
2043
2044 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
2045 cons_fix_new_hppa, hppa_force_relocation): Prototype.
2046
2047 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
2048 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
2049 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
2050 reloc_type** to avoid warnings in switch.
2051 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
2052 little earlier instead.
2053
2054 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
2055 and elf.
2056 (pa_type_args): Use symbol_arg_reloc_info.
2057 (struct pa_it): Make arg_reloc unsigned int.
2058 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
2059 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
2060 (pa_code): Delete. pa_text duplicates this function.
2061 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
2062 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
2063 int.
2064 (cons_fix_new_hppa): Actually change selector to e_fsel when
2065 warning about assuming so.
2066 (tc_gen_reloc): More example elf arg reloc code.
2067 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
2068 (hppa_force_relocation): Likewise.
2069
2070 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
2071 files.
2072 (pa_end_of_source): Prototype.
2073 (hppa_fix_adjustable): Prototype.
2074 (LABELS_WITHOUT_COLONS): Move it..
2075 * config/te-hppa.h: To here.
2076
2077 * config/te-hppa64.h: New file.
2078
2079 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
2080 type.
2081 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
2082 format -10, -16, 16 relocs.
2083 (hppa_elf_mark_end_of_function): Test for null
2084 last_call_info->start_symbol
2085
2086 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
2087 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
2088 re_assesmble_* functions. Delete extraneous statements. Fix
2089 typos in comments.
2090 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
2091 insn to re_assemble_*.
2092
2093 2000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
2094
2095 * doc/internals.texi (Expressions): Fix typo.
2096
2097 2000-07-08 Kazu Hirata <kazu@hxi.com>
2098
2099 * config/tc-sh.c: Fix formatting.
2100 * config/tc-tic54x.c: Fix formatting.
2101 * depend.c: Fix formatting.
2102 * flonum-konst.c: Likewise.
2103 * flonum-mult.c: Likewise.
2104
2105 2000-07-07 Kazu Hirata <kazu@hxi.com>
2106
2107 * config/tc-sh.c: Fix comments.
2108 * config/obj-vms.c: Fix comments.
2109 * config/tc-a29k.c: Likewise.
2110 * config/tc-alpha.c: Likewise.
2111 * config/tc-h8300.c: Likewise.
2112 * config/tc-h8500.c: Likewise.
2113 * config/tc-i370.c: Likewise.
2114 * config/tc-ia64.c: Likewise.
2115 * config/tc-m68hc11.c: Likewise.
2116 * config/tc-m68k.c: Likewise.
2117 * config/tc-mips.c: Likewise.
2118 * config/tc-ns32k.c: Likewise.
2119 * config/tc-ppc.c: Likewise.
2120 * config/tc-z8k.c: Likewise.
2121
2122 2000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
2123
2124 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
2125 Default to '(SEC_LOAD | SEC_DATA)'.
2126 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
2127
2128 * doc/internals.texi (CPU Backend): Describe
2129 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
2130
2131 Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
2132
2133 * as.c (parse_args): NULL terminate the long option list.
2134
2135 Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
2136
2137 * config/tc-d30v.h: Include "write.h" for fixS.
2138 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
2139
2140 2000-07-05 Nick Clifton <nickc@cygnus.com>
2141
2142 * config/tc-d30v.c (write_2_short): Further changes to warning
2143 messages produced when combining EITHER_BUT_PREFER_MU attributed
2144 opcodes.
2145
2146 2000-07-05 DJ Delorie <dj@redhat.com>
2147
2148 * MAINTAINERS: new
2149
2150 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
2151
2152 * config/tc-arm.c (psrs): Accept combinations of flags.
2153
2154 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
2155
2156 * config/tc-avr.c: Change _ () to _() around all strings marked
2157 for translation (exception from the usual coding style).
2158 (avr_opt): New struct variable, how the new switches are set.
2159 (OPTION_MMCU): Define as 'm' and actually use.
2160 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
2161 (show_mcu_list): New function, display the list of known MCUs.
2162 (md_show_usage): Document the new switches. Call show_mcu_list.
2163 (avr_set_arch): Change 'm' to OPTION_MMCU.
2164 (md_parse_option): Call show_mcu_list if unknown MCU specified.
2165 Handle the new switches.
2166 (avr_operands): Disable warnings for undefined combinations of
2167 operands if -mall-opcodes. Disable warnings for skipping two-word
2168 instructions if enhanced core or -mno-skip-bug.
2169 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
2170 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
2171 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
2172 (avr_ldi_expression): Warn about implicit lo8().
2173 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
2174
2175 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
2176
2177 * configure.in: Add entry for mips-*-sysv4*MP*
2178 * configure: Rebuild
2179 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
2180 elf32-tradlittlemips for traditional mips targets.
2181 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
2182 test for Link Once sections as in adjust_reloc_syms.
2183 * config/te-tmips.h: New file for traditional mips targets. Define
2184 TE_TMIPS.
2185
2186 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2187
2188 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
2189 flags argument is not present, don't change an existing section's
2190 section's attributes. If the flags argument is present, warn if the
2191 attributes don't match the section's current attributes. When
2192 long section names are supported, set SEC_LINK_ONCE and
2193 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
2194
2195 Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
2196
2197 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
2198 symbols; create them.
2199
2200 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2201
2202 * write.c (set_segment_vma): New: Set vma and lma for a segment.
2203 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
2204
2205 2000-06-27 Aldy Hernandez <aldyh@redhat.com>
2206
2207 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
2208 expressions. Ignore the problem when handling 16 bit signed
2209 immediates, because the assembler will take care of the relocation
2210 later.
2211
2212 2000-06-27 Nick Clifton <nickc@cygnus.com>
2213
2214 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
2215 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
2216 sequential order, and emit warning messages if the input source
2217 code contains constructs like that, or parallel constructs
2218 containing such opcodes.
2219
2220 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
2221
2222 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
2223 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
2224 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
2225 (md_show_usage): Update usage message.
2226 (md_parse_option): Allow redefinition of MCU type within the
2227 same avr[1-5] bfd machine type. Show both old and new MCU type
2228 in the error message.
2229 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
2230 Simplify 8K wrap code.
2231
2232 2000-06-25 Kazu Hirata <kazu@hxi.com>
2233
2234 * config/obj-aout.c: Remove all uses of DEFUN.
2235 * config/obj-ieee.c: Likewise.
2236 * config/tc-sh.c: Fix comment typos.
2237 * config/tc-tahoe.c: Likewise.
2238 * config/tc-vax.c: Likewise.
2239 * config/tc-w65.c: Likewise.
2240 * config/tc-z8k.c: Likewise.
2241 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
2242
2243 2000-06-24 DJ Delorie <dj@cygnus.com>
2244
2245 * config/tc-i386.c (md_estimate_size_before_relax): Revert
2246 more changes from Sept 1999
2247 (tc_i386_fix_adjustable): ditto
2248 (md_apply_fix3): ditto
2249
2250 2000-06-24 Frank Ch. Eigler <fche@redhat.com>
2251
2252 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
2253 (gas_cgen_parse_operand): Set it around expression() call.
2254 (gas_cgen_md_operand): Test for it before longjmp().
2255
2256 2000-06-24 Kazu Hirata <kazu@hxi.com>
2257
2258 * config/tc-h8500.c: Remove all uses of DEFUN.
2259 * config/tc-sh.c: Likewise.
2260 * config/tc-w65.c: Likewise.
2261 * config/tc-z8k.c: Likewise.
2262
2263 * config/tc-h8500.c: Fix typos in comments.
2264
2265 2000-06-23 Frank Ch. Eigler <fche@redhat.com>
2266
2267 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
2268 is defined.
2269
2270 2000-06-23 matthew green <mrg@redhat.com>
2271
2272 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
2273 defined. Fix error message for `[' grouping.
2274
2275 2000-06-22 Kazu Hirata <kazu@hxi.com>
2276
2277 * config/tc-h8300.c: Fix formatting and comment typos.
2278
2279 2000-06-22 Timothy Wall <twall@cygnus.com>
2280
2281 * config/tc-ia64.c (note_register_values): Move premature QP
2282 notation clearing into the appropriate place.
2283
2284 2000-06-22 Alan Modra <alan@linuxcare.com.au>
2285
2286 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
2287 first before anything else. Add bin-bugs.h, emul.h and progress.h
2288 Sort list of files as for $(OBJS) in Makefile.am.
2289
2290 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
2291 find one. Remake dependencies.
2292 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
2293 * Makefile.in: Regenerate.
2294 * doc/Makefile.in: Regenerate.
2295
2296 * config/tc-i386.c (i386_displacement): Don't assume a constant
2297 displacement is necessarily 16 bits when in 16 bit code mode.
2298 (md_assemble): Instead size the displacement here after we know
2299 for sure that a .code16gcc operand hasn't automatically added
2300 operand size prefixes.
2301
2302 2000-06-21 H.J. Lu <hjl@gnu.org>
2303
2304 * Makefile.am: Rebuild dependency.
2305 * Makefile.in: Rebuild.
2306
2307 2000-06-21 Kazu Hirata <kazu@hxi.com>
2308
2309 * config/tc-h8300.c (parse_reg): Make the function static.
2310 (parse_exp): Likewise.
2311
2312 2000-06-20 DJ Delorie <dj@cygnus.com>
2313
2314 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
2315 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
2316 for cygwin import libraries to work properly.
2317
2318 2000-06-20 H.J. Lu <hjl@gnu.org>
2319
2320 * Makefile.am: Rebuild dependency.
2321 * Makefile.in: Rebuild.
2322 * configure: Likewise.
2323 * doc/Makefile.in: Likewise.
2324
2325 2000-06-20 Timothy Wall <twall@cygnus.com>
2326
2327 * doc/internals.texi (CPU backend): Add @itemx for
2328 TC_START_LABEL_WITHOUT_COLON.
2329 * doc/c-tic54x.texi: New.
2330 * doc/as.texinfo: Add tic54x features and include primary tic54x
2331 documentation file.
2332 * doc/all.texi: Add C54X.
2333 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
2334 * doc/Makefile.in: Regenerate.
2335 * configure.in: Add tic54x and define LIBM for tic54x.
2336 * configure: Regenrate.
2337 * config/tc-tic54x.[ch]: New.
2338 * config/obj-coff.h: Add tic54x.
2339 * Makefile.am: (CPU_TYPES): Add tic54x.
2340 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
2341 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
2342 (as_new_LDADD): Add $(LIBM).
2343 * Makefile.in: Regenerate.
2344
2345 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2346
2347 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
2348 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
2349 * doc/as.texinfo: Likewise.
2350
2351 * configure, Makefile.in: Regenerate.
2352 * configure.in (emulations): Recognize m6811 and m6812.
2353 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
2354 Added files for 68hc11 and 68hc12 assembler.
2355 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
2356 * config/tc-m68hc11.h: Header definition for that assembler.
2357
2358 2000-06-18 Nick Clifton <nickc@redhat.com>
2359
2360 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
2361 instead of OCTETS_PER_BYTE.
2362
2363 * config/tc-v850.c: Fix compile time warnings.
2364 * config/tc-ppc.c: Fix compile time warnings.
2365
2366 2000-06-18 H.J. Lu <hjl@gnu.org>
2367
2368 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
2369 * configure: Rebuild.
2370
2371 2000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
2372
2373 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
2374 to BFD_ASSEMBLER.
2375
2376 2000-06-16 Nick Clifton <nickc@cygnus.com>
2377
2378 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
2379 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
2380
2381 * doc/c-mips.texi: Document newly accepted cpu variants.
2382
2383 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
2384
2385 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
2386
2387 2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
2388
2389 * macro.c (getstring): Make it possible to escape the quote
2390 character.
2391
2392 Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
2393
2394 * config/tc-hppa.c (pa_export): Weak symbols can be global.
2395
2396 2000-06-13 H.J. Lu <hjl@gnu.org>
2397
2398 * configure: Regenerate.
2399
2400 2000-06-09 Alan Modra <alan@linuxcare.com.au>
2401
2402 * app.c (do_scrub_begin): Don't default lex[';'] as a line
2403 separator.
2404 * doc/internals.texi (line_separator_chars): Semicolon is no
2405 longer a default. Mention null and newline as defaults.
2406
2407 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
2408
2409 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
2410 * config/tc-i860.h (line_separator_chars): Likewise.
2411 * config/tc-h8300.c (line_separator_chars): Likewise.
2412 * config/tc-i960.c (line_separator_chars): Likewise.
2413 * config/tc-m68k.c (line_separator_chars): Likewise.
2414 * config/tc-mips.c (line_separator_chars): Likewise.
2415 * config/tc-ns32k.c (line_separator_chars): Likewise.
2416 * config/tc-sparc.c (line_separator_chars): Likewise.
2417 * config/tc-vax.c (line_separator_chars): Likewise.
2418
2419 * config/tc-h8300.c (comment_chars): Use string initialiser.
2420 * config/tc-i960.c (line_comment_chars): Likewise.
2421 * config/tc-z8k.c (comment_chars, line_comment_chars,
2422 line_separator_chars): Likewise.
2423
2424 * config/tc-arm.c (line_separator_chars): Always use `;', not just
2425 for TE_LINUX.
2426
2427 2000-06-08 Nick Clifton <nickc@cygnus.com>
2428
2429 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
2430 for size 1 fixes.
2431
2432 2000-06-08 David O'Brien <obrien@FreeBSD.org>
2433
2434 * configure.in (VERSION): Update to show this is the CVS mainline.
2435
2436 2000-06-08 Matthew Jacob <mjacob@feral.com>
2437
2438 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
2439 $at is the integer register $r28, vs. both $r28 and the floating
2440 point register $f28.
2441
2442 2000-06-08 James E. Wilson <wilson@cygnus.com>
2443
2444 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
2445 (dot_endp): Don't call ia64_flush_insns.
2446 (emit_one_bundle): Don't delete prologue/body records from
2447 unwind_record list in first loop. Rewrite second loop to account for
2448 this.
2449
2450 2000-06-07 David Mosberger <davidm@hpl.hp.com>
2451
2452 * config/tc-ia64.c: Add missing prototypes.
2453 (generate_unwind_image): Cast argument to output_unw_records call.
2454
2455 Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
2456
2457 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
2458
2459 Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
2460
2461 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
2462 (REGISTER_P): likewise.
2463 (avr_opcodes): uses include/opcode/avr.h
2464 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
2465
2466 2000-06-04 Alan Modra <alan@linuxcare.com.au>
2467
2468 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
2469 initializers too.
2470
2471 2000-06-03 H.J. Lu <hjl@gnu.org>
2472
2473 * read.c (is_end_of_line): Put back `;'.
2474
2475 2000-06-03 Alan Modra <alan@linuxcare.com.au>
2476
2477 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
2478
2479 2000-06-01 Alan Modra <alan@linuxcare.com.au>
2480
2481 * expr.c (operand): Test is_end_of_line outside switch to catch
2482 line separator chars that are also operators.
2483 (operator): Return O_illegal for line separator chars.
2484
2485 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
2486 entry (or `!' entry for TC_HPPA).
2487
2488 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
2489 before indexing is_end_of_line. Remove redundant check for '\0'.
2490 (fp_op2): Likewise.
2491 * config/tc-h8500.c (md_assemble): Likewise.
2492 * config/tc-mcore.c (md_assemble): Likewise.
2493 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
2494 (md_atof): Likewise
2495
2496 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
2497 is_end_of_line.
2498 * config/tc-mcore.c (mcore_cons): Likewise.
2499 (mcore_float_cons): Likewise.
2500 (mcore_stringer): Likewise.
2501 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
2502
2503 2000-06-01 Scott Bambrough <scottb@netwinder.org>
2504
2505 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
2506
2507 2000-05-29 Nick Clifton <nickc@cygnus.com>
2508
2509 * config/tc-sh.c: Fix compile time warning messages.
2510
2511 * config/tc-mips.c: Fix compile time warning messages.
2512
2513 2000-05-29 Philip Blundell <philb@gnu.org>
2514
2515 * doc/as.texinfo: Update copyright dates.
2516 (Local Labels): Delete misplaced mention of ARM.
2517 * NEWS: Mention ARM ELF support.
2518
2519 2000-05-27 Alexandre Oliva <aoliva@cygnus.com>
2520
2521 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
2522 it is modified, and use the real_size to compute the frag address
2523 for dwarf2 line info.
2524
2525 2000-05-27 Alan Modra <alan@linuxcare.com.au>
2526
2527 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
2528 line-matching scheme to cope with automake moving variables around.
2529 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
2530 * Makefile.in: Regenerate.
2531
2532 2000-05-26 Jakub Jelinek <jakub@redhat.com>
2533
2534 * config/tc-sparc.c (sparc_relax): New.
2535 (md_longopts): Add -relax and -no-relax options.
2536 (md_parse_options, md_show_usage): Likewise.
2537 (md_apply_fix3): Optimize tail call into branch always if possible.
2538
2539 Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
2540
2541 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
2542 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
2543 rules, with warning when a GAS statement specifies a packing that
2544 will result in an instruction being squashed.
2545 Added typdef packing_type and enumerals, changed various integer
2546 literals to use the enumerals.
2547
2548 2000-05-24 David Mosberger <davidm@hpl.hp.com>
2549
2550 * config/tc-ia64.c (dot_restorereg_p): New function.
2551 (md_pseudo_table): Add restorereg.p.
2552 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
2553 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
2554
2555 * config/tc-ia64.h (unw_record_type): Add unwabi.
2556 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
2557 called MASK with members for imask, and the masks produced by
2558 fr_mem, gr_mem, br_mem, and frgr_mem.
2559 (unw_p_record): Add members ABI and CONTEXT.
2560 (unw_x_record): Add member AB.
2561 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
2562 as pseudo-register for use during unwind info generation.
2563 (AR_PFS, AR_LC): New macros.
2564 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
2565 whose names start with an at sign (as in "@priunat").
2566 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
2567 register.
2568 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
2569 proc_end, unwind_info, personality_routine): Consolidate into
2570 "unwind" structure to reduce offset-table use. Add member
2571 NEXT_SLOT_NUMBER to track the slot number for the next instruction
2572 to be emitted.
2573 (output_R1_format, output_R3_format, output_P3_format,
2574 output_P6_format): Initialize R with zero to reduce compiler warnings.
2575 (output_P7_format): Ditto. Add `default' branch to switch
2576 statement to reduce compiler warnings.
2577 (output_P8_format, output_B1_format, output_B4_format): Ditto.
2578 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
2579 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
2580 into single argument.
2581 (output_X1_format, output_X3_format): Initialize R with zero to reduce
2582 compiler warnings. Merge A and B args into single argument.
2583 (output_X2_format, output_X4_format): Remove unused variable R. Merge
2584 A and B args into single argument.
2585 (free_record): Removed (wasn't used).
2586 (free_list_records): Also free imasks in prologue records.
2587 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
2588 (output_spill_mask): Remove.
2589 (output_unwabi): New function.
2590 (output_epilogue, output_label_state, output_copy_state): Call
2591 alloc_record.
2592 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
2593 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
2594 argument.
2595 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
2596 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
2597 as part of handling the prologue records. Emit region's imask if
2598 we have one. Handle unwabi, epilogue, label_state, copy_state,
2599 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
2600 spill_sprel_p, and spill_reg_p records.
2601 (set_imask, count_bits, slot_index): New function.
2602 (fixup_unw_records): Fix region size computation. Handle
2603 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
2604 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
2605 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
2606 set_imask accordingly. Update imask for gr_gr, and br_gr records.
2607 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
2608 (dot_save): Use manifest constants for applicaton registers.
2609 Handle REG_PR and REG_PRIUNAT.
2610 (dot_restore): Don't just ignore it.
2611 (dot_restorereg): New function..
2612 (generate_unwind_image): Ensure unwind info is a multiple of eight
2613 bytes, not just four bytes.
2614 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
2615 (dot_altrp): Don't just ignore it.
2616 (dot_savemem): New function. Replaces dot_savesp() and
2617 dot_savepsp(). Use manifest constants for applicaton registers.
2618 Handle REG_PR and REG_PRIUNAT.
2619 (dot_savef): Simplify.
2620 (dot_saveb): Support generation of br_gr.
2621 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
2622 dot_label_state, dot_copy_state): New function.
2623 (dot_unwabi): Don't just ignore it.
2624 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
2625 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
2626 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
2627 (emit_one_bundle): Set slot number for prologue/body records
2628 *before* emitting the first insn.
2629 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
2630 (md_begin): Declare "psp" pseudo-register.
2631 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
2632 so we don't get segfault.
2633 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
2634 counts as required per SW Conventions manual
2635 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
2636 output_preds_psprel, output_preds_sprel, output_spill_base,
2637 output_unat_psprel, output_unat_sprel, output_lc_psprel,
2638 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
2639 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
2640 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
2641 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
2642 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
2643 (dot_vframe): Implement.
2644 (dot_vframesp, dot_vframepsp): New function.
2645
2646 Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
2647
2648 * configure.in (i386-*-freebsd a.out entry): Quote properly.
2649 * configure: Regenerate.
2650
2651 2000-05-23 Alan Modra <alan@linuxcare.com.au>
2652
2653 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
2654 (md_estimate_size_before_relax): so we can use it here instead of
2655 old kludges. Localise vars to blocks. Comment.
2656
2657 * frags.c (frag_new): Update fr_var comments.
2658 * frags.h (struct frag): Ditto.
2659
2660 2000-05-22 Richard Henderson <rth@cygnus.com>
2661
2662 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
2663 (pseudo_func): Add pcrel.
2664 (operand_match): Handle IA64_OPND_TGT64.
2665 (build_insn): Likewise.
2666 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
2667 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
2668 (fix_insn): Handle all three 64-bit relocation types.
2669
2670 Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
2671
2672 * obj.h (struct format_ops): New members begin, app_file,
2673 s_set_other, s_set_desc, s_get_type, s_set_type,
2674 separate_stab_sections, init_stab_section.
2675
2676 * config/obj-multi.h: Update GPL notice to v2.
2677 (obj_begin): New.
2678 (obj_app_file): New.
2679 (S_SET_SIZE): Test s_set_size for NULL before calling.
2680 (S_SET_ALIGN): Similar for s_set_align.
2681 (S_SET_OTHER): New.
2682 (S_SET_DESC): New.
2683 (S_GET_TYPE): New.
2684 (S_SET_TYPE): New.
2685 (SEPARATE_STAB_SECTIONS): New.
2686 (INIT_STAB_SECTION): New.
2687 (EMIT_SECTION_SYMBOLS): New.
2688 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
2689
2690 * config/obj-elf.h: Update GPL notice to v2.
2691 Mention that this file is included from obj-multi.h.
2692 (obj_begin): Wrap definition in ifndef.
2693 (elf_file_symbol): Constify declaration.
2694 (obj_app_file): Ditto.
2695 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
2696 Wrap in ifndef SEPARATE_STAB_SECTIONS.
2697
2698 * config/obj-elf.c (elf_s_set_other): New.
2699 (elf_file_symbol): Constify argument.
2700 (elf_separate_stab_sections): New.
2701 (elf_init_stab_section): New.
2702 (elf_format_ops): Add new members. Remove comma at end.
2703
2704 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
2705 (ecoff_format_ops): Add new fields. Remove comma at end.
2706 Mention inconsistency for emit_section_symbols.
2707
2708 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
2709
2710 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
2711 (coff_separate_stab_sections): New.
2712 (coff_format_ops): Add new members.
2713
2714 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
2715 (obj_aout_s_set_other): New.
2716 (obj_aout_s_set_desc): New.
2717 (obj_aout_s_get_type): New.
2718 (obj_aout_s_set_type): New.
2719 (obj_aout_separate_stab_sections): New.
2720 (aout_format_ops): New members added. Use obj_aout_process_stab,
2721 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
2722 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
2723 appropriate.
2724 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
2725
2726 2000-05-22 Alan Modra <alan@linuxcare.com.au>
2727
2728 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
2729 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
2730 (md_estimate_size_before_relax): Ensure jumps to weak and
2731 externally visible symbols are relocatable.
2732
2733 Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
2734
2735 * stabs.c (aout_process_stab): Make global.
2736 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
2737 * read.h (aout_process_stab): Declare.
2738
2739 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
2740 Generalize to *aout, *coff *elf.
2741 * configure: Regenerated.
2742
2743 * doc/internals.texi (Object format backend): Say
2744 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
2745
2746 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
2747 * Makefile.in: Regenerated.
2748
2749 2000-05-19 Catherine Moore <clm@cygnus.com>
2750
2751 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
2752
2753 2000-05-18 Alan Modra <alan@linuxcare.com.au>
2754
2755 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
2756 instruction to reflect change in re_assemble_*.
2757
2758 Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
2759
2760 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
2761 build PA64 ELF tools.
2762 * configure: Rebuilt.
2763
2764 2000-05-17 Alan Modra <alan@linuxcare.com.au>
2765
2766 * Makefile.am: Regenerate dependencies.
2767 * Makefile.in: Regenerate.
2768
2769 2000-05-15 Nick Clifton <nickc@cygnus.com>
2770
2771 * config/tc-arm.c (struct asm_psr): Add boolean field
2772 distinguishing between CSPR and SPSR. Rename 'number' field
2773 to 'field'.
2774 (psrs): Rearrange contents to match new asm_psr structure.
2775 (arm_psr_parse): Move next to psr_required_here. Make it
2776 return an asm_psr structure.
2777 (psr_required_here): Use asm_psr structure returned by
2778 arm_psr_parse.
2779 (do_msr): Reorganise to allow psr_required_here to be called
2780 only once.
2781 (md_undefined_name): Mark 'name' parameter as unused, since
2782 the COFF target does not use it.
2783
2784 2000-05-14 David O'Brien <obrien@FreeBSD.org>
2785
2786 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
2787 standards.
2788 * config/te-aux.h: Likewise.
2789 * config/te-dpx2.h: Likewise.
2790 * config/te-go32.h: Likewise.
2791 * config/te-hp300.h: Likewise.
2792 * config/te-hppa.h: Likewise.
2793 * config/te-i386aix.h: Likewise.
2794 * config/te-ic960.h: Likewise.
2795 * config/te-interix.h: Likewise.
2796 * config/te-nbsd532.h: Likewise.
2797 * config/te-pc532mach.h: Likewise.
2798 * config/te-ppcnw.h: Likewise.
2799 * config/te-psos.h: Likewise.
2800 * config/te-sparcaout.h: Likewise.
2801 * config/te-sun3.h: Likewise.
2802 * config/te-sysv32.h: Likewise.
2803
2804 2000-05-14 Alan Modra <alan@linuxcare.com.au>
2805
2806 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
2807 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
2808 and sign extend without an if statement.
2809 (build_bytes): Likewise.
2810
2811 2000-05-14 Kazu Hirata <kazu@hxi.com>
2812
2813 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
2814 X_add_symbol L_32 case.
2815
2816 2000-05-14 David O'Brien <obrien@FreeBSD.org>
2817
2818 * config/te-freebsd.h: New file.
2819
2820 2000-05-13 Alan Modra <alan@linuxcare.com.au>
2821
2822 * asintl.h (gettext, dgettext, dcgettext, textdomain,
2823 bindtextdomain): Replace defines with those from intl/libgettext.h
2824 to quieten gcc warnings.
2825
2826 * NEWS: Mention x86 .arch and -q.
2827
2828 * config/tc-i386.c (quiet_warnings): New.
2829 (md_assemble): Use quiet_warnings.
2830 (md_parse_option): Set quiet_warnings from -q.
2831 (md_show_usage): Mention -q, delete -m.
2832 (flag_do_long_jump): Delete.
2833 (md_parse_option): Remove -m.
2834 (md_show_usage): Remove -m.
2835 (md_create_long_jump): Remove useless flag_do_long_jump code.
2836
2837 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
2838 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
2839
2840 2000-05-13 Alan Modra <alan@linuxcare.com.au>
2841 Alexander Sokolov <robocop@netlink.ru>
2842
2843 * doc/c-i386.texi (i386-Arch): New section.
2844 (i386-Syntax): Mention .intel_syntax and .att_syntax.
2845
2846 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
2847 (smallest_imm_type): Use smallest opcode for shift by one if cpu
2848 architecture has been given and is not 486.
2849 (set_cpu_arch): New.
2850 (md_pseudo_table): Add .arch.
2851 (md_assemble): Warn if cpu architecture has been given and an
2852 unsupported instruction.
2853
2854 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
2855 Move operand_types bit defines after relevant template field.
2856 (template): Add cpu_flags.
2857 (Cpu*): Define.
2858 (arch_entry): New.
2859
2860 2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
2861
2862 * config/tc-mn10300.h (md_end): Define.
2863 (mn10300_finalize): Declare.
2864 * config/tc-mn10300.c: Include dwarf2dbg.h.
2865 (debug_line): Define.
2866 (md_assemble): Generate dwarf2 line info.
2867 (mn10300_finalize): New function. Finalize dwarf2 info.
2868
2869 2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
2870
2871 * config/tc-mips.c (md_estimate_size_before_relax): Use the
2872 external version of the relocation for weak symbols.
2873
2874 2000-05-08 David Mosberger <davidm@hpl.hp.com>
2875
2876 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
2877 frame size in units of 16 bytes, as required per SW Conventions manual.
2878 (output_unw_records): Output info-block header as a dword to get
2879 byte-order right.
2880
2881 2000-05-08 Alan Modra <alan@linuxcare.com.au>
2882
2883 * as.h: #include "file", not <file> on files from ../include.
2884 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
2885 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
2886 (md_convert_frag): Add ATTRIBUTE_UNUSED.
2887 (tc_coff_symbol_emit_hook): Ditto.
2888 (OPTCOUNT): Cast to int to avoid compiler warning.
2889 (md_begin): Fix signed/unsigned warnings.
2890
2891 2000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2892
2893 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
2894 ABRANCH LONG case for a conditional branch on a 68000.
2895 (md_estimate_size_before_relax): Likewise. Also handle
2896 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
2897 (m68k-ip: case ABSL): Relax absolute references to 16-bit
2898 PC-relative on all CPUs.
2899 (md_estimate_size_before_relax): Likewise.
2900
2901 2000-05-04 Alan Modra <alan@linuxcare.com.au>
2902
2903 * as.c (parse_args): Just mention current year in printed
2904 copyright message.
2905
2906 2000-05-03 J.T. Conklin <jtc@redback.com>
2907
2908 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
2909 unit registers.
2910 (md_parse_option): Recognize -m7400.
2911
2912 2000-05-03 Ian Lance Taylor <ian@zembu.com>
2913
2914 * config/atof-ieee.c (gen_to_words): When adding carry back in,
2915 don't permit lp to become less than the words array.
2916
2917 2000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
2918
2919 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
2920 Fix little-endian case.
2921
2922 2000-05-03 David O'Brien <obrien@NUXI.com>
2923
2924 * as.c (parse_args): Update copyright.
2925
2926 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
2927
2928 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
2929 for the .bss section too.
2930
2931 2000-05-02 Alan Modra <alan@linuxcare.com.au>
2932
2933 * configure.in: Set em=linux for hppa-*-linux.
2934 * configure: Regenerate.
2935 * doc/Makefile.in: Regenerate with correct automake.
2936
2937 * frags.c (frag_grow): Sanity check chunk_size.
2938
2939 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
2940 * config/obj-som.h: Likewise.
2941 * config/obj-ieee.h: Likewise.
2942
2943 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
2944
2945 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
2946 (md_pseudo_table): Fully initialise OBJ_ELF cases.
2947 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
2948 (pa_ip): low_sign_unext now returns via function value. Use
2949 re_assemble_* instead of dis_assemble_* and
2950 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
2951 unnecessarily.
2952 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
2953 (md_section_align, md_parse_option, md_show_usage,
2954 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
2955 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
2956 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
2957 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
2958 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
2959 pa_text): Likewise.
2960 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
2961 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
2962 outside of switch. Correct mask and shifting errors in case 10
2963 and case -11. In case 21, compare against signed range to suit
2964 hppa_field_adjust changes. In case 12, use re_assemble_12. In
2965 case 17 and case 22, use offsetT variable to properly check range.
2966 Use re_assemble_* here too.
2967 (evaluate_absolute): Change type of value to offsetT. Call
2968 hppa_field_adjust to do the work for us.
2969 (pa_parse_cmpb_64_cmpltr): Delete save_s.
2970 (pa_parse_cmpib_64_cmpltr): Ditto.
2971 (pa_build_unwind_subspace): Delete unused var subseg. Change type
2972 of i to unsigned int.
2973 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
2974 (pa_end_of_source): Return type is void.
2975
2976 Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
2977
2978 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
2979
2980 Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
2981
2982 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
2983 More comments added.
2984 (md_begin): Removed "construct symbols for each register name".
2985 Because register names conflicts with GCC generated function
2986 names.
2987 (avr_operand): Now constant numbers can be used as a register
2988 identifiers (0 as r0, 31 as r31).
2989 (md_assemble): use skip_space () before parsing instruction
2990 operands.
2991
2992 2000-05-01 Alan Modra <alan@linuxcare.com.au>
2993
2994 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
2995 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
2996 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
2997 * configure: Regenerate.
2998
2999 2000-04-29 Andreas Jaeger <aj@suse.de>
3000
3001 * as.h: Correctly check GCC version.
3002
3003 2000-04-26 David O'Brien <obrien@FreeBSD.org>
3004
3005 * doc/as.1: Fix unbalanced brackets.
3006
3007 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
3008 TE_FreeBSD.
3009 (line_comment_chars): Set to '/' if TE_FreeBSD.
3010
3011 Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
3012
3013 * configure.in: Configury support for PA64 (currently disabled).
3014 * configure: Rebuilt.
3015
3016 2000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
3017
3018 * config/tc-mips.c (s_change_sec): Use record_alignment, not
3019 bfd_set_section_alignment.
3020
3021 2000-04-25 Alan Modra <alan@linuxcare.com.au>
3022
3023 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
3024 than 32.
3025
3026 2000-04-24 Nick Clifton <nickc@cygnus.com>
3027
3028 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
3029 * doc/as.texinfo (Align): Include arm and strongarm in list of
3030 targets that have the second form of the behaviour of the .align
3031 directive.
3032
3033 2000-04-24 Mark Klein <mklein@dis.com>
3034
3035 * obj-som.c: Terminate obj_pseudo_table.
3036
3037 Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
3038
3039 * as.c (parse_args): Allow md_parse_option to override -a listing
3040 option.
3041 * config/obj-coff.c (add_lineno): Change type of offset parameter
3042 from "int" to "bfd_vma."
3043 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
3044 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
3045 (ppc_change_csect): Align correctly for XCOFF64.
3046 (ppc_machine): New function, which discards "ppc_machine" line.
3047 (ppc_tc): Cons for 8 when code is 64 bit.
3048 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
3049 relocations.
3050 (md_parse_option): Handle -a64 and -a32.
3051 (ppc_xcoff64): New.
3052 * config/tc-ppc.h (TARGET_MACH): Define.
3053 (TARGET_FORMAT): Move to function.
3054 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
3055
3056 Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
3057
3058 * config/tc-avr.c: New AVR_ISA_ defined.
3059 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
3060 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
3061 for `fmul', `movw' and `lpm R,Z' instructions.
3062 (avr_operands): Warn if current opcode is a two-word instruction
3063 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
3064 (avr_opcodes): New commands added.
3065 (REGISTER_P): Check 'a' and 'v' constraint letters.
3066 (mcu_types): New MCU added.
3067
3068 2000-04-22 Timothy Wall <twall@cygnus.com>
3069
3070 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
3071 to "natval".
3072 (operand_match): Conditionally insert default bit values for IMMU9.
3073
3074 2000-04-14 Matthew Green <mrg@cygnus.com>
3075
3076 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
3077 * configure: Rebuilt.
3078
3079 Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
3080 Jason Eckhardt <jle@cygnus.com>
3081
3082 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
3083
3084 * config/tc-hppa.c (CHECK_ALIGN): New macro.
3085 Added handling of new operand types l,y,&,fe,fE,fx.
3086
3087 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
3088 David Mosberger <davidm@hpl.hp.com>
3089 Timothy Wall <twall@cygnus.com>
3090 Andrew MacLeod <amacleod@cygnus.com>
3091 Jim Wilson <wilson@cygnus.com>
3092
3093 * Makefile.am (CPU_TYPES): Add ia64.
3094 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
3095 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
3096 * Makefile.in: Rebuild.
3097 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
3098 * configure: Rebuild.
3099 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
3100 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
3101 * expr.c (expr): Handle md_optimize_expr.
3102 * read.c (LEX_HASH): Add comment.
3103 * config/tc-ia64.c, config/tc-ia64.h: New files.
3104
3105 2000-04-21 Richard Henderson <rth@cygnus.com>
3106
3107 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
3108 bundling a non-delayed branch type instruction.
3109
3110 2000-04-20 Alexandre Oliva <aoliva@cygnus.com>
3111
3112 * config/tc-mn10300.c (HAVE_AM30): Define.
3113 (md_assemble): Use it.
3114
3115 2000-04-19 Alan Modra <alan@linuxcare.com.au>
3116
3117 * config/obj-elf.c (obj_elf_change_section): Check for changed
3118 section attributes.
3119
3120 * Makefile.am: (CPU_MULTI_VALID): Remove.
3121 (MULTI_CPU_TYPES): Define.
3122 (MULTI_CPU_OBJ_VALID): Define.
3123 (DEPTC): Use the above.
3124 (DEPOBJ): Same here.
3125 (DEP2): And here.
3126 Regenerate dependencies.
3127 * Makefile.in: Regenerate.
3128
3129 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3130
3131 * Makefile.am (YACC, LEX): Get them from configure.
3132
3133 2000-04-18 H.J. Lu (hjl@gnu.org)
3134
3135 * config/tc-i386.c (offset_in_range): Use addressT instead of
3136 bfd_vma for non-bfd assemblers.
3137
3138 2000-04-17 Alan Modra <alan@linuxcare.com.au>
3139
3140 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
3141 doesn't give spurious errors.
3142
3143 2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3144
3145 * as.h (SEEK_SET): Define if undefined.
3146
3147 2000-04-13 Alan Modra <alan@linuxcare.com.au>
3148
3149 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
3150 constants, and don't assume offsetT is 32 bits.
3151
3152 2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
3153
3154 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
3155 (md_pcrel_from_section): Add prototype.
3156 (d10v_fix_adjustable): Add prototype.
3157 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
3158
3159 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
3160
3161 2000-04-12 Nick Clifton <nickc@cygnus.com>
3162
3163 * config/tc-d10v.c (find_opcode): Correctly calculate position of
3164 symbol in frag chain.
3165
3166 2000-04-10 Alan Modra <alan@linuxcare.com.au>
3167
3168 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
3169 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
3170 (fits_in_signed_word, smallest_imm_type): Ditto.
3171 (md_assemble): Use an offsetT var to hold offsetT values, not a
3172 long.
3173 (offset_in_range): New.
3174 (md_assemble): Use it.
3175 (md_convert_frag): Change type of target_address, opcode_address,
3176 and displacement_from_opcode_start to offsetT.
3177 (md_create_short_jump): Change type of offset to offsetT.
3178 (md_create_long_jump): Ditto.
3179 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
3180 (md_chars_to_number): Remove.
3181 (output_invalid): Remove duplicate prototype.
3182
3183 2000-04-09 Nick Clifton <nickc@cygnus.com>
3184
3185 * Makefile.am (CPU_TYPES): Add 'avr'.
3186 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
3187 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
3188
3189 * Makefile.in: Regenerate.
3190
3191 * doc/as.texinfo: Add M32R documentation.
3192
3193 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3194
3195 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3196 --enable-build-warnings option.
3197 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3198 * Makefile.in, configure: Re-generate.
3199
3200 2000-04-07 Nick Clifton <nickc@cygnus.com>
3201
3202 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
3203 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
3204 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
3205 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
3206 (arm_force_relocation): Force relocations for
3207 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
3208
3209 Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3210
3211 * config/tc-sh.c (get_operands): There's no third operand if the
3212 first operand is an immediate.
3213
3214 Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3215
3216 * config/tc-sh.c (immediate): Delete.
3217 (sh_operand_info): Add immediate member.
3218 (parse_reg): Use A_PC for pc.
3219 (parse_exp): Add second argument 'op'. All callers changed.
3220 (parse_at): Expect pc to be coded as A_PC.
3221 Use immediate field in *op.
3222 (insert): Add fourth argument 'op'. All callers changed.
3223 (build_relax): Add second argument 'op'. All callers changed.
3224 (insert_loop_bounds): New function.
3225 (build_Mytes): Remove DISP_4.
3226 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3227 (assemble_ppi): Use immediate field in *operand.
3228 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
3229 (md_apply_fix): Likewise.
3230 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
3231
3232 Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3233
3234 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
3235
3236 Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
3237
3238 * internals.texi (CPU backend): Document
3239 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
3240
3241 2000-04-04 Alan Modra <alan@linuxcare.com.au>
3242
3243 * po/gas.pot: Regenerate.
3244
3245 * as.c (show_usage): Restore translated part of bug string.
3246 * gasp.c (show_usage): Likewise.
3247
3248 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
3249 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
3250 than move-if-change.
3251 (DEP1): Modify for "gcc -MM".
3252 (DEPTC): Likewise.
3253 (DEPOBJ): Likewise.
3254 (DEP2): Likewise.
3255 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
3256 Update dependencies.
3257 * Makefile.in: Regenerate.
3258
3259 2000-04-03 Alexandre Oliva <aoliva@cygnus.com>
3260
3261 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
3262 (md_begin): Likewise.
3263 (HAVE_AM33): New macro.
3264 (md_assemble): Use it. Match r_regs and xr_regs only if
3265 HAVE_AM33.
3266
3267 2000-04-03 Alan Modra <alan@linuxcare.com.au>
3268
3269 * as.h: #include "bin-bugs.h"
3270 * as.c (show_usage): Use REPORT_BUGS_TO.
3271 * gasp.c: #include "bin-bugs.h"
3272 (show_usage): Use REPORT_BUGS_TO.
3273
3274 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
3275
3276 Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
3277
3278 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
3279 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
3280 adjustments.
3281
3282 2000-04-03 Alan Modra <alan@linuxcare.com.au>
3283
3284 * config/tc-i386.c (i386_immediate): Don't assume a constant
3285 immediate is necessarily 16 bits when in 16 bit code mode.
3286 (md_assemble): Instead set guess_suffix here after we have checked
3287 registers.
3288
3289 2000-04-02 Richard Henderson <rth@cygnus.com>
3290
3291 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
3292 quantities. Correct right shift sign extension.
3293 (build_insn): Make `number' unsigned long. Mask top 6 bits of
3294 32-bit value when shifting into place.
3295
3296 2000-04-01 Ian Lance Taylor <ian@zembu.com>
3297
3298 * app.c: Add ATTRIBUTE_UNUSED as needed.
3299 * config/tc-ppc.c: Likewise.
3300 (ppc_size): Make unsigned long.
3301 (ppc_insert_operand): Add casts to avoid warnings.
3302
3303 2000-03-31 Nick Clifton <nickc@cygnus.com>
3304
3305 * config/tc-d10v.h (md_flush_pending_output): Define.
3306
3307 2000-03-29 Nick Clifton <nickc@cygnus.com>
3308
3309 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
3310 segment. Works for both BFD_ASSEMBLER and others.
3311 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
3312
3313 2000-03-29 Nick Clifton <nickc@cygnus.com
3314
3315 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
3316
3317 2000-03-28 Alan Modra <alan@linuxcare.com.au>
3318
3319 * listing.c (LISTING_LHS_WIDTH): Default depends on
3320 LISTING_WORD_SIZE.
3321 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
3322
3323 2000-03-27 Ian Lance Taylor <ian@zembu.com>
3324
3325 * config/tc-sh.c (md_show_usage): Use backslash before newline in
3326 string literal.
3327
3328 2000-03-27 Alan Modra <alan@linuxcare.com.au>
3329
3330 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
3331
3332 * config/tc-avr.c (mcu_types): Add missing initialiser.
3333 (md_pcrel_from_section): Add prototype.
3334 (avr_operand): Remove redundant test of unsigned < 0.
3335 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
3336
3337 2000-03-27 Denis Chertykov <denisc@overta.ru>
3338
3339 * config/tc-avr.c: New file for AVR support.
3340 * config/tc-avr.h: Likewise.
3341 * configure.in: Add AVR support.
3342 * configure: Regenerate.
3343
3344 2000-03-26 Timothy Wall <twall@cygnus.com>
3345
3346 * gasp.c (macro_op): Add new argument to check_macro call.
3347 Macro structure definitions moved to macro.h
3348 * sb.h: Add argument to prototype for input_scrub_include_sb.
3349 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
3350 nesting checks with an additional flag.
3351 (struct input_save): Add flag to indicate whether current sb
3352 should be checked for proper macro/conditional nesting.
3353 (input_scrub_push/pop): Save/restore nest check flag.
3354 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
3355 defined.
3356 * macro.c (check_macro): Allow caller to retrieve parsed macro
3357 information if a pointer is provided. This information may be
3358 used by the new macro hooks.
3359 * macro.h: Update prototype for check_macro. Macro struct
3360 definitions moved here from macro.c/gasp.c.
3361 * read.c (read_a_source_file): Add parameter to check_macro call,
3362 and pass macro info to the macro hook, if defined.
3363 (input_scrub_insert_line): New. Allow insertion of a line of
3364 characters into the input stream.
3365 (input_scrub_insert_file): New. Allow insertion of an arbitrary
3366 file into the input stream.
3367 (s_include): Use input_scrub_insert_file.
3368 * internals.texi: Document new macro hooks.
3369 * as.h: New prototypes added.
3370
3371 2000-03-26 Alan Modra <alan@linuxcare.com.au>
3372
3373 * config/tc-i386.c: Don't start any as_bad or as_warn message with
3374 an initial capital letter.
3375 (i386_index_check): Reindent.
3376
3377 2000-03-19 Nick Clifton <nickc@cygnus.com>
3378
3379 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
3380 relative branches.
3381
3382 2000-03-17 Thomas de Lellis <tdel@windriver.com>
3383
3384 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
3385 instruction operand bad if Rd > 7 when generating
3386 thumb instructions. Prevents for example,
3387 "adr r12,label" from silently failing and generating
3388 the wrong instruction.
3389
3390 2000-03-17 Nick Clifton <nickc@cygnus.com>
3391
3392 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
3393 that have a destingation >= 0x400000.
3394 Fix compile time warning messages.
3395
3396 Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3397
3398 * config/tc-sh.c (md_begin): When encountering insn that are
3399 not supported by the current arch, only change the name if
3400 its contents are the same as prev_name.
3401 (get_specific): If the the architecture doesn't match, fail.
3402
3403 Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3404
3405 * config/tc-sh.c (IDENT_CHAR): Define.
3406 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
3407 matching back where it came from.
3408
3409 Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3410
3411 * config/tc-sh.c (md_show_usage): Add description of -dsp.
3412
3413 2000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
3414
3415 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
3416 normal operands.
3417
3418 2000-03-15 Kazu Hirata <kazu@hxi.com>
3419
3420 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
3421
3422 Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
3423
3424 * expr.c (operand) [case 'f']: When testing if '0f' can start a
3425 floating-point-number, make sure 'f' is in FLT_CHARS.
3426
3427 Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
3428
3429 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
3430 (s_lcomm_internal): Use it.
3431 * doc/internals.texi (CPU backend): Document it.
3432 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
3433 bytes.
3434
3435 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
3436
3437 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
3438 when embedded-pic.
3439
3440 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
3441 implementation doesn't have special handling for switch
3442 statements.
3443 (macro_build): Allow for code in sections other than .text.
3444 (macro): Likewise.
3445 (mips_ip): Likewise.
3446 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
3447 Don't perform relocs if we will be outputting them.
3448 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3449 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
3450 embedded-pic.
3451
3452 2000-03-09 Catherine Moore <clm@cygnus.com>
3453
3454 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
3455 relocation type based on the entry in the fixup structure.
3456 Put S_IS_EXTERN processing back in.
3457
3458 2000-03-08 H.J. Lu (hjl@gnu.org)
3459
3460 * Makefile.am (install-exec-tooldir): Depend on
3461 install-exec-bindir for parallel make.
3462 * Makefile.in: Regenerated.
3463
3464 2000-03-06 Nick Clifton <nickc@cygnus.com>
3465
3466 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
3467 switch.
3468 (md_parse_option): Parse -m32r command line switch - disable m32rx
3469 compatability.
3470 (md_show_usage): Document new option.
3471
3472 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
3473 * doc/Makefile.in: Regenerate.
3474 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
3475
3476 2000-03-02 Michael Meissner <meissner@redhat.com>
3477
3478 * config/tc-d30v.c (check_range): Remove code that incorrectly
3479 sign extended values where bits < 32.
3480
3481 2000-03-02 H.J. Lu (hjl@gnu.org)
3482
3483 * configure.in: Support --enable-targets=all on ia32.
3484 * configure: Regenerated.
3485
3486 2000-03-01 Nick Clifton <nickc@cygnus.com>
3487
3488 * gasp.c (do_align): Remove bogus check of alignment value.
3489
3490 2000-02-27 Thomas de Lellis <tdel@windriver.com>
3491
3492 * config/obj-elf.c (elf_frob_symbol): Remove code which when
3493 TC_PPC was defined forced the type of a symbol with no other type
3494 to be BSF_OBJECT.
3495
3496 2000-02-27 Hans-Peter Nilsson <hp@axis.com>
3497
3498 * doc/internals.texi (CPU backend): Mention that
3499 line_separator_chars do not break up comments. Fix typos for
3500 LEX_AT and LEX_NAME descriptions. Document operands for
3501 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
3502 description of md_create_short_jump usage. Document argument for
3503 md_undefined_symbol.
3504
3505 2000-02-27 Jakub Jelinek <jakub@redhat.com>
3506
3507 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
3508 (md_parse_option): Handle it.
3509 (md_show_usage): Document it.
3510
3511 2000-02-27 Ian Lance Taylor <ian@zembu.com>
3512
3513 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
3514 opcode, for the instruction `pal19'. From Andrea Arcangeli
3515 <andrea@suse.de>.
3516
3517 2000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
3518
3519 * config/tc-i386.c (i386_immediate): Move constant operand sizing
3520 from here..
3521 (md_assemble): To here, before template operands are matched.
3522 Also ensure a constant immediate is sign extended when we know the
3523 size is at most 16 bits. This is to catch cases like "add
3524 $0xffc0,%ax" where we don't know the size, and thus that the
3525 immediate can be represented as Imm8S until after parsing the
3526 register operand.
3527 (i386_displacement): Similarly sign extend 16 bit constant
3528 displacements.
3529 (md_assemble): Relax 16-bit jump constant range check to suit sign
3530 extended displacements.
3531
3532 2000-02-26 Andreas Jaeger <aj@suse.de>
3533
3534 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
3535
3536 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
3537
3538 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
3539 call operands when intel_syntax.
3540 (intel_float_operand): Return 2 for "fi...".
3541 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
3542 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
3543 earlier "SHORT" change.
3544 (md_assemble): When determining suffix from Regs, exclude
3545 InOutPortReg.
3546
3547 2000-02-24 Nick Clifton <nickc@cygnus.com>
3548
3549 * configure: Add arm-wince, mips-pe and sh-pe targets.
3550 * configure: Regenerate.
3551
3552 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
3553 sh-pe targets.
3554 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
3555 "pe-mips" for the mips-pe target.
3556
3557 * config/tc-arm.c (insns): Change displacement encoded in BL
3558 and B instructions if the target port is arm-wince.
3559 (do_ldst): Do not bias the relocation offset if the target
3560 port is arm-wince.
3561 (md_pcrel_from): Add in missing relocation offset bias if the
3562 target os arm-wince.
3563
3564 * config/tc-mips.c (mips_target_format): Support COFF flavour.
3565 (md_begin): Disable -G support for mips-pe target.
3566 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
3567 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
3568 COFF flavour.
3569
3570 * config/tc-sh.c (md_begin): sh-pe target is little endian.
3571 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
3572 assembler, just set the alignment to 4.
3573
3574 * config/te-wince-pe.h: New file for WinCE targets. Define
3575 TE_WINCE.
3576
3577 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
3578
3579 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
3580 string instructions.
3581 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
3582 (i386_intel_memory_operand): After finding a segment override,
3583 check again for no `[' before looking for a displacement. Bomb if
3584 more than one displacement rather than silently discarding the
3585 second and subsequent ones. Free strings malloc'd by
3586 build_displacement_string.
3587
3588 2000-02-24 Catherine Moore <clm@cygnus.com>
3589
3590 * config/obj-som.c (obj_pseudo_table): Add "weak".
3591 (obj_som_weak): New routine.
3592
3593 2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
3594
3595 * config/tc-i386.c (union i386_op): New.
3596 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
3597 Throughout file replace occurences of disps[n], imms[n], regs[n]
3598 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
3599 intel mode operand swapping. Add assert in regKludge and
3600 fake_zero_displacement code. Test i.types[n] when outputting
3601 displacements and immediates. Combine output of Disp16 with
3602 Disp32.
3603 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
3604 when in intel mode by (not) reversing fsub and fdiv operands
3605 before the template search. This fails for single operand
3606 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
3607 undefined. Instead fix the base_opcode after we've found the
3608 template. Move base_opcode xor with found_reverse_match from
3609 opcode output code to before this fix so we test for the correct
3610 opcodes.
3611 (md_assemble): Don't use strcmp when deciding to ignore the suffix
3612 check in intel mode. Instead compare opcodes.
3613
3614 * config/tc-i386.h (TC_RELOC): Delete.
3615 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
3616 with equivalent call to reloc.
3617
3618 * as.h (flag_m68k_mri): Move declaration after target include, and
3619 only declare when TC_M68K defined. Define as zero otherwise.
3620 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
3621 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
3622 Define as zero otherwise.
3623 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
3624 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
3625 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
3626 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
3627 testing whether defined.
3628 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
3629 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
3630 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
3631 rather than testing whether defined.
3632 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
3633 (parse_mri_cons): Declare and use only when TC_M68K.
3634 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
3635 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
3636 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
3637
3638 * NEWS: Mention IBM 370 support.
3639
3640 2000-02-23 Richard Henderson <rth@cygnus.com>
3641
3642 * config/tc-i386.c (md_assemble): When swapping operands for
3643 intel_syntax, assume everything that's not Imm or Disp is a
3644 register.
3645
3646 2000-02-23 Linas Vepstas <linas@linas.org>
3647
3648 * config/tc-i370.c, config/tc-i370.h: New files.
3649 * Makefile.am: Add support for Linux/IBM 370.
3650 * configure.in: Likewise.
3651 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
3652 * config/obj-elf.c: Include elf/i370.h
3653 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
3654
3655 * Makefile.in: Regenerate.
3656 * configure: Regenerate.
3657
3658 * doc/c-i370.texi: New file.
3659 * doc/all.texi: Include it.
3660 * doc/as.texinfo: And here.
3661 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
3662 * doc/Makefile.in: Regenerate.
3663
3664 2000-02-19 Michael Meissner <meissner@redhat.com>
3665
3666 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
3667 determine if an instruction can be used in parallel with an ADDppp
3668 or SUBppp instruction.
3669
3670 2000-02-22 Andrew Haley <aph@cygnus.com>
3671
3672 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
3673
3674 1999-12-30 Andrew Haley <aph@cygnus.com>
3675
3676 * config/tc-mips.c (mips_gp32): New variable.
3677 (macro_build) Use mips_gp32.
3678 (mips_ip): Ditto.
3679 (md_longopts): Add "-mgp32" and "-mgp64".
3680 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
3681
3682 (OPTION_M7900): Change offset
3683 (OPTION_NO_M7900): Ditto.
3684
3685 2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3686
3687 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
3688 warning, and bump it to 1.
3689
3690 2000-02-22 Ian Lance Taylor <ian@zembu.com>
3691
3692 From Brad Lucier <lucier@math.purdue.edu>:
3693 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
3694 match format.
3695
3696 2000-02-21 Catherine Moore <clm@cygnus.com>
3697
3698 * config/tc-mips.c (MF_HILO_INSN): Define.
3699 (mips_7000_hilo_fix): Declare.
3700 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
3701 (md_parse_option): Check for 7000_HILO_FIX options.
3702 (OPTION_M7000_HILO_FIX): Define.
3703 (OPTION_NO_M7000_HILO_FIX): Define.
3704 * doc/c-mips.texi (-mfix7000): Describe.
3705
3706 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
3707
3708 * listing.c (print_lines): Remove unused variable `end'.
3709
3710 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
3711 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
3712 reloc_type when BFD_ASSEMBLER.
3713 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
3714 reloc_type when BFD_ASSEMBLER. Move common code out of switch
3715 statement and quell signed vs. unsigned comparison warning.
3716
3717 2000-02-18 Nick Clifton <nickc@cygnus.com>
3718
3719 * config/tc-d10v.c (find_opcode): Add a symbol's value to
3720 the computed frag offset, rather than overwriting it.
3721
3722 Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3723
3724 * config/tc-sh.c ("elf/sh.h"): Include.
3725 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
3726 (md.begin): Initialize target_arch.
3727 Only include opcodes in has table that match selected architecture.
3728 (parse_reg): Recognize register names for sh-dsp.
3729 (parse_at): Recognize post-modify addressing.
3730 (get_operands): The leading space is now optional.
3731 (get_specific): Remove FDREG_N support. Add support for sh-dsp
3732 arguments. Update valid_arch.
3733 (build_Mytes): Add support for SDT_REG_N.
3734 (find_cooked_opcode): New function, broken out of md_assemble.
3735 (assemble_ppi, sh_elf_final_processing): New functions.
3736 (md_assemble): Use find_cooked_opcode and assemble_ppi.
3737 (md_longopts, md_parse_option): New option: -dsp.
3738 * config/tc-sh.h (elf_tc_final_processing): Define.
3739 (sh_elf_final_processing): Declare.
3740
3741 Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
3742
3743 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
3744 the unwinder subspace. Save the current seg/subseg before creating
3745 the new seg/subseg.
3746
3747 2000-02-10 Nick Clifton <nickc@cygnus.com>
3748
3749 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
3750 little endian targets.
3751 (INST_BYTE1): Redefine to handle big and little endian
3752 targets.
3753 (cpu_type): New type: Select between M340 and M210.
3754 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
3755 instructions of the M340.
3756 (md_assemble): Add support for the MULSH and OPSR classes of
3757 instructions.
3758 (md_atof): Add support for little endian targets.
3759 (md_parse_option): Add support for -EL, -EB and -mcpu command
3760 line switches.
3761 (md_convert_frag): Add support for little endian targets.
3762 (md_apply_fix3): Add support for little endian targets.
3763 (md_number_to_chars): Add support for little endian targets.
3764
3765 2000-02-10 Timothy Wall <twall@redhat.com>
3766
3767 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
3768 defined, use it to verify the symbol just read should be a label.
3769
3770 2000-02-10 Timothy Wall <twall@redhat.com>
3771
3772 * app.c (do_scrub_chars): Handle "||" for parallel instructions
3773 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
3774 around colons when KEEP_WHITE_AROUND_COLON is defined.
3775 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
3776 and KEEP_WHITE_AROUND_COLON.
3777
3778 2000-02-08 Timothy Wall <twall@redhat.com>
3779
3780 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3781 logic.
3782 (do_repeat): New. Abstract repeat logic so that a "break" can be
3783 implemented.
3784 (end_repeat): New. Provide support for a "break" out of the
3785 repeat loop.
3786 * read.h: Add prototypes for new functions.
3787
3788 2000-02-08 Timothy Wall <twall@redhat.com>
3789
3790 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
3791 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
3792 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3793 non-zero.
3794
3795 2000-02-08 Timothy Wall <twall@redhat.com>
3796
3797 * read.c: Added elseif to directives table.
3798 * read.h: Added prototype for s_elseif.
3799 * doc/as.texinfo: Added description for elseif.
3800 * cond.c (s_elseif): New function
3801
3802 2000-02-04 Timothy Wall <twall@redhat.com>
3803
3804 * listing.c (print_lines): Remove conditionals causing bug in
3805 listings.
3806
3807 2000-02-03 Timothy Wall <twall@cygnus.com>
3808
3809 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
3810 default values.
3811 * frags.c (frag_new): Calculate fr_fix in octets
3812 (frag_now_fix) Return offset as target address offset (bytes).
3813 (frag_now_fix_octets) New - Return offset in octets (8-bit
3814 quantities).
3815 * frags.h: Added prototype for frag_now_fix_octets().
3816 Distinguish between octets and bytes in field descriptions.
3817 * listing.c (calc_hex): Account for octets vs bytes when
3818 printing addresses/offsets.
3819 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
3820 target is little-endian, print the octets in a word in big-endian
3821 order so that the display looks like a proper hexadecimal number,
3822 instead of having the octets reversed.
3823 * read.c (do_align): When recording alignment, alignment power
3824 should be in terms of target bytes (minimum addressible unit)
3825 instead of octets.
3826 (do_org) Convert ORG target address (byte) argument into an
3827 octet offset when generating a variable fragment.
3828 * symbols.c (resolve_symbol_value): Symbol final value
3829 converted to a target address offset (bytes) from its octet offset.
3830 * config/obj-coff.c (coff_frob_symbol): Symbol target address
3831 offset (bytes) is adjusted by the frag offset (octets) converted
3832 to bytes.
3833 (coff_frob_section) Section alignment power is in terms of bytes;
3834 convert it to an octet alignment power when calculating size (and
3835 size mask) in octets. Don't modify the section size in order to
3836 "align" it for TI COFF, since that format has a different method
3837 for storing alignment information.
3838
3839 2000-02-01 Timothy Wall <twall@cygnus.com>
3840
3841 * stabs.c (generate_asm_file): Escape backslashes in stabs file
3842 entries, matching the way GCC generates them. If not escaped, the
3843 filename is encoded incorrectly.
3844
3845 2000-01-31 Nick Clifton <nickc@cygnus.com>
3846
3847 * config/tc-arm.c (reg_table): Add support for ATPCS register
3848 naming conventions.
3849
3850 2000-01-31 Geoff Keating <geoffk@cygnus.com>
3851
3852 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
3853 already defined.
3854 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
3855 New macro.
3856 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
3857 of a symbol when we really care about its value.
3858
3859 2000-01-19 Chandra Chavva <cchavva@cygnus.com>
3860
3861 * config/tc-mcore.c (md_assemble): Give warning message if
3862 operands passes to instruction are more than the spec.
3863
3864 2000-01-27 Thomas de Lellis <tdel@windriver.com>
3865
3866 * config/tc-arm.c (armadjust_symtab): If the assembler is in
3867 Thumb mode but the label seen was not declared as '.thumb_func'
3868 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3869 correct disassembly of Thumb code bounded by non function labels.
3870
3871 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
3872
3873 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
3874 Add dependencies for e-i386aout.o. Fix 2 comment lines.
3875
3876 * Makefile.in: Same here.
3877 Update copyright.
3878
3879 * configure.in: Set bfd_gas for i386-aout when primary target
3880 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
3881 we may need the primary te_file. Remove incorrect comment.
3882
3883 * configure: Regenerate.
3884
3885 * config/e-i386aout.c: New file.
3886
3887 * as.c (USE_EMULATIONS): Move to before print_version_id.
3888 (struct emulation): Add i386aout.
3889 (show_usage): Split text strings. Reformat -a text. Add --em
3890 help.
3891 Update copyright.
3892
3893 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
3894 (aout_format_ops): New.
3895 Update copyright.
3896
3897 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
3898 preprocessor conditional and add aout USE_EMULATIONS tests.
3899 (read_a_source_file): Don't pass error strings to printf as
3900 format arg.
3901 Update copyright.
3902
3903 * gasp.c (exp_get_abs): Don't pass error strings to printf as
3904 format arg.
3905 (do_data): Same here.
3906 (process_file): And here.
3907 Update copyright.
3908
3909 * symbols.c (colon): Rewrite "already defined" fatal message
3910 code for aout with USE_EMULATIONS.
3911 Update copyright.
3912
3913 * config/obj-aout.c (OBJ_HEADER): Define.
3914 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
3915 fields of sentinel.
3916 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
3917 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
3918 forms here.
3919 (obj_aout_type): Expand S_SET_OTHER here too.
3920 (obj_read_begin_hook): Remove.
3921 (aout_pop_insert): New.
3922 (obj_aout_s_get_other): New.
3923 (obj_aout_s_get_desc): New.
3924 (aout_format_ops): New.
3925 Update copyright.
3926
3927 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
3928 gets aout_pseudo_table.
3929 (aout_pseudo_table): Declare.
3930 (obj_read_begin_hook): Define.
3931 Update copyright.
3932
3933 * config/obj-coff.c (obj_pseudo_table): Rename to
3934 coff_pseudo_table.
3935 (coff_pop_insert): Use coff_pseudo_table.
3936 (coff_sec_sym_ok_for_reloc): Remove.
3937 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
3938 and comment all zero entries and remove #if 0 code.
3939 Update copyright.
3940
3941 * config/obj-coff.h (obj_pop_insert): Define.
3942 (coff_pseudo_table): Declare.
3943 Update copyright.
3944
3945 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
3946 s_get_size, s_set_size. Comment all zero entries.
3947 Update copyright.
3948
3949 * config/obj-elf.c (elf_s_get_other): New function.
3950 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
3951 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
3952 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
3953 comment.
3954 (obj_elf_parse_section_letters): Don't pass error strings to
3955 printf as format arg.
3956 Update copyright.
3957
3958 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
3959 OBJ_MAYBE_ECOFF.
3960 (elf_s_get_other): Declare.
3961 (S_GET_OTHER) Define as elf_s_get_other if not already
3962 defined.
3963 (S_SET_OTHER): Only define when not already defined.
3964 (elf_obj_read_begin_hook): Declare.
3965 (obj_read_begin_hook): Define.
3966 (elf_obj_symbol_new_hook): Declare.
3967 (obj_symbol_new_hook): Define.
3968 Update copyright.
3969
3970 * config/obj-multi.h: Add copyright header and protect against
3971 multiple inclusion. Add * to all function pointers.
3972 (OBJ_HEADER): If defined, include it rather than other defines
3973 in this file.
3974 (obj_frob_file_after_relocs): Test for NULL.
3975 (obj_symbol_new_hook): Here too.
3976 (obj_sec_sym_ok_for_reloc): And here.
3977 (S_GET_OTHER): Define.
3978 (S_GET_DESC): Define.
3979 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
3980 (OBJ_MAYBE_ELF): Update comment.
3981
3982 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
3983 OBJ_AOUT preprocessor conditional and handle emulation by
3984 testing OUTPUT_FLAVOR.
3985 (i386_displacement): Here too.
3986 (md_section_align): Similarly here.
3987 (i386_target_format): Conditionally compile when more than one
3988 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
3989 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
3990 (i386_displacement): Here too.
3991 Update copyright.
3992
3993 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
3994 Define TARGET_FORMAT for aout only when not multi.
3995 Update copyright.
3996
3997 * config/te-multi.h: Delete file as it's identical to te-generic.h
3998
3999 2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
4000
4001 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
4002 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
4003 LONG_MNEM_SUFFIX.
4004
4005 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
4006 DWORD_MNEM_SUFFIX.
4007 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
4008 comments.
4009
4010 2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
4011
4012 * config/tc-mips.c (mips_do_align): New function.
4013 * config/tc-mips.h (md_do_align): Define.
4014
4015 2000-01-10 Philip Blundell <philb@gnu.org>
4016
4017 * doc/c-arm.texi (ARM Options): Fix typo.
4018 (ARM-Chars): Correct description of `#'. Mention that `;' is a
4019 line separator for Linux.
4020 * doc/as.texinfo (Comments): Mention the ARM.
4021
4022 2000-01-10 Philip Blundell <pb@futuretv.com>
4023
4024 * configure.in (arm*-*-conix*): New target.
4025 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
4026 armv*-*-linux-gnu.
4027 * configure: Regenerate.
4028
4029 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
4030
4031 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
4032 (obj_elf_visibility): New function.
4033
4034 * doc/as.texinfo (Visibility): New node: document visibility
4035 pseudo ops.
4036
4037 1999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
4038
4039 * config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a
4040 warning for absolute jump/call without `*' in non-intel mode. No
4041 need to set i.types[0] JumpAbsolute in intel mode.
4042
4043 1999-12-22 Philip Blundell <pb@futuretv.com>
4044
4045 * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
4046 hook function when changing sections.
4047 (arm_s_data): Likewise.
4048
4049 1999-12-14 Nick Clifton <nickc@cygnus.com>
4050
4051 * config/tc-arm.c (md_parse_option): Add support for -marm720
4052 command line switch.
4053
4054 Tue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com)
4055
4056 * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
4057 (r_registers, xr_registers): Define.
4058 (r_register_name, xr_register_name): New functions.
4059 (md_assemble): Handle new am33 operand types and instruction
4060 formats.
4061 (mn10300_insert_operand, check_operand): Likewise.
4062
4063 1999-11-29 Nick Clifton <nickc@cygnus.com>
4064
4065 * config/tc-arm.c (thumb_mode): Turn into a tristate variable.
4066 (s_force_thumb): Set thumb_mode to 2.
4067 (md_assemble): Do not complain about thumb instructions on a
4068 non-thumb target if thumb_mode is set to 2.
4069
4070 1999-11-28 Michael Meissner <meissner@cygnus.com>
4071
4072 * config/tc-alpha.c (toplevel): Include struc-symbol.h.
4073 (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
4074 (O_...): Add new machine dependent expressions if we are handling
4075 explicit relocations.
4076 (alpha_reloc_op): New static table holding the explicit relocation
4077 information.
4078 (alpha_literal_hash): New static to hold the hash table for
4079 explicit relocations.
4080 (alpha_macros): Add support for explicit relocations.
4081 (md_begin): If explicit relocations, initialize hash table.
4082 (md_assemble): Don't print a second error if tokenize_arguments
4083 already printed an error message.
4084 (md_apply_fix): Add support for explicit relocations.
4085 (alpha_force_relocation): Ditto.
4086 (alpha_fix_adjustable): Ditto.
4087 (alpha_adjust_symtab): New function to support explicit
4088 relocations.
4089 (alpha_adjust_symtab_relocs): Ditto.
4090 (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
4091 (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
4092 Add support for explicit relocations. Return -2 if an error
4093 message was already printed.
4094 (find_macro_match): Add support for explicit relocations. Comment
4095 each of the cases.
4096 (emit_insn): Add support for explicit relocations.
4097 (assemble_tokens): Ditto.
4098 (emit_ldgp): Ditto.
4099 (load_expression): Ditto.
4100 (emit_lda): Ditto.
4101 (emit_ldah): Ditto.
4102 (emit_ir_load): Ditto.
4103 (emit_loadstore): Ditto.
4104 (emit_ldXu): Ditto.
4105 (emit_ldil): Ditto.
4106 (emit_sextX): Ditto.
4107 (emit_division): Ditto.
4108 (emit_jsrjmp): Ditto.
4109 (emit_retjcr): Ditto.
4110
4111 * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
4112 ELF object format.
4113 (tc_adjust_symtab): If explicit relocations, call the function
4114 alpha_adjust_symtab.
4115 (TC_FIX_TYPE): Add fields to be able to move explicit lituse
4116 relocations next to the literal relocation they reference.
4117 (TC_INIT_FIX_DATA): Initialize the new fields.
4118 (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
4119
4120 Wed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com)
4121
4122 * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
4123 'B' operand for PA2.0 bb instruction.
4124
4125 1999-11-18 Nick Clifton <nickc@cygnus.com>
4126
4127 * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
4128 target.
4129
4130 * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
4131 relocs.
4132 (mcore_force_relocation): Force relocations to be generated for
4133 RVA relocs.
4134
4135 1999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au>
4136
4137 * config/tc-i386.c (i386_immediate): Disallow O_big immediates.
4138 (i386_displacement): Disallow O_big displacements.
4139
4140 Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
4141
4142 * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg):
4143 Small improvements in error checking.
4144 (md_assemble): Support for unconditional ARM instructions.
4145 (md_parse_option): Support for -m[arm]v5e flag.
4146
4147 1999-11-12 Nick Clifton <nickc@cygnus.com>
4148
4149 * macro.c (buffer_and_nest): Do not check beyond the end of the
4150 buffer.
4151
4152 1999-11-11 Nick Clifton <nickc@cygnus.com>
4153
4154 * macro.c (buffer_and_nest): Look for seperator after TO and
4155 FROM tokens.
4156
4157 1999-11-08 Andrew Haley <aph@cygnus.com>
4158
4159 * app.c (do_scrub_chars): When in State 10, treat backslash
4160 characters in the same way as as symbol characters.
4161
4162 1999-11-07 Richard Henderson <rth@cygnus.com>
4163
4164 * config/tc-alpha.c (alpha_align): Check, don't assert, that
4165 the previous label was in the current section before playing
4166 with auto-alignment.
4167
4168 1999-11-06 Nick Clifton <nickc@cygnus.com>
4169
4170 * config/tc-v850.c (v850_force_relocation): Force relocation
4171 for weak symbols.
4172 (v850_pcrel_from_selection): Do not compute a pcrel offset if
4173 the symbol is weak.
4174
4175 1999-11-05 Michael Meissner <meissner@cygnus.com>
4176
4177 * expr.h (operatorT): Increase machine dependent operators to 16.
4178 * expr.c (op_rank): Ditto.
4179
4180 1999-11-03 Ian Lance Taylor <ian@zembu.com>
4181
4182 * read.c (pseudo_set): Reject attempts to set the value of a
4183 section symbol.
4184
4185 * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
4186 if it is defined.
4187
4188 * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
4189
4190 * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
4191 to bfd_set_section_contents.
4192
4193 1999-11-03 Nick Clifton <nickc@cygnus.com>
4194
4195 * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
4196
4197 1999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
4198
4199 * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
4200 (mips_ip): Use OPCODE_IS_MEMBER.
4201
4202 Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
4203
4204 * config/tc-arm.c (reg_required_here): Improve comments.
4205
4206 * config/tc-arm.c (thumb_opcode): Add "variants" field.
4207 (tinsns): Initialize variants field.
4208
4209 * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
4210 BAD_PC respectively.
4211
4212 1999-10-27 Scott Bambrough <scottb@netwinder.org>
4213
4214 * config/tc-arm.c (reloc_map[]): Fix compiler warning.
4215 * config/tc-arm.h: Fix compile time warnings.
4216
4217 Mon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
4218
4219 * tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
4220 form @abs16, @(abs16) and @(abs16 + imm).
4221
4222 1999-10-21 Gavin Romig-Koch <gavin@cygnus.com>
4223
4224 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
4225 (ISA_HAS_64_BIT_REGS) New.
4226 (gpr_interlocks,md_begin,reg_needs_delay,append_insn,
4227 mips_emit_delays,macro_build,load_register,load_addresss,
4228 macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
4229 and/or use new ISA_xxx macros in expressions involving
4230 ISA, particularly mips_opts.isa.
4231
4232 1999-10-18 Michael Meissner <meissner@cygnus.com>
4233
4234 * expr.h (operatorT): Add machine dependent operators md1..md8.
4235 (expressionS): Make X_op 8 bits instead of 7. Add a X_md field
4236 for the machine dependent operators to use.
4237
4238 * expr.c (op_rank): Add machine dependent operators.
4239
4240 * config/tc-alpha.c (O_pregister): Define as a machine dependent
4241 operator.
4242 (O_cpregister): Ditto.
4243 (md_begin): Change X_op test that field is wide enough to use
4244 O_max instead of O_alpha_max.
4245 (cpu_types): Fill in missing initializer.
4246 (alpha_num_macros): Make unsigned.
4247 (md_assemble): Make opnamelen be size_t.
4248 (md_apply_fix): Cast alpha_num_operands to int before testing.
4249 (alpha_force_relocation): Ditto.
4250 (alpha_fix_adjustable): Ditto.
4251 (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
4252 (tc_gen_reloc): Ditto.
4253 (tc_get_register): Ditto.
4254 (emit_ldgp): Ditto.
4255 (emit_lda): Ditto.
4256 (emit_ldah): Ditto.
4257 (emit_ldil): Ditto.
4258 (s_alpha_ent): Ditto.
4259 (s_alpha_end): Ditto.
4260 (s_alpha_frame): Ditto.
4261 (s_alpha_prologue): Ditto.
4262 (s_alpha_file): Ditto.
4263 (s_alpha_gprel32): Ditto.
4264 (s_alpha_proc): Ditto.
4265 (s_alpha_set): Ditto.
4266 (s_alpha_base): Ditto.
4267 (s_alpha_align): Ditto.
4268 (s_alpha_arch): Ditto.
4269 (alpha_align): Ditto.
4270 (assemble_insn): Suppress unused variable warning.
4271 (emit_insn): Ditto.
4272 (assemble_insn): Don't assume X_op and X_unsigned are in a given
4273 order in the structure.
4274 (s_alpha_coff_wrapper): Avoid int/unsigned comparison.
4275
4276 Sun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com)
4277
4278 * config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
4279
4280 1999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
4281
4282 * config/tc-i386.c (i386_index_check): Correct #endif location.
4283
4284 Mon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com>
4285
4286 * as.c (show_usage): Document new options.
4287 (parse_args): Add --no-warn, --warn, --fatal-warnings,
4288 which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
4289 (parse_args): Parse the new options.
4290 (main): If there were warnings, and --fatal-warnings
4291 was specified, print an error.
4292 * as.h: New variable, flag_fatal_warnings, for new option.
4293
4294 Sun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
4295
4296 * config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
4297 '@'. Change autoincrement completers to fall through to cache control
4298 completers.
4299
4300 * config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
4301 arg.
4302 (pa_parse_addb_64_cmpltr): New function.
4303
4304 * config/tc-hppa.c (pa_ip): Change error message.
4305 (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
4306 '?Q' args to allow falling through.
4307
4308 * config/tc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
4309 Remove unused conditional codes.
4310 (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
4311
4312 Thu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
4313
4314 * config/tc-d30v.c (CHAR_BIT): Define.
4315 (check_range): Fix bit operations to support integers bigger than
4316 32 bits.
4317
4318 Thu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
4319
4320 * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
4321 operands.
4322
4323 Mon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com>
4324 Doug Evans <devans@cygnus.com>
4325
4326 Add support for m32rx.
4327 * config/tc-m32r.c (enable_m32rx): New static global.
4328 (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
4329 (allow_m32rx): New function.
4330 (M32R_SHORTOPTS): Add `O'.
4331 (md_longopts): Add --m32rx plus several warning options.
4332 (md_parse_option): Handle new options.
4333 (md_show_usage): Print them.
4334 (md_begin): Enable m32rx.
4335 (OPERAND_IS_COND_BIT): New macro.
4336 (first_writes_to_seconds_operands): New function.
4337 (writes_to_pc,can_make_parallel,make_parallel): New functions.
4338 (target_make_parallel,assemble_two_insns): New functions.
4339 (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
4340 If optimizing and m32rx, try to make consecutive insns parallel.
4341
4342 Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
4343
4344 * config/tc-mips.c (nopic_need_relax): Allow for the
4345 .sdata.foo sections generated by -fdata-sections,
4346 and for the .gnu.linkonce.s sections generated by C++.
4347
4348 Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
4349
4350 * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
4351 with cleaner code using completer prefixes. Add 'Y'.
4352
4353 * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
4354
4355 Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
4356
4357 * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
4358 (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
4359 insn does not match and we should try the next insn in the table.
4360
4361 1999-09-22 Nick Clifton <nickc@cygnus.com>
4362
4363 * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
4364
4365 Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
4366
4367 * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
4368 of PA2.0 support.
4369
4370 1999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4371
4372 * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
4373 OBJ_ELF. If ELF, add "sq".
4374 (md_parse_option): If ELF, ignore -s and -q.
4375 (md_show_usage): Mention ELF options.
4376
4377 Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
4378
4379 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
4380 operands.
4381
4382 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
4383
4384 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
4385
4386 * config/tc-hppa.c (struct pa_it): New field "trunc".
4387 (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
4388 (pa_parse_ftest_gfx_completer): New function
4389 (pa_parse_fp_cnv_format): New function.
4390
4391 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
4392 (md_apply_fix): Handle 22bit pc-rel branches.
4393
4394 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
4395
4396 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
4397
4398 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
4399
4400 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
4401
4402 Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
4403
4404 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
4405 (pa_ip): Handle 'fX'.
4406
4407 Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
4408
4409 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
4410 unwinds unless the function is in the text space.
4411 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
4412
4413 Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
4414
4415 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
4416 (md_assemble): To here. Tweak address generation.
4417
4418 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
4419 debug_line.
4420 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
4421 (md_assemble): Call dwarf2_where for OBJ_ELF.
4422 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
4423 (pa_end_of_source): New function.
4424 * tc-hppa.h (md_end): Define for OBJ_ELF.
4425
4426 1999-09-14 Michael Meissner <meissner@cygnus.com>
4427
4428 * configure.in (Canonicalization of target names): Remove adding
4429 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
4430 generates $ac_config_sub with a ${CONFIG_SHELL} already.
4431 * configure: Regenerate.
4432
4433 1999-09-14 Donn Terry <donn@interix.com>
4434
4435 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
4436
4437 1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
4438
4439 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
4440 pc-relative jmp/call to an absolute symbol.
4441 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
4442 absolute section symbols.
4443
4444 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
4445 jump handling code and comments.
4446
4447 1999-09-12 Ian Lance Taylor <ian@zembu.com>
4448
4449 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
4450 the value if TE_PE and a global defined symbol.
4451
4452 1999-09-11 Ian Lance Taylor <ian@zembu.com>
4453
4454 * write.c (dump_section_relocs): Call print_symbol_value_1 to
4455 print the symbol, rather than printing it here.
4456
4457 1999-09-11 Donn Terry <donn@interix.com>
4458
4459 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
4460 BFD_RELOC_RVA relocations.
4461
4462 * config/tc-i386.c (md_undefined_symbol): Compare the name against
4463 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
4464 starts with "_G".
4465
4466 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
4467 defined.
4468 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
4469 * doc/internals.texi (Object format backend): Document
4470 SET_SECTION_RELOCS.
4471
4472 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
4473 relocations against global symbols if TE_PE.
4474
4475 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
4476 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
4477
4478 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
4479 symbols.
4480
4481 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
4482 symbols which do not have a constant value, or tags with
4483 non-tags. Remove the symbol from the list before adding it at the
4484 end.
4485
4486 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
4487 C_FCN symbol differently if TE_PE.
4488 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
4489 appears in the pseudo-op, rather coff_line_base which is only set
4490 for a .bf symbol.
4491
4492 * config/obj-coff.c (obj_coff_loc): New static function.
4493 (obj_pseudo_table): Add "loc".
4494
4495 * config/obj-coff.c (add_lineno): Check that the line number is
4496 positive.
4497
4498 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
4499 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
4500 int.
4501 (md_atof): Return NULL rather than 0.
4502 * config/tc-i386.c (md_atof): Change type to int.
4503 * expr.c (expr): Change first parameter to int.
4504 * config/obj-coff.c: Add declarations for static functions.
4505 (coff_frob_symbol): Use SYM_AUXENT.
4506 * config/tc-i386.h (flag_16bit_code): Don't declare.
4507
4508 * config/obj-coff.c (obj_coff_section): Default to setting
4509 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
4510
4511 * write.c (adjust_reloc_syms): Print adjusted fixup.
4512
4513 * expr.c (integer_constant): Correct too_many_digits calculation
4514 in base 10 case.
4515
4516 1999-09-09 Andreas Schwab <schwab@suse.de>
4517
4518 * doc/c-arm.texi: Fix arguments of @var to not contain
4519 punctuation.
4520
4521 1999-09-08 Philip Blundell <pb@nexus.co.uk>
4522
4523 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
4524 and COFF targets.
4525 (md_parse_option): Only support -k flag for ELF and COFF targets.
4526
4527 Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
4528
4529 * config/tc-hppa.c (pa_ip): Put strict register checks before
4530 call to pa_parse_number.
4531
4532 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
4533
4534 1999-09-06 Ian Lance Taylor <ian@zembu.com>
4535
4536 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
4537 BFD_ASSEMBLER code.
4538
4539 1999-09-06 Donn Terry <donn@interix.com>
4540
4541 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
4542
4543 Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
4544
4545 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
4546 candidate instruction. Require registers for register arguments
4547 when in strict mode. Require assemble-time constants for
4548 constants when in strict mode.
4549 (pa_get_absolute_expression): Require a constant when in strict
4550 mode.
4551
4552 1999-09-06 Nick Clifton <nickc@cygnus.com>
4553
4554 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
4555
4556 1999-09-04 Steve Chamberlain <sac@pobox.com>
4557
4558 * config/tc-pj.c: New file, supports picoJava in ELF.
4559 * config/tc-pj.h: Ditto.
4560 * configure.in (pjl*, pj*): New targets.
4561 * Makefile.am: Rebuild dependencies.
4562 (CPU_TYPES): Add pj.
4563 (TARGET_CPU_CFILES): Add config/tc-pj.c.
4564 (TARGET_CPU_HFILES): Add config/tc-pj.h.
4565 * doc/c-pj.texi: New file.
4566 * doc/as.texinfo: Add some PJ specifics.
4567 * doc/all.texi: Add PJ to the list of all architectures, sort them
4568 all alphabetically.
4569 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
4570 * configure, Makefile.in, doc/Makefile.in: Rebuild.
4571
4572 1999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
4573
4574 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
4575 (obj_frob_file): Test for null pointer.
4576 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
4577 (OBJ_PROCESS_STAB): And here.
4578 (elf_obj_sy): Remove
4579
4580 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
4581 except OBJ_PROCESS_STAB, which we #undef for ecoff.
4582 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
4583
4584 * config/obj-coff.c (no_func): Remove.
4585 (coff_format_ops): Change occurrences of no_func to 0, as we test
4586 for 0 in obj-multi.h.
4587
4588 * configure.in: Enable bfd for i386-coff when primary target is
4589 bfd. Enable i386 elf,coff emulation support. Don't set
4590 USE_EMULATIONS=1 or te_file=multi unless there is more than one
4591 emulation to support.
4592 *configure: Regenerate.
4593
4594 1999-09-02 Nick Clifton <nickc@cygnus.com>
4595
4596 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
4597 .section .line directive is encountered.
4598
4599 1999-09-01 Nick Clifton <nickc@cygnus.com>
4600
4601 * config/tc-arm.c (md_section_align): Do not align sections in ELF
4602 format.
4603
4604 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
4605 * as.texinfo: Document --gdwarf2 command line option.
4606 Add additional documentation of ARM command line switches.
4607
4608 1999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
4609
4610 * config/tc-i386.c (i386_intel_memory_operand): Combine
4611 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
4612 and RESTORE_END_STRING around parse_register calls.
4613 (i386_operand): Here too.
4614 (i386_is_reg): Remove.
4615 (parse_register): Move as_bad calls from within this function to
4616 callers.
4617
4618 1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
4619
4620 Based on a patch from H.J. Lu <hjl@gnu.org>
4621 * config/tc-i386.c (parse_register): Handle FP regs specially.
4622 (md_begin): Remove '(' and ')' from register_chars.
4623
4624 1999-08-29 Doug Evans <devans@casey.cygnus.com>
4625
4626 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
4627 error message (done elsewhere).
4628
4629 Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
4630
4631 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
4632
4633 Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
4634
4635 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
4636 args by 'f'.
4637
4638 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
4639
4640 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
4641 between args.
4642 Add new completers. Fix bug in 64 bit condition handling.
4643
4644 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
4645 'cS', and 'c*'.
4646
4647 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
4648
4649 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
4650
4651 * config/tc-hppa.c (pa_ip): Add case for 'I'.
4652
4653 1999-08-27 Jim Wilson <wilson@cygnus.com>
4654
4655 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
4656 (struct ls): Add frag field. Initialize it to zero.
4657 (out_end_sequence): New local text_frag. Set it while in text section.
4658 Replace address check with frag check. Set ls.frag to text_frag if
4659 out_set_addr called.
4660 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
4661 Set it before switching sections. Replace address check with frag
4662 check. Set ls.frag to saved_frag if out_set_addr called.
4663
4664 1999-08-26 David Mosberger <davidm@hpl.hp.com>
4665
4666 * dwarf2dbg.c (out_end_sequence): If address changed, directly
4667 output "advance_pc" opcode instead of calling gen_addr_line().
4668 The latter has the undesired side-effect of creating a new row
4669 in the debug line info matrix.
4670
4671 1999-08-26 Jim Wilson <wilson@cygnus.com>
4672
4673 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
4674 ls.last_filename if last is less than zero. Set ls.last_filename
4675 when allocating new entry.
4676 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
4677 call.
4678
4679 1999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
4680
4681 * config/tc-i386.c (i386_index_check): Fix the displacement size
4682 when INFER_ADDR_PREFIX.
4683
4684 1999-08-18 Nick Clifton <nickc@cygnus.com>
4685
4686 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
4687 display its value.
4688
4689 1999-08-17 Ian Lance Taylor <ian@zembu.com>
4690
4691 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
4692 handle 0xffffNNNN constants correctly.
4693
4694 1999-08-16 Nick Clifton <nickc@cygnus.com>
4695
4696 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
4697 as well as loads.
4698
4699 1999-08-13 Nick Clifton <nickc@cygnus.com>
4700
4701 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
4702 (md_apply_fix3): Always pass positive values to
4703 validate_offset_imm.
4704
4705 1999-08-12 Nick Clifton <nickc@cygnus.com>
4706
4707 * config/tc-arm.c (skip_whitespace): New macro.
4708 Formatting tidy ups.
4709
4710 (md_apply_fix3): Store relocation offset in addend for ELF based
4711 relocs.
4712 (arm_force_relocation): Always generate relocs for Thumb function
4713 calls.
4714
4715 1999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
4716
4717 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
4718 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
4719
4720 Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
4721
4722 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
4723 flags for the unwind subspace.
4724
4725 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
4726 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
4727 suitable relocation based on the size of the target's pointer.
4728 Always Use subsegment zero for the unwinders.
4729 (pa_level): Handle "2.0w".
4730
4731 Mon Aug 9 20:02:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
4732
4733 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
4734 with the following instruction unless this was specified.
4735
4736 1999-08-09 Ian Lance Taylor <ian@zembu.com>
4737
4738 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
4739 certain sections, to match BFD changes.
4740
4741 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
4742
4743 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
4744 (EXTRA_SCRIPTS): Define to keep automake happy.
4745 * Makefile.in: Rebuild.
4746
4747 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4748
4749 * Makefile.am: Rename .dep* files to DEP*.
4750 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
4751 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
4752 targets to DEPOBJ.
4753 * Makefile.in: Rebuild.
4754
4755 1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
4756
4757 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
4758
4759 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4760
4761 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
4762 avoid problems on DOS filesystems.
4763 * Makefile.in: Rebuild.
4764
4765 * doc/as.texinfo (Section): Document 's' flag for COFF version.
4766
4767 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
4768
4769 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
4770 section flag.
4771
4772 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4773
4774 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
4775 line to create ${GDBINIT} rather than .gdbinit.
4776 * configure, Makefile.in, doc/Makefile.in: Rebuild.
4777
4778 Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
4779
4780 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
4781
4782 Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
4783
4784 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
4785
4786 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
4787
4788 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
4789 non-adjustable symbols.
4790
4791 Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
4792
4793 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
4794
4795 Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
4796
4797 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
4798 operands.
4799
4800 1999-08-05 Donn Terry <donn@interix.com>
4801
4802 * config/te-interix.h: New file.
4803 * configure.in (i386-*-interix*): New target.
4804 * configure: Rebuild.
4805
4806 Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
4807
4808 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
4809 selectors for ELF too.
4810 (selector_table): Add "ltp" and "rtp" selectors.
4811
4812 1999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
4813
4814 * config/tc-i386.c (i386_operand): No need to change
4815 operand_string pointer in segment reg case before goto
4816 do_memory_reference. Initialise displacement_string_start and
4817 displacement_string_end after do_memory_reference label.
4818 (i386_index_check): Add operand_string param, and print error
4819 message on failure here.
4820 (i386_intel_memory_operand): Instead of here.
4821 (i386_operand): And here.
4822 (INFER_ADDR_PREFIX): Enable.
4823
4824 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
4825
4826 * config/tc-i386.h (DefaultSize): Define. Renumber following
4827 opcode_modifier defines.
4828
4829 From Etienne Lorrain <etienne.lorrain@ibm.net>
4830 * config/tc-i386.c (stackop_size): New variable.
4831 (set_16bit_code_flag): Clear it here.
4832 (set_16bit_gcc_code_flag): New function.
4833 (md_pseudo_table): Add "code16gcc" entry.
4834 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
4835
4836 1999-08-03 Ian Lance Taylor <ian@zembu.com>
4837
4838 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
4839 next_set_end even if the end symbol is being discarded.
4840
4841 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
4842 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
4843 * config/obj-coff.c: Likewise.
4844 (seg_info_type): Remove.
4845 (seg_info_off_by_4): Change to array of segT.
4846 (s_get_segment): Adjust accordingly.
4847 (obj_pseudo_table): Fully initialize sentinel entry.
4848
4849 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
4850 Ralf Baechle <ralf@uni-koblenz.de>.
4851
4852 1999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
4853
4854 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
4855
4856 1999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
4857
4858 * config/tc-i386.c: Indentation and white space changes.
4859 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
4860 don't enable it by default.
4861 (i386_intel_operand): Remove redundant prototype.
4862 Move check on number of memory operands, and i.mem_operands++
4863 (i386_intel_memory_operand): To here.
4864 Remove i386_immediate code from here. Remove special case code
4865 for input and output using (%dx). Remove base/index checks and
4866 call i386_index_check instead. Save initial operand_string
4867 argument for error message.
4868 (i386_operand): Remove redundant prototype. Move base/index
4869 checks to i386_index_check.
4870 (i386_displacement): Move intel mode check for non-zero
4871 i.disp_operand
4872 (i386_intel_memory_operand): To here.
4873
4874 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
4875
4876 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
4877 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
4878 by .register pseudo-op if -64 and --no-undeclared-regs.
4879 (s_register, sparc_adjust_symtab): New functions.
4880 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
4881 Declare sparc_adjust_symtab as tc_adjust_symtab.
4882 * doc/c-sparc.texi: Add description of #ignore special literal
4883 for .register pseudo-op.
4884
4885 1999-07-30 Catherine Moore <clm@cygnus.com>
4886
4887 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
4888 the relocation's section offset.
4889
4890 1999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
4891
4892 * write.c (fixup_segment): Fix generic error check overflow test.
4893
4894 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
4895 X_add_number to long.
4896
4897 Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
4898
4899 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
4900 processing.
4901
4902 1999-07-27 Ian Lance Taylor <ian@zembu.com>
4903
4904 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
4905 VTABLE relocations.
4906
4907 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
4908
4909 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
4910
4911 * configure.bat: Remove; obsolete.
4912 * config/go32.cfg: Likewise.
4913
4914 1999-07-21 Brad M. Garcia <bgarcia@fore.com>
4915
4916 * configure.in (i386-*-vxworks*): New target.
4917 * configure: Rebuild.
4918
4919 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
4920
4921 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
4922
4923 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
4924
4925 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
4926 on -64 and not pic.
4927 (output_insn): Put OLO10's secondary addend into tc_fix_data.
4928 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
4929 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
4930 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
4931 MAX_RELOC_EXPANSION): Define.
4932 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
4933
4934 1999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
4935
4936 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
4937 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
4938 block. Print a warning if an 8-bit or 16-bit constant
4939 displacement or immediate is truncated on output.
4940 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
4941 immediate.
4942 (i386_operand): Disallow immediate jump absolute operand.
4943
4944 1999-07-15 Ian Lance Taylor <ian@zembu.com>
4945
4946 * configure.in: Bump version number to 2.9.5.
4947 * configure: Rebuild.
4948
4949 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
4950 or %llx work.
4951
4952 Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
4953
4954 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
4955 (cons_fix_new_hppa): Derive size of fixup from size of the object.
4956
4957 1999-07-14 Philip Blundell <pb@nexus.co.uk>
4958
4959 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
4960 is defined.
4961 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
4962
4963 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
4964 if -mno-fpu was given.
4965 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
4966 relocs.
4967 (cons_fix_new_arm): Remove misleading comments.
4968
4969 1999-07-14 Ian Lance Taylor <ian@zembu.com>
4970
4971 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
4972 error message.
4973 (relax_segment): Likewise. After giving a rs_org error, convert
4974 the frag to rs_align to avoid cascading errors.
4975
4976 1999-07-12 Andreas Schwab <schwab@suse.de>
4977
4978 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
4979
4980 1999-07-11 Ian Lance Taylor <ian@zembu.com>
4981
4982 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
4983 as appropriate. Fill in structure initializations. Add variable
4984 initializations. Add casts.
4985 * dwarf2dbg.c (print_stats): Change i to size_t.
4986 * listing.c (listing_listing): Change list_line to unsigned int.
4987
4988 1999-07-10 Ian Lance Taylor <ian@zembu.com>
4989
4990 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
4991 rather than checking for \001 and \002 in symbol name.
4992 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
4993
4994 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
4995
4996 * configure.in (hppa*-linux-gnu*): New target.
4997 * configure: Rebuilt.
4998
4999 1999-07-08 Nick Clifton <nickc@cygnus.com>
5000
5001 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
5002
5003 1999-07-07 Nick Clifton <nickc@cygnus.com>
5004
5005 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
5006 accessing symbolP directly.
5007
5008 Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
5009
5010 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
5011 for ELF.
5012
5013 1999-07-05 Nick Clifton <nickc@cygnus.com>
5014
5015 * config/tc-arm.c (ARM_EXT_V5): Define.
5016 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
5017 (md_begin): Detect ARM v5 architectures.
5018 (md_parse_option): Accept arm v5 specification.
5019 (md_show_usage): Documment -marmv5 switch.
5020
5021 * doc/c-arm.texi: Document -marmv5 command line option.
5022
5023 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
5024 op.
5025 (validate_immediate_twopart): New function. Determine if a
5026 constant can be computed by two ADD instructions.
5027 (output_inst): Remove its command line parameter - it was never
5028 used.
5029 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
5030 implememt the ADRL pseudo op.
5031 (tc_gen_reloc): Generate a suitable error message if an ADRL
5032 instruction tries to generate a real reloc.
5033
5034 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
5035
5036 Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
5037
5038 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
5039 into lower case.
5040
5041 1999-06-27 H.J. Lu <hjl@gnu.org>
5042
5043 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
5044 non BFD_ASSEMBLER case.
5045
5046 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
5047
5048 * config/obj-coff.c (obj_coff_section): Mark writable sections as
5049 data.
5050
5051 1999-06-26 David Mosberger <davidm@hpl.hp.com>
5052
5053 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
5054 out_end_sequence() when the address decreases due to a new frag.
5055 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
5056 numbering starts with 1.
5057
5058 1999-06-23 Nick Clifton <nickc@cygnus.com>
5059
5060 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
5061 .section for COFF.
5062 (mcore_s_text): Call obj_elf_text for ELF target.
5063 (mcore_s_data): Call obj_elf_data for ELF target.
5064 (mcore_s_section): No longer ELF specific. Call obj_coff_section
5065 for COFF target.
5066 (mcore_s_bss): New function: Dump literal table before changing
5067 sections.
5068 (mcore_s_comm): New function: Dump literal table before changing
5069 sections.
5070
5071 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
5072 No longer static functions.
5073 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
5074 Provide prototypes for these functions.
5075
5076 1999-06-22 Ian Lance Taylor <ian@zembu.com>
5077
5078 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
5079 a list of names, to try obj_segment_name, and to try abbreviated
5080 names when using COFF without long section names.
5081
5082 * config/tc-alpha.c: More use of symbol accessor functions.
5083 * config/tc-arc.c: Likewise.
5084 * config/tc-d30v.c: Likewise.
5085 * config/tc-fr30.c: Likewise.
5086 * config/tc-i860.c: Likewise.
5087 * config/tc-m88k.c: Likewise.
5088 * config/tc-mcore.c: Likewise.
5089 * config/tc-ns32k.c: Likewise.
5090 * config/tc-sparc.c: Likewise.
5091 * config/tc-v850.c: Likewise.
5092
5093 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
5094 sy_value with appropriate accessor functions.
5095 * config/tc-arm.c (md_apply_fix3): Likewise.
5096 * config/tc-d10v.c (AT_WORD_P): Likewise.
5097 * config/tc-v850.c (reg_name_search): Likewise.
5098
5099 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
5100 use symbol_get_bfdsym instead.
5101 * config/tc-ppc.c (md_assemble): Likewise.
5102 * config/tc-v850.c (v850_comm): Likewise.
5103
5104 1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
5105
5106 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
5107 the symbol, rather than accessing the bsym member.
5108 * config/tc-d10v.c (tc_gen_reloc): Likewise.
5109 * config/tc-d30v.c (tc_gen_reloc): Likewise.
5110 * config/tc-mcore.c (tc_gen_reloc): Likewise.
5111 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
5112 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
5113 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
5114 * config/tc-tic30.c (tc_gen_reloc): Likewise.
5115 * config/tc-v850.c (tc_gen_reloc): Likewise.
5116
5117 Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
5118
5119 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
5120 (hppa_gen_reloc_type): Conditionalize on BFD64.
5121 (tc_gen_reloc): Re-enable ELF relocations.
5122 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
5123
5124 1999-06-21 Ian Lance Taylor <ian@zembu.com>
5125
5126 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
5127 warning.
5128 (do_ldst): Move assignment out of if condition.
5129 (md_apply_fix3): Add casts to avoid printf format warnings. Add
5130 parentheses to avoid warning.
5131
5132 1999-06-21 Nick Clifton <nickc@cygnus.com>
5133
5134 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
5135 macro to get at the BFD symbol associated with a GAS symbol.
5136
5137 1999-06-19 Ian Lance Taylor <ian@zembu.com>
5138
5139 * config/tc-ppc.c: Update for symbol handling changes.
5140 * config/obj-coff.c: Likewise.
5141
5142 Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
5143
5144 * tc-hppa.c: General cleanups of ELF support. No more spaces
5145 and subspaces for ELF.
5146 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
5147 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
5148 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
5149 (UNWIND_SECTION_NAME): Likewise.
5150 (space/subspace related structures): Conditionalize definitions
5151 on OBJ_SOM.
5152 (space/subspace directives and support routines): Conditionalize
5153 definitions and references/uses on OBJ_SOM.
5154 (label_symbol_struct): For ELF, track the symbol's segment. For
5155 SOM track its space.
5156 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
5157 changes.
5158 (USE_ALIASES): Kill for both SOM & ELF.
5159 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
5160 (pa_space, pa_subspace): Corresponding changes.
5161 (pa_spaces_begin): Corresponding chagnes.
5162 (md_begin): Do not muck around with space/subspace stuff for
5163 OBJ_ELF.
5164 (md_apply_fix): Temporarily disable argument relocation stuff
5165 for OBJ_ELF.
5166 (tc_gen_reloc): Temporarily disable relocation generation for
5167 OBJ_ELF
5168 (pa_build_unwind_subspace): Similarly.
5169
5170 1999-06-16 Nick Clifton <nickc@cygnus.com>
5171
5172 * config/tc-arm.c (thumb_set): New pseudo op.
5173 (text, data, section): Override these pseudo ops with ARM
5174 specific versions.
5175 (s_thumb_set): New function: Perform the same as a .set pseudo
5176 op, but also mark the alias'ed symbol as being a Thumb
5177 function.
5178 (arm_s_text): New function: Perform the same as the .text
5179 pseudo op, but dump the literal pool before changing
5180 sections.
5181 (arm_s_data): New function: Perform the same as the .data
5182 pseudo op, but dump the literal pool before changing
5183 sections.
5184 (arm_s_section): New function: Perform the same as the
5185 .section pseudo op, but dump the literal pool before changing
5186 sections.
5187 (arm_cleanup): Do not reset the current section before dumping
5188 the literal pool.
5189
5190 1999-06-17 Nick Clifton <nickc@cygnus.com>
5191
5192 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
5193 OPTION_NO_WARN_UNMATCHED entries.
5194 (md_parse_option): Generate a warning message if an unrecognised
5195 option is encountered.
5196
5197 * config/tc-d10v.c (do_not_ignore_hash): New variable.
5198 (get_operands): When parsing an expression after an '@' symbol
5199 has been detected, do not ignore '#' symbols.
5200 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
5201 false.
5202
5203 1999-06-13 Ian Lance Taylor <ian@zembu.com>
5204
5205 From K. Richard Pixley <rich@noir.com>:
5206 * configure.in (ppc-*-vxworks*): New target.
5207 * configure: Rebuild.
5208
5209 1999-06-12 Philip Blundell <philb@gnu.org>
5210
5211 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
5212
5213 1999-06-13 Ian Lance Taylor <ian@zembu.com>
5214
5215 * write.c (adjust_reloc_syms): Rather than never reducing reloc
5216 which refer to symbols in linkonce sections, permit reducing the
5217 relocs if the symbol is local.
5218
5219 1999-06-12 Ian Lance Taylor <ian@zembu.com>
5220
5221 * subsegs.c (subseg_text_p): New function.
5222 * as.h (subseg_text_p): Declare.
5223 * read.c (do_align): Use subseg_text_p to set the default fill.
5224 * write.c (subsegs_finish): Likewise.
5225 * config/obj-coff.c (write_object_file): Likewise.
5226 * config/tc-i386.h (md_maybe_text): Don't define.
5227 (md_do_align): Use subseg_text_p to set the default fill.
5228 * config/tc-m32r.c (m32r_do_align): Likewise.
5229 * config/tc-sh.c (sh_do_align): Likewise.
5230 * config/tc-sparc.h (md_do_align): Likewise.
5231
5232 1999-06-12 David O'Brien <obrien@freebsd.org>
5233
5234 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
5235 * configure: Rebuild.
5236
5237 1999-06-12 Ian Lance Taylor <ian@zembu.com>
5238
5239 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
5240 * Makefile.am: Rebuild dependencies.
5241 * Makefile.in: Rebuild.
5242
5243 * config/tc-i386.c (i386_immediate): Remove unused label
5244 seg_unimplemented.
5245
5246 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
5247 * symbols.c: Likewise.
5248 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
5249 sy_next field when taking address, rather than symbol_next.
5250
5251 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
5252 offsetT.
5253 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
5254 value from the output file architecture.
5255 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
5256 * dwarf2dbg.h: Change bfd_vma to addressT.
5257
5258 1999-06-11 Ian Lance Taylor <ian@zembu.com>
5259
5260 * dwarf2dbg.h: Use PARAMS in function declarations.
5261
5262 1999-06-11 Martin Dorey <mdorey@madge.com>
5263
5264 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
5265 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
5266 OBJ_ELF.
5267 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
5268
5269 1999-06-11 Ian Lance Taylor <ian@zembu.com>
5270
5271 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
5272
5273 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
5274 popsection.
5275
5276 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
5277
5278 * read.c (read_a_source_file): Only declare inescape if
5279 QUOTES_IN_INSN.
5280
5281 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
5282 match parameters.
5283 (find_entry_byval): Add parens to avoid warning.
5284
5285 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
5286
5287 * symbols.c (resolve_symbol_value): Don't permit subtraction of
5288 undefined symbols.
5289
5290 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
5291
5292 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
5293 with isoctal.
5294
5295 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
5296 synthetize_setx): New functions.
5297 (md_assemble): Broken the special cases into the above
5298 functions. Make compiler happy if sizeof(bfd_vma)==4.
5299 Fix sethi generated from set/setuw. If instructions have a relloc,
5300 always clear the fields to be relocated in the opcode.
5301 (sparc_ip): Remove special_case global variable.
5302
5303 1999-06-10 Ian Lance Taylor <ian@zembu.com>
5304
5305 Based on patches from John W. Woznack <jwoznack@concentric.net>:
5306 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
5307 indication of success rather than a value.
5308 (itbl_get_val): Likewise.
5309 (itbl_get_field): Use strcspn. Change delimiters to include
5310 parens.
5311 * itbl-ops.h (itbl_get_reg_val): Update declaration.
5312 (itbl_get_val): Likewise.
5313 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
5314
5315 * symbols.c (copy_symbol_attributes): Convert local symbols to
5316 regular symbols.
5317
5318 1999-06-10 Nick Clifton <nickc@cygnus.com>
5319
5320 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
5321 ARM920t.
5322
5323 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
5324
5325 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
5326 Optimize set if sizeof(bfd_vma) == 64.
5327 (sparc_ip): Fix sethi - without %hi() it should generate
5328 R_SPARC_22 reloc, not R_SPARC_HI22.
5329 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
5330
5331 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
5332
5333 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
5334 (s_ncons): New function.
5335 (native_op_table): New table.
5336 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
5337 R_SPARC_OLO10 handling.
5338
5339 Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
5340
5341 * expr.h (struct expressionS): Revert last change; widen X_op.
5342 * config/tc-alpha.c (md_begin): Check the field is wide enough.
5343
5344 Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5345
5346 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
5347 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
5348 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
5349 * Makefile.in: Regenerated.
5350
5351 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
5352 `common' pass on to s_mri_common.
5353 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
5354
5355 1999-06-06 Richard Henderson <rth@cygnus.com>
5356
5357 * config/obj-elf.c (obj_elf_section): Don't free the return
5358 value of demand_copy_C_string.
5359
5360 1999-06-05 Richard Henderson <rth@cygnus.com>
5361
5362 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
5363 creation logic from obj_elf_create_section.
5364
5365 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
5366 (section_stack): New.
5367 (special_sections): Make const.
5368 (obj_elf_section): Gut and rewrite parsing.
5369 (obj_elf_change_section): New function broken out of obj_elf_section.
5370 (obj_elf_parse_section_letters): Likewise.
5371 (obj_elf_section_word): Likewise.
5372 (obj_elf_section_type): Likewise.
5373 (obj_elf_previous): Treat as a toggle.
5374 (obj_elf_popsection): New.
5375 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
5376 (ppc_section_type): Likewise.
5377 * config/tc-ppc.h: Likewise.
5378
5379 * expr.h (struct expressionS): Don't make X_op a bitfield.
5380 * config/tc-alpha.c: Update for symbol handling changes.
5381 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
5382 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
5383
5384 1999-06-05 Richard Henderson <rth@cygnus.com>
5385
5386 * dwarf2dbg.c (*): Convert to K&R + prototypes.
5387 (dwarf2_gen_line_info): Kill unused variables.
5388 (dwarf2_finish): Likewise.
5389 (dwarf2_where): Likewise.
5390 (dwarf2_directive_file): If we've only got a string,
5391 hand off to s_app_file.
5392 * ecoff.c: Move the include of ecoff.h.
5393 * symbols.h (S_IS_FUNCTION): Prototype.
5394
5395 * read.c (LEX_HASH): Supply a default.
5396 (lex_type): Use it.
5397 (s_globl): Update `c' after skipping whitespace.
5398 * read.h (LEX_END_NAME, is_name_ender): New.
5399 * expr.c (get_symbol_end): Respect it.
5400
5401 1999-06-04 Mark Klein <mklein@dis.com>
5402
5403 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
5404 to real if OBJ_SOM
5405 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
5406
5407 * config/tc-hppa.c: Update for symbol handling changes.
5408
5409 1999-06-03 Ian Lance Taylor <ian@zembu.com>
5410
5411 * cgen.c: Update for symbol handling changes.
5412 * config/tc-m32r.c: Likewise.
5413
5414 * config/tc-hppa.h: Update for symbol handling changes.
5415 * config/tc-hppa.c: Likewise.
5416
5417 * config/tc-arm.h: Update for symbol handling changes.
5418 * config/tc-arm.c: Likewise.
5419 (symbol_make_empty): Remove. Just use symbol_create.
5420
5421 * symbols.c (symbol_set_tc): Correct name.
5422
5423 * Makefile.am: Rebuild dependencies.
5424 ($(OBJS)): Don't depend upon struc-symbol.h.
5425 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
5426 * dep-in.sed: Don't remove struc-symbol.h.
5427 * Makefile.in: Rebuild.
5428
5429 * doc/internals.texi (Symbols): Describe changes in symbol
5430 handling.
5431
5432 1999-06-03 Richard Henderson <rth@cygnus.com>
5433
5434 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
5435 instead of doing the work by hand.
5436
5437 1999-06-03 David Mosberger <davidm@hpl.hp.com>
5438
5439 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
5440 state of line state-machine.
5441 (struct ls): Collect DWARF2 line state-machine state in new member
5442 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
5443 resulted in any DWARF2 directives.
5444 (reset_state_machine): New function.
5445 (out_end_sequence): Ditto.
5446 (dwarf2_gen_line_info): When switching sections or switching to a
5447 lower text address, call out_end_sequence() first to terminate the
5448 previous code sequence as code sequences MUST have monotonically
5449 increasing addresses.
5450 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
5451
5452 1999-06-03 David Mosberger <davidm@hpl.hp.com>
5453
5454 * as.c (parse_args): Add option -gdwarf2 to allow requesting
5455 DWARF2 debug info (line information only, at this point).
5456 * as.h: Update comment about supported debug formats.
5457 * dwarf2dbg.c, dwarf2dbg.h: New files.
5458 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
5459
5460 * expr.c (operand): Don't use [ for parens if we want an index op.
5461 (op_encoding): Switch [ into O_index, if desired.
5462 (op_rank): Renumber with O_index on bottom.
5463 (expr): If O_index, match closing bracket.
5464 * expr.h (O_index): New.
5465
5466 * read.c (read_a_source_file): Conditionally allow matched "
5467 in lines passed to md_assemble.
5468
5469 * config/obj-elf.c (elf_pseudo_table): Add `common'.
5470
5471 1999-06-03 Ian Lance Taylor <ian@zembu.com>
5472
5473 Add support for storing local symbols in a small structure to save
5474 memory when assembling large files.
5475 * as.h: Don't include struc-symbol.h.
5476 (symbolS): Add typedef.
5477 * symbols.c: Include struc-symbol.h.
5478 (local_hash): New static variable.
5479 (save_symbol_name): New static function, from symbol_create.
5480 (symbol_create): Call save_symbol_name.
5481 (local_symbol_count): New static variable.
5482 (local_symbol_conversion_count): Likewise.
5483 (LOCAL_SYMBOL_CHECK): Define.
5484 (local_symbol_make): New static function.
5485 (local_symbol_convert): New static function.
5486 (colon): Handle local symbols. Create local symbol for local
5487 label name.
5488 (symbol_table_insert): Handle local symbols.
5489 (symbol_find_or_make): Create local symbol for local label name.
5490 (symbol_find_base): Check for local symbol.
5491 (symbol_append, symbol_insert): Check for local symbols.
5492 (symbol_clear_list_pointers, symbol_remove): Likewise.
5493 (verify_symbol_chain): Likewise.
5494 (copy_symbol_attributes): Likewise.
5495 (resolve_symbol_value): Handle local symbols.
5496 (resolve_local_symbol): New static function.
5497 (resolve_local_symbol_values): New function.
5498 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
5499 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
5500 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
5501 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
5502 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
5503 (symbol_previous, symbol_next): New functions.
5504 (symbol_get_value_expression): Likewise.
5505 (symbol_set_value_expression): Likewise.
5506 (symbol_set_frag, symbol_get_frag): Likewise.
5507 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
5508 (symbol_mark_used_in_reloc): Likewise.
5509 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
5510 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
5511 (symbol_mri_common_p): Likewise.
5512 (symbol_mark_written, symbol_clear_written): Likewise.
5513 (symbol_written_p): Likewise.
5514 (symbol_mark_resolved, symbol_resolved_p): Likewise.
5515 (symbol_section_p, symbol_equated_p): Likewise.
5516 (symbol_constant_p): Likewise.
5517 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
5518 (symbol_get_obj, symbol_set_obj): Likewise.
5519 (symbol_get_tc, symbol_set_tc): Likewise.
5520 (symbol_begin): Initialize local_hash.
5521 (print_symbol_value_1): Handle local symbols.
5522 (symbol_print_statistics): Print local symbol statistics.
5523 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
5524 Declare new symbols.c functions. Move many declarations here from
5525 struc-symbol.h.
5526 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
5527 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
5528 (struct symbol): Move bsym to make it clearly the first field.
5529 Remove TARGET_SYMBOL_FIELDS.
5530 (symbolS): Don't typedef.
5531 (struct broken_word): Remove.
5532 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
5533 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
5534 (symbol_clear_list_pointers): Likewise.
5535 (symbol_insert, symbol_remove): Likewise.
5536 (symbol_previous, symbol_append): Likewise.
5537 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
5538 (struct local_symbol): Define.
5539 (local_symbol_converted_p, local_symbol_mark_converted): Define.
5540 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
5541 (local_symbol_get_frag, local_symbol_set_frag): Define.
5542 (local_symbol_get_real_symbol): Define.
5543 (local_symbol_set_real_symbol): Define.
5544 Define.
5545 * write.c (write_object_file): Call resolve_local_symbol_values.
5546 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
5547 (TARGET_SYMBOL_FIELDS): Don't define.
5548 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
5549 ECOFF_DEBUGGING, add ECOFF fields.
5550 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
5551 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
5552 ECOFF_DEBUGGING, add ECOFF fields.
5553 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
5554 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
5555 * config/tc-mcore.h: Don't include struc-symbol.h.
5556 (TARGET_SYMBOL_FIELDS): Don't define.
5557 (struct mcore_tc_sy): Define.
5558 (TC_SYMFIELD_TYPE): Define.
5559 * Many files: Use symbolS instead of struct symbol. Use new
5560 accessor functions rather than referring to symbolS fields
5561 directly.
5562
5563 * read.c (s_mri_common): Don't add in value of line_label.
5564
5565 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
5566 checking for SEC_LINK_ONCE.
5567
5568 * config/tc-sh.h (sh_fix_adjustable): Declare.
5569
5570 * app.c (input_buffer): New static variable.
5571 (app_push): Save saved_input in allocated buffer.
5572 (app_pop): Restored saved_input.
5573 (do_scrub_chars): Change get parameter to take char * and int as
5574 arguments. Change GET macro to pass input_buffer to get
5575 function. Don't save input into allocated buffer.
5576 * as.h (do_scrub_chars): Update declaration.
5577 * input-file.c (input_file_get): Change to take char * and int.
5578 Read data into passed in buffer. Remove static buffer.
5579 * read.c (scrub_from_string): Change to take char * and int. Copy
5580 data into passed in buffer.
5581
5582 * hash.h: Neaten. Declare hash_traverse.
5583 * hash.c: Complete rewrite based on BFD hashing code.
5584 * gasp.c (chunksize): New variable.
5585 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
5586 hash_delete.
5587
5588 1999-05-28 Nick Clifton <nickc@cygnus.com>
5589
5590 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
5591 addend unless the target uses an old ABI.
5592
5593 Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
5594
5595 -Wchar-subscripts cleanup
5596 * listing.c (listing_newline): Use unsigned char variable, so
5597 calls to isascii,iscntrl are correct.
5598 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
5599 (unsigned char).
5600 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
5601 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
5602 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
5603 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
5604
5605 1999-05-28 Torbjorn Granlund <tege@matematik.su.se>
5606
5607 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
5608 width for Coldfire.
5609 (arch_coldfire_p): New #define.
5610 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
5611
5612 1999-05-28 Linus Nordberg <linus.nordberg@canit.se>
5613
5614 * config/tc-m68k.c (install_operand): Add places `n', `o'.
5615
5616 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
5617 (install_operand): Add place `N'.
5618 (init_table): Add registers ACC, MACSR, MASK.
5619
5620 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
5621
5622 * config/tc-m68k.c: Change mcf5200 --> mcf.
5623 (archs): Add mcf5206e, mcf5307.
5624 (m68k_ip): Add format `u'.
5625 (install_operand): Add place `m', `M', `h'.
5626 (init_table): Add upper/lower registers.
5627
5628 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
5629
5630 1999-05-28 Martin Dorey <mdorey@madge.com>
5631
5632 * config/tc-i960.c: Several minor changes to add ELF and
5633 BFD_ASSEMBLER support.
5634 * config/tc-i960.h: Likewise.
5635 * configure.in (i960-*-elf*): New target.
5636 * aclocal.m4, configure: Rebuild.
5637
5638 1999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
5639
5640 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
5641 reloc changes when defined(BFD_ASSEMBLER).
5642
5643 1999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
5644
5645 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
5646
5647 * write.c (write_print_statistics): Output to file, not stderr.
5648
5649 * expr.c (generic_bignum_to_int32,64): Prototype.
5650
5651 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
5652 output_sleb128, output_uleb128, output_big_sleb128,
5653 output_big_uleb128, output_big_leb128): Prototype.
5654 (output_big_sleb128, output_big_uleb128): Make inline.
5655 (output_big_leb128): Remove inline
5656
5657 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5658 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
5659 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
5660 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
5661 value for correct overflow check in write.c:fixup_segment.
5662 * write.c (fixup_segment): Move bitfield overflow checks to after
5663 the md_apply_fix call.
5664 * config/obj-coff.c (fixup_segment): Likewise.
5665 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
5666 valueT *val argument.
5667
5668 Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5669
5670 * config/atof-ieee.c (gen_to_words): Correctly round a
5671 denormalized number. Fix off-by-one in range checking for
5672 exponent in a denormal.
5673
5674 1999-05-10 Nick Clifton <nickc@cygnus.com>
5675
5676 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
5677 name.
5678
5679 Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
5680
5681 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
5682
5683 1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
5684
5685 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
5686 (ReverseRegRegmem): Remove.
5687 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
5688 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
5689 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
5690 kludge.
5691
5692 From Doug Ledford <dledford@redhat.com>
5693 * config/tc-i386.h (RegXMM): New for P/III.
5694 * config/tc-i386.c: Add support for P/III.
5695
5696 Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
5697
5698 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
5699 (md_begin): Allow ppc32 insns in ppc64bridge mode.
5700 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
5701
5702 Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
5703
5704 * config/tc-i386.c (i386_immediate): Skip whitespace before
5705 complaining about junk after expression.
5706 (i386_displacement): Likewise.
5707
5708 Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
5709
5710 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
5711 Don't copy before downcaseing.
5712
5713 1999-05-05 Catherine Moore <clm@cygnus.com>
5714
5715 * tc-m68k.c: Include elf/m68k.h.
5716 (m68k_elf_final_processing): New routine.
5717 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
5718 Define.
5719
5720 Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
5721
5722 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
5723 17 bit fmt insn.
5724
5725 1999-04-30 Nick Clifton <nickc@cygnus.com>
5726
5727 * config/tc-mcore.c (mcore_s_section): Dump literals before
5728 changing section.
5729
5730 1999-04-29 Nick Clifton <nickc@cygnus.com>
5731
5732 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
5733 for COFF/PE port.
5734
5735 Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
5736
5737 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
5738 (TC_INIT_FIX_DATA): Delete.
5739 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
5740 (TC_INIT_FIX_DATA): Delete.
5741 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
5742 * write.c (fix_new_internal): Initialize fx_cgen member.
5743 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
5744 (gas_cgen_md_apply_fix3): Update.
5745 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
5746 (md_cgen_record_fixup_exp): Update.
5747 (FX_OPINFO_R_TYPE): Update.
5748
5749 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
5750 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
5751 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
5752 * frags.h (struct frag): Make opindex, opinfo ints.
5753
5754 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
5755
5756 1999-04-26 Tom Tromey <tromey@cygnus.com>
5757
5758 * aclocal.m4, configure: Updated for new version of libtool.
5759
5760 1999-04-22 Nick Clifton <nickc@cygnus.com>
5761
5762 * config/tc-mcore.c (md_apply_fix3): Renamed function from
5763 md_apply_fix.
5764 (md_apply_fix3): Do not fix up absolute relocations against
5765 symbolic values.
5766
5767 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
5768
5769 1999-04-20 Nick Clifton <nickc@cygnus.com>
5770
5771 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
5772 changes and data-in-text directives.
5773 (mcore_cons): New function: intercept cons() operations.
5774 (mcore_float_cons): New function: intercept float_cons()
5775 operations.
5776 (mcore_stringer): New function: intercept stringer() operations.
5777
5778 1999-04-18 Ian Lance Taylor <ian@zembu.com>
5779
5780 * obj.h (struct format_ops): Change generate_asm_lineno field to
5781 take no parameters.
5782 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
5783
5784 * config/tc-alpha.c (find_opcode_match): Add default case to
5785 switch.
5786 (find_macro_match): Likewise.
5787 (load_expression): Parenthesize && within ||.
5788
5789 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
5790
5791 1999-04-17 Nick Clifton <nickc@cygnus.com>
5792
5793 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
5794 .text .data .section pseudo ops.
5795 (mcore_s_section): New function. Dump lits before changing secs.
5796 (mcore_s_text): New function. Dump lits before changing secs.
5797 (mcore_s_data): New function. Dump lits before changing secs.
5798
5799 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
5800
5801 * config/tc-mips.c (mips_32bitmode): New.
5802 (md_begin): Set mips_32bitmode if needed.
5803 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
5804 Set EF_MIPS_32BITMODE.
5805
5806 Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
5807
5808 * config/obj-coff.c (c_section_symbol): Fix typo in previous
5809 change.
5810
5811 1999-04-16 Nick Clifton <nickc@cygnus.com>
5812
5813 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
5814
5815 Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
5816
5817 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
5818 expressions correctly.
5819
5820
5821 1999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
5822
5823 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
5824
5825 Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
5826
5827 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
5828 and fmpynfadd instructions.
5829
5830 1999-04-11 Richard Henderson <rth@cygnus.com>
5831
5832 * as.h (environ): Declare it, if needed.
5833 * as.c (dump_statistics): Don't declare environ.
5834 * configure.in (environ): Detect declaration.
5835 * configure, config.in: Rebuild
5836
5837 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
5838 (i386_displacement): Allocate enough space for replacement buffer.
5839 Clean up replacement buffer initialization.
5840
5841 1999-04-11 Bob Manson <manson@charmed.cygnus.com>:
5842
5843 * subsegs.c (section_symbol): Don't create a new symbol if one
5844 already exists; instead, use the existing one, but set its segment
5845 and frag data if it hasn't already been defined.
5846 * config/obj-coff.c (c_section_symbol): Likewise.
5847
5848 Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
5849
5850 * tc-alpha.c (load_expression): Call as_bad instead of abort.
5851
5852 1999-04-08 Nick Clifton <nickc@cygnus.com>
5853
5854 * config/tc-mcore.c: New File: Support routines for MCore
5855 assembler.
5856 * config/tc-mcore.h: New File: Definitions for MCore assembler.
5857 * config/obj-coff.c: Add support for mcore-pe target.
5858
5859 * Makefile.am: Add support for MCore targets.
5860 * Makefile.in: Regenerate.
5861 * configure.in: Add support for MCore targets.
5862 * configure: Regenerate.
5863
5864 * doc/all.texi: Set MCORE.
5865 * doc/as.texinfo: Document MCore specific command line options.
5866
5867 * write.h: Prevent multiple inclusion.
5868
5869 1999-04-06 Ian Lance Taylor <ian@zembu.com>
5870
5871 * asintl.h (LC_MESSAGES): Never define.
5872 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
5873 does not define it.
5874 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
5875 does not define it.
5876
5877 * Makefile.am (m68k-parse.c): If configuring in the source
5878 directory, copy m68k-parse.y into the local directory before
5879 running ylwrap, to remove spurious differences when generating
5880 snapshots.
5881 * Makefile.in: Rebuild.
5882
5883 * config/tc-sparc.h (md_do_align): Just allocate the number of
5884 bytes necessary, rather than always allocating 1024.
5885
5886 1999-04-04 Ian Lance Taylor <ian@zembu.com>
5887
5888 * listing.c (listing_newline): Add cast to avoid warning.
5889 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
5890 * config/tc-i386.c (i386_scale): Add return value.
5891 (build_displacement_string): Remove unused local temp_disp2.
5892 (i386_intel_memory_operand): Add parentheses to avoid warning.
5893 (i386_intel_operand): Remove unused local end_of_operand_string.
5894 (i386_operand): Remove unused local operand_modifier.
5895 (i386_operand): Add parens to avoid warning.
5896
5897 1999-04-04 Don Bowman <don@pixsci.com>
5898
5899 * configure.in: Add mips*-*-vxworks* target; have it define
5900 MIPS_STABS_ELF.
5901 * configure, config.in: Rebuild.
5902
5903 1999-03-31 Nick Clifton <nickc@cygnus.com>
5904
5905 * configure.in (emulations): Add support for arm-epoc-pe.
5906 * configure: Regenerate.
5907 * config/te-epoc-pe.h: New file. Define macros specific to
5908 arm-epoc-pe target.
5909 * config/tc-arm.h: Select epoc-pe-arm target format if configured
5910 for arm-epoc-pe target.
5911
5912 Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
5913
5914 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
5915
5916 Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
5917
5918 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
5919 detect ",n" without a condition.
5920 (pa_parse_neg_cmpsub_cmpltr): Likewise.
5921
5922
5923 Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
5924
5925 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
5926 instruction is encoded with one bit.
5927
5928
5929 1999-03-23 Ian Lance Taylor <ian@zembu.com>
5930
5931 * doc/internals.texi (CPU backend): Mention that
5932 line_separator_chars should not include newline. From thi
5933 <ttn@mingle.glug.org>.
5934
5935 1999-03-22 Doug Evans <devans@casey.cygnus.com>
5936
5937 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
5938 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
5939
5940 Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
5941
5942 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
5943
5944 Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
5945
5946 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
5947
5948
5949 Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
5950
5951 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
5952
5953 1999-03-15 Martin Hunt <hunt@cygnus.com>
5954
5955 * app.c (do_scrub_begin): Change '-' back to a symbol char
5956 so we can use multiple opcodes on a line again.
5957
5958 * config/tc-d30v.c: By default, warn if a symbol has
5959 the same name as a register. Plus some minor
5960 updates from the branch.
5961
5962 1999-03-13 Nick Clifton <nickc@cygnus.com>
5963
5964 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
5965 BFD_RELOC_16 and BFD_RELOC_64.
5966
5967 1999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5968
5969 * expr.c (expr): Add missing else.
5970
5971 1999-03-12 Nick Clifton <nickc@cygnus.com>
5972
5973 * config/tc-arm.c (md_apply_fix3): Improve error message.
5974
5975 1999-03-11 Doug Evans <devans@casey.cygnus.com>
5976
5977 * Makefile.am (CPU_TYPES): Add fr30.
5978 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
5979 (fr30,m32r dependencies): Update.
5980 * Makefile.in: Rebuild.
5981
5982 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
5983 (gas_cgen_record_fixup_exp): Ditto.
5984 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
5985 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
5986 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
5987 (md_cgen_lookup_reloc): Update use of operand->type.
5988 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
5989 (md_convert_frag): Call cgen_operand_lookup_by_num.
5990 (md_cgen_lookup_reloc): Update use of operand->type.
5991 (m32r_cgen_record_fixup_exp): Ditto.
5992
5993 1999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
5994
5995 * config/tc-mips.c (md_show_usage): Fix message.
5996
5997 1999-03-03 Nick Clifton <nickc@cygnus.com>
5998
5999 * doc/c-arm.texi (ARM Syntax): Document new command line switches
6000 and LDR reg,=<expr> instruction.
6001
6002 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
6003 -mcpu=arm9tdmi.
6004
6005 Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
6006
6007 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
6008
6009 1999-02-17 Nick Clifton <nickc@cygnus.com>
6010
6011 This patch was created by: Scott Bambrough
6012 <scottb@corelcomputer.com>
6013
6014 * app.c:
6015 Special cased '@' character. The '@' character is used as the
6016 ARM assembler comment character, as a special character
6017 and in ELF .symver pseudo-op's, and as a special character in
6018 .type and .section pseudo-ops.
6019 (symver_pseudo): New static variable.
6020 (symver_state): New static variable.
6021 (struct app_save): Add field 'symver_state'.
6022 (app_push): Save global symver_state int struct app_save.
6023 (app_pop): Restore global symver_state from struct app_save.
6024 (do_scrub_chars): Special case handling of '@' character in
6025 .symver pseudo-ops.
6026
6027 * configure.in: Modified to recognize armv* uname syntax from ARM
6028 Linux kernel.
6029 * configure: Regenerated.
6030
6031 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
6032 a prefix to the section's type.
6033 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
6034 the type's typename.
6035
6036 * config/tc-arm.h: Add support for PIC generation:
6037 (pic_code): New boolean.
6038 (obj_relocate_extern): Define.
6039 (TC_RELOC_RTSYM_LOC_FIXUP): Define
6040 (TC_CONS_FIX_NEW): Define.
6041 (tc_fix_adjustable): Define.
6042 (GLOBAL_OFFSET_TABLE_NAME): Define.
6043
6044 * config/tc-arm.c: Add support for PIC generation:
6045 (line_seperator_chars): Allow ';' as a seperator for Linux.
6046 (is_immediate_prefix): New macro.
6047 (arm_parse_reloc): New function.
6048 (s_arm_elf_cons): New function.
6049 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
6050 (md_undefined_symbol): Special case handling for the Global Offset
6051 Table's symbol.
6052 (md_apply_fix3): Handle PIC relocs.
6053 (tc_gen_reloc): Handle PIC relocs.
6054 (md_parse_option): Add support for '-k' command line switch to
6055 enable PIC generation.
6056 (cons_fix_new_arm): New function.
6057 (s_arm_elf_cons): New function.
6058
6059 Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
6060
6061 * configure.in: Add comments for uses of AC_DEFINE.
6062 * acinclude.m4: Likewise.
6063 * acconfig.h: Remove.
6064 * aclocal.m4: Rebuild.
6065 * configure: Rebuild.
6066 * Makefile.in: Rebuild.
6067 * config.in: Rebuild.
6068
6069 1999-02-15 Jim Lemke <jlemke@cygnus.com>
6070
6071 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
6072 non-constant offset from a base register.
6073
6074 1999-02-14 Ken Raeburn <raeburn@raeburn.org>
6075
6076 * config/tc-alpha.c (md_show_usage): Put \ before newline in
6077 strings always.
6078
6079 Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
6080
6081 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
6082 (emit_insn): Look for pc-relative and no-overflow specifiers on
6083 internal relocation types.
6084
6085 1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
6086
6087 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
6088 -mcpu=NNNN flags.
6089
6090 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
6091 mips_cpu instead.
6092 (mips_4650, mips_4010, mips_4100): Variables removed.
6093 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
6094 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
6095 variables.
6096 (md_begin): Don't bother initializing the mips_NNNN variables;
6097 mips_cpu is set, and that's good enough now.
6098 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
6099 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
6100 (show): New function, to handle wrapping in the CPU lists.
6101 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
6102
6103 Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
6104
6105 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
6106 than treat as an immediate specifier.
6107
6108 Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
6109
6110 * config/tc-i386.c: Prototype many functions.
6111 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
6112 (i386_immediate): Remove unused second argument.
6113 (i386_intel_operand): Fix i386_is_reg typo.
6114 (i386_operand): Use allow_naked_reg.
6115 (output_invalid): Make operand int for K&R.
6116
6117 Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
6118
6119 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
6120 patch.
6121 * Makefile.in: Rebuild.
6122
6123 1999-02-09 Doug Evans <devans@casey.cygnus.com>
6124
6125 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
6126 (cgen.o): Ditto.
6127 (EXTRA_as_new_SOURCES): Comment out.
6128 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
6129 * Makefile.in: Rebuild.
6130 * doc/Makefile.in: Rebuild.
6131 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
6132 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
6133 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
6134 * configure: Rebuild.
6135 * aclocal.m4: Rebuild.
6136 * config.in: Rebuild.
6137 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
6138 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
6139 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
6140 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
6141 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
6142 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
6143 (gas_cgen_record_fixup_exp): Ditto.
6144 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
6145 descriptor, not global variable.
6146 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
6147 descriptor, not global variable. Refer to insert_operand handler
6148 via cpu descriptor, not global function.
6149 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
6150 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
6151 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
6152 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
6153 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
6154 * config/tc-m32r.c: Ditto.
6155 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
6156 (md_assemble): Ditto.
6157 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
6158
6159 1999-02-09 Nick Clifton <nickc@cygnus.com>
6160
6161 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
6162 relocations for ELF targets.
6163
6164 1999-02-08 Nick Clifton <nickc@cygnus.com>
6165
6166 * configure.in: Add support for StrongARM target.
6167 * configure: Regenerate.
6168
6169 1999-02-05 Nick Clifton <nickc@cygnus.com>
6170
6171 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
6172
6173 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
6174 for COFF ports.
6175
6176 Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
6177
6178 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
6179
6180 Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
6181
6182 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
6183 (INTEL_DWORD_MNEM_SUFFIX): Define.
6184 (BYTE_PTR): Define.
6185 (WORD_PTR): Define.
6186 (DWORD_PTR): Define.
6187 (XWORD_PTR): Define.
6188 (SHORT): Define.
6189 (OFFSET_FLAT): Define.
6190 (FLAT): Define.
6191 (NONE_FOUND): Define.
6192 (No_dSuf): Define.
6193 (No_xSuf): Define.
6194 * config/tc-i386.c (set_intel_syntax): New routine.
6195 (intel_syntax): Declare.
6196 (allow_naked_reg): Declare.
6197 (md_pseudo_table): Support .intel_syntax and .att_syntax.
6198 (intel_float_operand): New routine.
6199 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
6200 Handle brackets as well as parens. Call i386_intel_operand for
6201 intel syntax. Reverse operands if appropriate. Handle new
6202 suffixes. Handle movzx and movsx.
6203 (i386_is_reg): New routine.
6204 (i386_immediate): New routine.
6205 (i386_scale): New routine.
6206 (i386_displacement): New routine.
6207 (i386_operand_modifier): New routine.
6208 (build_displacement_string): New routine.
6209 (i386_parse_seg): New routine.
6210 (i386_intel_memory_operand): New routine.
6211 (i386_intel_operand): New routine.
6212 (i386_operand): Call i386_displacement, i386_immediate,
6213 i386_scale, etc. instead of handling inline.
6214 (parse_register): Handle registers without prefix.
6215
6216 Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
6217
6218 * configure: Regenerate.
6219 * configure.in (arm-*-oabi): New.
6220 (thumb-*-oabi): New.
6221 * config/tc-arm.c (target_oabi): Declare.
6222 (md_apply_fix3): Support REL relocs.
6223 (md_parse_option): Handle -oabi.
6224 (elf32_arm_target_format): New routine.
6225 (md_longopts): Add OPTION_OABI.
6226 * config/tc-arm.h: Redefine TARGET_FORMAT.
6227
6228
6229 1999-01-28 Nick Clifton <nickc@cygnus.com>
6230
6231 * write.c (write_relocs): Handle out of range error.
6232
6233 * config/tc-fr30.c (fr30_fix_adjustable): New function.
6234 (fr30_force_relocation): Default to 0.
6235
6236 * config/tc-fr30.h (obj_fix_adjustable): Define.
6237 (TC_FORCE_RELOCATION): Define.
6238
6239 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
6240 relocs.
6241
6242 1999-01-16 Nick Clifton <nickc@cygnus.com>
6243
6244 * config/tc-d30v.c (write_2_short): Do not generate a sequential
6245 merge of two instructions if the left instruciton kills the right.
6246
6247 1999-01-11 Doug Evans <devans@casey.cygnus.com>
6248
6249 * Makefile.in: Regenerate.
6250 * configure.in: Redo test for using cgen.
6251 * configure: Regenerate.
6252
6253 1999-01-09 Nick Clifton <nickc@cygnus.com>
6254
6255 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
6256 redefinition of this macro.
6257
6258 Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
6259
6260 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
6261 warning.
6262
6263 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
6264
6265 * config/tc-mips.c (append_insn): For mips16, insert a nop between
6266 a read of HI or LO and an immediatly following branch.
6267
6268 1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
6269
6270 * config/tc-mips.c (md_begin): Another correction to the setting of
6271 mips_eabi64.
6272
6273 1998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
6274
6275 * config/tc-mips.c (md_begin): Correct type-o in setting of
6276 mips_eabi64.
6277
6278 1998-12-21 Nick Clifton <nickc@cygnus.com>
6279
6280 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
6281 bit insn when optimizing, so that parallelised instructions will
6282 start on a 32 bit boundary.
6283
6284 1998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
6285
6286 * config/tc-mips.c (mips_eabi64): New.
6287 (md_begin): Set mips_eabi64.
6288 (mips_elf_final_processing): Use it.
6289
6290 1998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
6291
6292 * config/tc-mips.c (mips_elf_final_processing):
6293 Correct setting of ABI in e_flags.
6294
6295 Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
6296
6297 * config/tc-fr30.c (md_assemble): Warn about invalid instructions
6298 in delay slots.
6299
6300 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
6301
6302 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
6303
6304 1998-12-15 Doug Evans <devans@casey.cygnus.com>
6305
6306 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
6307 warning, values that don't fit in the field.
6308
6309 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
6310
6311 * config/tc-mips.c (mips_abi_string): New.
6312 (md_parse_option,md_longopts): Add mabi.
6313 (mips_elf_final_processing): Set e_flags based on mabi flag.
6314
6315 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
6316
6317 * config/tc-mips.c (md_parse_option): Handle vr4111.
6318
6319 98-12-11 Ken Raeburn <raeburn@cygnus.com>
6320
6321 * config/tc-h8300.c (build_bytes): Change message given if the
6322 instruction requires H8/300H mode and we're not in Hmode, to
6323 suggest that it may be the operand modes that are the problem, not
6324 necessarily the opcode.
6325
6326 1998-12-10 Nick Clifton <nickc@cygnus.com>
6327
6328 * config/tc-fr30.c: Add line separator character.
6329
6330 Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
6331
6332 * configure.in (hppa-*-mpeix*): New target.
6333 * config/obj-som.h (obj_som_compiler): Declare.
6334 * config/obj-som.c (compiler_seen): New static variable.
6335 (obj_som_compiler): New function.
6336 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
6337 (md_pseudo_table): Add "compiler" if OBJ_SOM.
6338 (pa_type_args): Set hppa_priv_level.
6339 (pa_compiler): New static function if OBJ_SOM.
6340 * configure: Rebuild.
6341
6342 Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
6343
6344 * read.c (output_leb128): Don't mark as inline.
6345
6346 1998-12-08 Andrew MacLeod <amacleod@cygnus.com>
6347
6348 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
6349 AIX .vbyte unaligned data support.
6350 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
6351 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
6352 sections.
6353
6354 1998-12-07 Nick Clifton <nickc@cygnus.com>
6355
6356 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
6357 input handling.
6358
6359 Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
6360
6361 * config/tc-arm.c (elf32_arm_force_relocation): Check for
6362 BFD_RELOC_ARM_PCREL_BRANCH.
6363
6364 Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
6365
6366 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
6367 checking the target type.
6368 (mips-dec-bsd*): Set endian to little.
6369 * configure: Rebuild.
6370
6371 COFF weak symbol support, based on patches from Mark Elbrecht
6372 <snowball3@usa.net>:
6373 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
6374 * config/obj-coff.c (obj_coff_weak): New static function.
6375 (obj_coff_endef) [both versions]: Handle weak symbols.
6376 (coff_frob_symbol): Likewise.
6377 (yank_symbols): Likewise.
6378 (obj_pseudo_table): Add "weak".
6379
6380 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
6381 <aymeric.vincent@emi.u-bordeaux.fr>.
6382 * aclocal.m4: Rebuild with current tools.
6383 * configure: Rebuild.
6384
6385 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
6386 an assertion failure for a case we can't handle when OBJ_ECOFF.
6387
6388 * expr.c (operator): And with 0xff to avoid problems with signed
6389 char.
6390
6391 1998-12-03 Nick Clifton <nickc@cygnus.com>
6392
6393 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
6394 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
6395
6396 1998-12-02 Nick Clifton <nickc@cygnus.com>
6397
6398 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
6399 LDI:20 insn.
6400
6401 Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
6402
6403 * config/tc-fr30.c (md_pcrel_from_section): Restore previous
6404 calculation of pcrel point.
6405
6406 Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
6407
6408 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
6409 pcrel point.
6410
6411 Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
6412
6413 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
6414 scope.
6415 (d10v_cleanup): Only generate previous insn if a multiline insn is
6416 not pending.
6417
6418 Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
6419
6420 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
6421 FR30_OPERAND_I32.
6422
6423 Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
6424
6425 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
6426 -marm6xxx command line switches.
6427
6428 1998-11-18 Doug Evans <devans@casey.cygnus.com>
6429
6430 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
6431 (itbl-ops.o): Delete duplicate dependencies.
6432 Rebuild dependencies.
6433 Add fr30 dependencies.
6434 * Makefile.in: Rebuild.
6435
6436 Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
6437
6438 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
6439 opcode list.
6440 * listing.c: Ignore line terminator characters found inside
6441 strings.
6442
6443 Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
6444
6445 * po/gas.pot: Regenerated.
6446
6447 Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
6448
6449 * config/tc-fr30.c (fr30_is_colon_insn): New name for
6450 fr30_is_label_start(). Also checks for delay slot insns.
6451
6452 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
6453 FR30 instructions which contain a colon in the mnemonic.
6454
6455 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
6456
6457 Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
6458
6459 * config/tc-fr30.c: Removed currently superflous code.
6460
6461 Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
6462
6463 * config/tc-fr30.h: New file.
6464 * config/tc-fr30.c: Tweaking so that it will compile.
6465
6466 Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
6467
6468 * config/tc-d10v.h (obj_fix_adjustable): Define.
6469 (TC_FORCE_RELOCATION): Define.
6470 (d10v_force_relocation): Declare.
6471 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
6472 (md_apply_fix3): Handle Vtable relocs.
6473 (d10v_fix_adjustable): New.
6474 (d10v_force_relocation): New.
6475
6476 Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
6477
6478 * config/tc-d30v.c: Change default behaviour to ignore potential
6479 conflicts between register name and symbol names.
6480
6481 Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
6482
6483 * configure.in: Add fr30-*-*.
6484 * config/tc-fr30.c: New file.
6485 * Makefile.in: Regenerated.
6486 * config.in: Regenerated.
6487 * configure: Regenerated.
6488 * doc/Makefile.in: Regenerated.
6489 * po/gas.pot: Regenerated.
6490
6491 Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
6492
6493 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
6494 are 16 bit insns.
6495
6496 Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
6497
6498 * app.c (do_scrub_begin): Set characters above 127 to be symbol
6499 characters.
6500 (do_scrub_chars): Add some casts to unsigned char to avoid
6501 unwanted sign extension.
6502 * read.c (lex_type): Set characters about 127 to be symbol
6503 characters.
6504 * config/tc-i386.c (md_begin): Set identifier_chars and
6505 operand_chars for values above 127.
6506
6507 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
6508
6509 * configure.in: detect cygwin* instead of cygwin32*
6510 * configure: regenerate
6511
6512 Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
6513
6514 * listing.c: Add support for producing a listing from piped
6515 input.
6516
6517 Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
6518
6519 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
6520 (append_insn): Account for the tx39's multiply behavior.
6521
6522 1998-10-26 Michael Meissner <meissner@cygnus.com>
6523
6524 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
6525 from assemble_parallel_insns. Add support for '->' to indicate
6526 explicitly serializing the instructions.
6527 (md_assemble): Ditto.
6528
6529 Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
6530
6531 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
6532 WEAK handling.
6533
6534 Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
6535
6536 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
6537
6538 Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
6539
6540 * config/tc-mips.c : support frame and regmask/fregmask when
6541 MIPS_STABS_ELF is specified.
6542
6543 Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
6544
6545 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
6546 (md_apply_fix): Don't return 1 for VTABLE relocs.
6547 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
6548
6549 Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6550
6551 * doc/c-i386.texi: Replace occurences of "opcode" with
6552 "instruction mnemonic", "instruction", or "mnemonic" when
6553 referring to the name of an instruction. Use "opcode" when
6554 referring to the sequence of machine bytes.
6555
6556 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
6557 (is_opcode_char): Rename to is_mnemonic_char.
6558 (md_assemble and i386_operand): Correct error messages from
6559 "opcode" to "instruction mnemonic"
6560 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
6561 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
6562 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
6563 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
6564 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
6565 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
6566 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
6567
6568 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
6569
6570 * config/tc-i386.c (i386_operand): Check for garbage after
6571 register name.
6572
6573 Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
6574
6575 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
6576 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
6577
6578 Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
6579
6580 * config/tc-sh.h (obj_fix_adjustable): Define.
6581 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
6582 (md_apply_fix): Likewise.
6583 (tc_gen_reloc): Likewise.
6584 (sh_fix_adjustable): New.
6585
6586 Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
6587
6588 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
6589 * cgen.h (gas_cgen_finish_insn): Update prototype.
6590 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
6591 cgen_insn_t -> CGEN_INSN_INT.
6592 (make_parallel): Update handling of CGEN_INT_INSN_P.
6593 (assemble_parallel_insn): Ditto.
6594 (target_make_parallel): New function.
6595 (md_assemble): Use it.
6596
6597 Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
6598
6599 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
6600
6601 Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
6602
6603 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
6604 converted into lower case.
6605
6606 Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
6607
6608 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
6609 (gas_cgen_tc_gen_reloc): Likewise.
6610 * config/tc-m32r.h (obj_fix_adjustable): Define.
6611 * config/tc-m32r.c (m32r_fix_adjustable): New.
6612 (m32r_force_relocation): Handle VTABLE relocs.
6613
6614 Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
6615
6616 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
6617
6618 Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
6619
6620 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
6621 to lower case before parsing.
6622
6623 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
6624 parallel insns modift buts in the PSW as a side effect.
6625
6626 Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
6627
6628 * config/tc-d30v.c (find_format): Test for missing flag and
6629 control registers.
6630
6631 (md_apply_fix3): Fix error messages to avoid
6632 assumption about presence of a symbol.
6633
6634 (parallel_ok): Disallow parallel instructions that both modify the
6635 same flag register.
6636
6637 (find_format): Generate a warning if an odd numbered register is
6638 used as the first register in a mutli-register instruction.
6639
6640 Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
6641
6642 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
6643 relocations are always associated with a symbol.
6644
6645 Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
6646
6647 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
6648 (elf32_sparc_force_relocation): Declare.
6649 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
6650 (tc_gen_reloc): Handle vtable relocs.
6651 (elf32_sparc_force_relocation): New.
6652
6653 Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
6654
6655 * symbols.c (S_IS_FUNCTION): New.
6656 * config/tc-v850.h (obj_fix_adjustable): Define.
6657 (TC_FORCE_RELOCATION): Define.
6658 (v850_force_relocation): Declare.
6659 * config/tc-v850.c (tc_gen_reloc): Use offset instead
6660 of fx_addnumber for VTABLE reloc addends.
6661 (md_apply_fix3): Handle VTABLE relocs.
6662 (v850_fix_adjustable): New.
6663 (v850_force_relocation): New.
6664
6665 Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
6666
6667 * tc-hppa.c (fp_operand_format): Add some additional formats.
6668 (pa_ip): Do not automatically promote into pa2.0 mode.
6669 (pa_level): Handle ".level 2.0".
6670
6671 Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6672
6673 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
6674 * config/tc-i386.h (template.extension_opcode): Change to
6675 unsigned int to allow full range of 8-bit opcode suffixes.
6676 (None): Redefine as 0xffff.
6677
6678 From Jeff B Epler <jepler@usgs.gov>
6679 * doc/c-i386.texi (i386-SIMD): New section.
6680
6681 Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
6682
6683 * read.c (discard_rest_of_line): New function.
6684 * read.h: Declare it.
6685 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
6686
6687 Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
6688
6689 * config/tc-d10v.c (find_symbol_matching_register): New function.
6690 (find_opcode): Cope with the case where a register name matches
6691 a symbol name.
6692
6693 Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
6694
6695 * config/tc-v850.c (md_pcrel_from): Rename to
6696 v850_pcrel_from_section.
6697 (v850_pcrel_from_section): Do not resolves symbols in other
6698 sections.
6699
6700 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
6701
6702 Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
6703
6704 * config/tc-d10v.c (find_opcode): Generate an error if a register
6705 is supplied for an operand that should not be a register.
6706
6707 Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
6708
6709 * config/tc-d30v.c (write_2_short): But do allow delayed branch
6710 instructions to have another instruction in the right bin.
6711
6712 Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
6713
6714 * config/tc-d30v.c (write_2_short): Do not allow instructions in
6715 the right container if the left container holds a branch
6716 instruction.
6717
6718 Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
6719
6720 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
6721 both a register name and symbol name.
6722 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
6723
6724 Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
6725
6726 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
6727 execution unit class.
6728
6729 (reg_name_search): If a name matches a register and a symbol,
6730 prefer the register.
6731 (find_format): Disallow flag registers when a general purpose
6732 register is required.
6733 If a number is required, but a register has been given, check to
6734 see if a symbol with the same name as the register exists, and if
6735 so, use that symbol.
6736
6737 Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
6738
6739 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
6740
6741 Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
6742
6743 * config/tc-d30v.c (find_format): Do not accept flag registers as
6744 general purpose registers.
6745 (find_format): If an immediate value is expected at a given place
6746 in a format, but a register name has been provided instead, check
6747 to see if that register name matches the name of a predefined
6748 symbol and if it does, then use the symbol instead.
6749 (reg_name_search): If a register name matches a symbol name,
6750 prefer the register name to the symbol name.
6751
6752 Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
6753
6754 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
6755 the previous insn to empty.
6756
6757 1998-09-20 Michael Meissner <meissner@cygnus.com>
6758
6759 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
6760 pieces, forcing the use of an ANSI compiler.
6761
6762 Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6763
6764 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
6765 relocs.
6766 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
6767
6768 Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
6769
6770 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
6771 assembler syntax.
6772 (obj_elf_vtable_entry): Likewise.
6773 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
6774 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
6775 (tc_gen_reloc): Likewise.
6776 (arm_fix_adjustable): Likewise.
6777 (elf32_arm_force_relocation): New.
6778 (armelf_frob_symbol): Remove coff-style symbol support.
6779
6780 Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
6781
6782 * config/tc-i386.c (i386_operand): Fix typo in last patch.
6783
6784 Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
6785
6786 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
6787 OBJ_COFF so that routine is defined for a.out format.
6788
6789 Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
6790
6791 * config/tc-i386.c (i386_operand): Detect non-segment registers
6792 used as segment prefixes.
6793
6794 Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
6795
6796 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
6797 optimize across FDE boundaries.
6798
6799 * config/obj-coff.c (obj_coff_section): Preserve any link once
6800 flags when setting the section flags.
6801
6802 Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
6803
6804 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
6805 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
6806
6807 Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
6808
6809 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
6810 to the host width.
6811
6812 Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
6813
6814 * frags.c (frag_grow): Include the size of the frag struct in the
6815 obstack chunk size.
6816
6817 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
6818 if the new subseg comes before the old.
6819
6820 Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
6821
6822 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
6823 to handle edge8 and edge16.
6824
6825 Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
6826
6827 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
6828 before we clobber the symbol involved.
6829
6830 Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
6831
6832 * config/tc-arm.c: Remove OBJ_ELF definitions for
6833 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
6834 use arm_adjust_symtab for OBJ_COFF.
6835 (armelf_adjust_symtab): New Routine.
6836 * config/tc-arm.h: Define obj_adjust_symtab to
6837 armelf_adjust_symtab for OBJ_ELF.
6838
6839 Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
6840
6841 * configure.in: Make all i386-elf targets use bfd_gas.
6842 * config/tc-i386.c (tc_i386_force_relocation): New.
6843 (tc_i386_fix_adjustable): Don't fix vtable relocs.
6844 (md_apply_fix3): Likewise.
6845 (tc_gen_reloc): Handle them.
6846 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
6847 tc_i386_force_relocation.
6848
6849 Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
6850
6851 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
6852
6853 Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
6854
6855 * config/tc-d30v.c (md_assemble): Copy previous opcode over
6856 current opcode after writing the first insturction of a reverse
6857 sequential pair.
6858
6859 Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
6860
6861 * read.h (generate_lineno_debug): Add prototype.
6862 * read.c (generate_lineno_debug): Make non-static.
6863
6864 Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6865
6866 * config/tc-i386.c (md_assemble): Only warn for address/data size
6867 prefixes.
6868
6869 Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
6870
6871 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
6872 against Thumb function names, as the linker needs this information.
6873
6874 1998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
6875
6876 * expr.c (operand): Check also that there is no advance in operand
6877 after atof_generic in order to decide "is it label 0f or floating
6878 point number?".
6879
6880 Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
6881
6882 * config/tc-m32r.c: Replace double dash prefix to M32R specific
6883 command line options with a single dash.
6884 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
6885
6886 Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
6887
6888 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
6889 * tc-arm.c (arm_fix_adjustable): New routine.
6890
6891 1998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
6892
6893 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
6894 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
6895 demand_empty_rest_of_line before mri_comment_end.
6896 (equals): Check garbage after expression before
6897 mri_comment_end in MRI mode.
6898
6899 Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
6900
6901 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
6902 small immediate constant to use the constant itself rather than
6903 always using 1.
6904
6905 Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
6906
6907 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
6908 (pa_leave): Likewise.
6909
6910 Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6911
6912 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
6913 prefixes.
6914 (i386_operand): Fix an error message.
6915
6916 Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
6917
6918 * doc/c-arm.texi (ARM Directives): Document .req directive.
6919
6920 * config/tc-arm.c (reg_required_here): Display erroneous string if
6921 the register name could not be decoded.
6922 Do not set inst.instruction if the sift is -1.
6923
6924 Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
6925
6926 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
6927 we do for EXTERN.
6928
6929 Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
6930
6931 * config/tc-d30v.c (d30v_align): Always perform alignment request,
6932 even if it is belived to be unnecessary.
6933
6934 Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
6935
6936 config/tc-i386.c (i386_operand): Size immediate constants by
6937 suffix (erroneously removed as part of July 7 change).
6938
6939 Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
6940
6941 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
6942 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
6943 (armelf_frob_symbol): New Routine.
6944 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
6945
6946 Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
6947
6948 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
6949
6950 Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
6951
6952 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
6953 command line switches passed to assembler.
6954
6955 Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
6956
6957 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
6958 (gas_cgen_opcode_desc): Declare.
6959 (gas_cgen_parse_operand): Declare.
6960 (*): Prepend gas_ to gas specific fns to denote them as such.
6961 All uses updated.
6962 * cgen.c (gas_cgen_opcode_desc): New global
6963 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
6964 (queue_fixup): Renamed from cgen_queue_fixup.
6965 (*): Prepend gas_ to gas specific fns to denote them as such.
6966 All uses updated.
6967 (gas_cgen_md_apply_fix3): Update call to insert_operand.
6968 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
6969 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
6970 Open opcode table and initialize it.
6971 (make_parallel): Use gas_cgen_opcode_desc.
6972 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
6973 (md_assemble): Ditto.
6974
6975 Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
6976
6977 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
6978 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
6979 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
6980 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
6981 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
6982 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
6983 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
6984 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
6985 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
6986 (INIT_STAB_SECTION): Likewise.
6987 (OBJ_PROCESS_STAB): Likewise.
6988
6989 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
6990 (md_parse_option): Watch for them.
6991 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
6992 (md_begin): Kill neverdef code.
6993 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
6994 (s_alpha_prologue): Watch alpha_cur_ent_sym.
6995 (s_alpha_coff_wrapper): New.
6996 (md_pseudo_table): Trap all ECOFF pseudos.
6997
6998 Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
6999
7000 Start of changes to remove mdebug section from mips*-elf
7001 Based on MIPS_STAB_ELF definition
7002 * acconfig.h: undef if not configured
7003 * config.in: undef if not configured
7004 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
7005 * config/tc-mips.c (s_ent): set BSF_FUNCTION
7006 * stabs.c (s_stab_generic): flush frag
7007
7008 Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
7009
7010 * configure.in: (arm-*-elf): Handle.
7011 (thumb-*-elf): Handle.
7012 * configure: Regenerate.
7013 * read.c (stringer): Fix typo in comment.
7014 * write.c (fixup_segment): Don't add symbol value to addend if
7015 TC_ARM and OBJ_ELF.
7016 * config/tc-arm.c (md_section_align): Don't align dwarf debug
7017 sections.
7018 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
7019 for OBJ_ELF.
7020
7021 Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
7022
7023 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
7024 (write_2_short): Emit warning if new flag is set.
7025 (do_assemble): Set flags if left instruction is one of special
7026 "right-instruction-killer" type.
7027
7028 Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
7029
7030 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
7031 Always output words in debug_info section as big endian.
7032 (sparc_target_format): Choose correct bfd target.
7033 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
7034
7035 Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
7036
7037 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
7038 to work with internationalization code. Issue an error when two
7039 operands match that are not allowed to match.
7040
7041 Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
7042
7043 * configure.in (install_tooldir): Allow target to specify whether
7044 it wants to be installed in $(tooldir)/bin.
7045 * configure: Regenerate.
7046 * Makefile.am (install-exec-local): Set install-exec-tooldir
7047 dependency via configure.
7048 * Makefile.in: Regenerate.
7049
7050 Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
7051
7052 * Makefile.am (install-exec-local): Split into two ...
7053 (install-exec-bindir,install-exec-tooldir): New rules.
7054 * Makefile.in: Regenerate.
7055
7056 Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
7057
7058 * Makefile.am (install-exec-local): Don't remove the file before
7059 checking whether $(bindir) == $(tooldir)/bin. From Maciej
7060 W. Rozycki <macro@ds2.pg.gda.pl>.
7061 * Makefile.in: Rebuild.
7062
7063 Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
7064
7065 * cgen.c: Include libiberty.h.
7066 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
7067 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
7068 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
7069 (md_cgen_lookup_reloc)): Declare.
7070 (md_cgen_record_fixup_exp): Declare.
7071 * config/tc-m32r.h (md_pcrel_from_section): Declare.
7072 (m32r_relax_frag): Declare.
7073 (cgen_md_apply_fix3): Decls moved to cgen.h.
7074 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
7075 (m32r_cgen_record_fixup_exp): Delete decl.
7076 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
7077 (assemble_nop): Delete.
7078 (expand_debug_syms): Delete unused `exp'.
7079 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
7080 Add default case for -Wall.
7081 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
7082 (md_atof): Delete unused wordP.
7083
7084 Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
7085
7086 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
7087 value.
7088
7089 Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
7090
7091 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
7092 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
7093 .print, .purgem, and .struct. Remove documentation for
7094 .app-file.
7095
7096 Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
7097
7098 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
7099 Update call to insert_operand.
7100
7101 Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
7102
7103 * config/tc-m32r.c (ms_show_usage): Formatting changes.
7104
7105 Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
7106
7107 * config/tc-i386.c (md_assemble): Don't get confused by trailing
7108 whitespace after a prefix operator.
7109
7110 Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
7111
7112 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
7113
7114 Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
7115
7116 * config/tc-sparc.c (log2): New static function.
7117 (s_reserve): Use log2 to convert alignment before calling
7118 record_alignment.
7119 (s_common): Use log2 to convert alignment before calling
7120 record_alignment and frag_align.
7121 (sparc_cons_align): Use log2.
7122
7123 Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
7124
7125 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
7126 (s_common): Likewise.
7127
7128 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
7129 initialization of waddr.
7130 (sparc_elf_final_processing): Add default case to switch.
7131
7132 Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7133
7134 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
7135 than temporary real.
7136
7137 Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
7138
7139 * write.c (subsegs_finish): Don't align the segments if there were
7140 any errors.
7141
7142 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
7143 copying aux information.
7144
7145 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
7146 expression into a symbol.
7147
7148 Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7149
7150 * config/tc-i386.c (mode_from_disp_size): Change arg and return
7151 type to unsigned int.
7152 (md_assemble): Change type used to store offsets from unsigned
7153 long to long.
7154 (i386_operand): Switch error check to only call RESTORE_END_STRING
7155 once after parse_register.
7156
7157 Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
7158
7159 * config/tc-v850.c (md_show_usage): Changed format to match that
7160 of gcc, ld, etc.
7161
7162 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
7163
7164 Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7165
7166 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
7167 relocs.
7168 (md_apply_fix_2): Force the symbol of the vtable reloc to be
7169 weak.
7170
7171 Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
7172
7173 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
7174 * doc/Makefile.in: Rebuild.
7175
7176 Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
7177
7178 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
7179 for %lo expressions.
7180 (mips_ip, case 'u'): Move range check after code to mask
7181 off bits in %hi/%lo expressions. Mask off high bits for
7182 %lo expressions.
7183
7184 Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
7185
7186 * doc/Makefile.am (gasver.texi): New target.
7187 (as.info, as.dvi): Depends upon gasver.texi.
7188 * doc/as.texinfo: Include gasver.texi. Mention version number on
7189 title page and in top node.
7190 * doc/Makefile.in: Rebuild.
7191
7192 Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
7193
7194 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
7195 but not including the line containing the edict.
7196 * listing.h (LISTING_EOF): New.
7197 * input-scrub.c (input_scrub_next_buffer): Call it.
7198
7199 Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7200
7201 * config/tc-i386.c (i386_operand): Don't set the size of an
7202 immediate address based solely on the suffix and the mode.
7203
7204 * config/tc-i386.c (md_assemble): Add assertion to make sure
7205 overlap2 does not set Imm.
7206
7207 * config/tc-i386.c (space_chars): Remove. The scrubber converts
7208 sequences of whitespace to a single space.
7209 (is_space_chars): Just compare with space.
7210 (md_begin): Don't initialize space_chars.
7211 (md_assemble): Just skip a single whitespace character.
7212 (i386_operand): Rewrite base-index parsing to use new
7213 parse_register, and to skip white space. Skip white space in a
7214 number of other places too. Don't give error message if
7215 parse_register fails.
7216 (parse_register): Change reg_string parameter to be non-const.
7217 Add end_op parameter. Skip white space after the `%', and return
7218 end of register string. Give error message here rather than
7219 caller.
7220
7221 Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
7222
7223 Based on patch from Matt Semersky <matts@scd.hp.com>:
7224 * expr.c (op_encoding): Make const.
7225 (expr_set_precedence): New function.
7226 (expr_begin): Don't set operator rankings, just call
7227 expr_set_precedence.
7228 * expr.h (expr_set_precedence): Declare.
7229 * read.c (s_mri): Call expr_set_precedence.
7230
7231 Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
7232
7233 * doc/as.texinfo (Statements): Remove paragraph discussing
7234 continuing lines with a backslash. This hasn't worked for years,
7235 if it ever did.
7236
7237 Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
7238
7239 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
7240 symbol definitions.
7241 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
7242 (ps_CTORS, ps_DTORS): New section types.
7243 (vms_fixup_xtors_section): New function
7244 (Ctors_Psect, Dtors_Psect): Define.
7245 (IS_GXX_XTOR): Define
7246 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
7247 Filter static constructors/destructors and add to
7248 Ctors_Symbols/Dtors_Symbols chain.
7249 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
7250 appropriate section.
7251
7252 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
7253 * makefile.vms: Merge vax/vms support.
7254
7255 Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
7256
7257 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
7258 (elf_pseudo_table): Add them.
7259 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
7260 (md_apply_fix): Accept them.
7261 (mips_fix_adjustable): Don't adjust them.
7262 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
7263 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
7264 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
7265 (tc_fix_adjustable): Don't adjust them.
7266
7267 Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
7268
7269 * Makefile.am (CGEN_CPU_PREFIX): New variable.
7270 (cgen.o): Use it.
7271 * Makefile.in: Regenerate.
7272 * configure.in: AC_SUBST cgen_cpu_prefix.
7273 * configure: Regenerate.
7274
7275 Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
7276
7277 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
7278 Changed all users of COND12_DELAY.
7279
7280 Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
7281
7282 * config/tc-mn10300.c (set_arch_mach): New function.
7283 (md_pseudo_table): Add pseudo-ops to set the current machine type.
7284 (md_begin): Default to mn10300 mode.
7285 (md_assemble): Only accept instructions for the core mn10300
7286 chip and the active machine type.
7287
7288 Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
7289
7290 * subsegs.h (segment_info_type): Give the struct a name.
7291 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
7292 * config/tc-h8500.h (tc_reloc_mangle): Declare.
7293 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
7294 * config/tc-w65.h (tc_reloc_mangle): Declare.
7295 * config/tc-z8k.h (tc_reloc_mangle): Declare.
7296
7297 Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
7298
7299 * config/tc-v850.c (v850_comm): Restore old section
7300 after common processing.
7301
7302 Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
7303
7304 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
7305
7306 Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
7307
7308 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
7309 char with code that explicitly sign-extends.
7310
7311 Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
7312
7313 * config/tc-v850.c (md_begin): Restore text section as the current
7314 section after creating call table sections.
7315 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
7316 code.
7317
7318 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
7319 with call to macro SYM_AUXINFO.
7320
7321 Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
7322
7323 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
7324 with the program transform name.
7325 * Makefile.in: Rebuild.
7326
7327 Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
7328
7329 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
7330 information.
7331
7332 Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
7333
7334 * config/tc-i386.c (i386_operand): Be prepared for a space between
7335 the open parenthesis and the start of the register operand,
7336 because of the June 16 change.
7337
7338 Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
7339
7340 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
7341 BFD_ASSEMBLER.
7342
7343 Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
7344
7345 * config/tc-d30v.c (d30v_align): Always perform alignment request,
7346 even if it is belived to be unnecessary.
7347
7348 Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
7349
7350 * write.c (adjust_reloc_syms): Never adjust relocs against weak
7351 symbols.
7352 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
7353
7354 Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
7355
7356 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
7357 shift amount for a repeated operand. The shift amount for the
7358 repeated copy comes from the size of the operand.
7359
7360 Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
7361
7362 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
7363
7364 Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
7365
7366 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
7367
7368 Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7369
7370 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
7371 characters in it as LEX_IS_SYMBOL_COMPONENT.
7372 * config/tc-i386.h (tc_symbol_chars): Define.
7373 (extra_symbol_chars): Declare.
7374 * config/tc-i386.c (extra_symbol_chars): Define.
7375 (comment_chars): Don't use '/' as comment start if TE_LINUX.
7376 (line_comment_chars): Set to '/' if TE_LINUX.
7377 * doc/c-i386.texi (i386-prefixes): Update.
7378 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
7379
7380 Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
7381
7382 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
7383 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
7384
7385 1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
7386
7387 * config/tc-d10v.c (md_apply_fix3): Checking displacement
7388 constraint in instructions REP & REPI.
7389
7390 Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
7391
7392 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
7393 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
7394
7395 (check_range): If the operand is shifted, then shift the number
7396 before checking its range.
7397
7398 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
7399
7400 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
7401 common sections.
7402
7403 Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
7404
7405 * config/tc-v850.c (v850_comm): Create special sections as needed.
7406
7407 1998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
7408
7409 * config/tc-d10v.c (write_2_short): Addition of swapping
7410 instructions for sequential and reverse sequential order when
7411 given order is not possible.
7412
7413 Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
7414
7415 * Makefile.am: Rebuild dependencies.
7416 (DEP_INCLUDES): Fix reference to intl build directory.
7417 * Makefile.in: Rebuild.
7418
7419 Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7420
7421 * doc/c-i386.texi: Update 16 bit documentation.
7422
7423 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
7424 IgnoreDataSize to IgnoreSize as they are used for address size as
7425 well as data size.
7426 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
7427 32-bit mode, similarly addr16/data16 and variants.
7428
7429 Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
7430
7431 * config/tc-d30v.c (md_assemble): Fix handling of reverse
7432 sequential word multiply instructions.
7433
7434 (do_assemble): Add extra command line argument, to allow mul32
7435 attribute to be preserved across parallel insns.
7436 (md_assemble): Insert NOPs between explicitly parallel insns which
7437 contain an 32 bit multiply and a 16 multiply.
7438
7439 Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7440
7441 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
7442 likewise for REPE.
7443
7444 * config/tc-i386.c (reloc): Add braces.
7445
7446 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
7447 consistent with Intel naming.
7448 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
7449 use bitfields in sib_byte.
7450 (modrm_byte): Don't use bitfields here either.
7451
7452 * config/tc-i386.c (current_templates): Add const.
7453 (parse_register): Add const to return, param, and char *s.
7454 (i386_operand): Add const to reg_entry *r.
7455 * config/tc-i386.h (templates): Add const to start, end.
7456
7457 Inspired by code for 16 bit gas support from Martynas Kunigelis
7458 <martynas@nm3.ktu.lt>:
7459 * config/tc-i386.c (md_assemble): Add full support for 16 bit
7460 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
7461 (uses_mem_addrmode): Remove.
7462 (md_estimate_size_before_relax): Add support here too.
7463 (md_relax_table): Rewrite interface to md_relax for 16 bit
7464 support.
7465 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
7466 (opcode_suffix_to_type): Remove.
7467 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
7468 (SIZE_FROM_RELAX_STATE): Modify to suit above.
7469 (md_convert_frag): Likewise.
7470 (i386_operand): Add support for 16 bit base/index regs,
7471 immediates, and displacements. Remove some unnecessary casts, and
7472 localise end_of_operand_string, displacement_string_start,
7473 displacement_string_end variables. Add GCC_ASM_O_HACK.
7474 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
7475
7476 * config/tc-i386.c (prefix_hash): Remove.
7477 (md_begin): Rewrite without obstacks. Remove prefix hash table
7478 handling. Rewrite lexical table handling.
7479 (i386_print_statistics): Don't print prefix statistics.
7480 (md_assemble): Rewrite instruction parser so that line is not
7481 converted to lower case. Don't do a hash_find for prefixes,
7482 instead recognise them via opcode modifier.
7483 (expecting_operand, paren_not_balanced): Localise variables.
7484 * config/tc-i386.h (IsPrefix): Define.
7485 (prefix_entry): Remove.
7486
7487 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
7488 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
7489 '\\' in case where comment_chars contains '/'.
7490
7491 * config/tc-i386.c (MATCH): Ensure given operand and template
7492 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
7493 you must write `ljmp *table(%ebx)'.
7494
7495 From H.J. Lu <hjl@gnu.org>:
7496 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
7497 as 0 ifndef BFD_ASSEMBLER.
7498 (md_assemble): Allow immediate operands without suffix or
7499 other reg operand to default in size to the current code size.
7500
7501 Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
7502
7503 * config/tc-v850.c (md_begin): Restore creation of
7504 .call_table_text and .call_table_data sections.
7505
7506 Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
7507
7508 * config/tc-d30v.c (md_assemble): Set execution type to unknown
7509 after emitting a word of noops.
7510
7511 Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7512
7513 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
7514 (i386_operand): Simplify checks for valid base/index combinations.
7515 Disallow `in 4(%dx),%al'.
7516
7517 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
7518 index_reg const.
7519 (add_prefix): Change parameter from char to int.
7520
7521 * config/tc-i386.h (Ugh): Define opcode modifier.
7522 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
7523
7524 * config/tc-i386.c (md_assemble): Rewrite MATCH and
7525 CONSISTENT_REGISTER_MATCH macros to check register types more
7526 thoroughly. Check for illegal suffix/operand combinations
7527 when matching insns with operands. Handle new `s' suffix, and
7528 associated FloatMF opcode modifier for float insns with memory
7529 operands.
7530 * config/tc-i386.h (FloatMF): Define new opcode modifier.
7531 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
7532 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
7533 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
7534 DATA_PREFIX_OPCODE throughout.
7535
7536 * config/tc-i386.c (REGISTER_WARNINGS): Define.
7537 (md_assemble): Rewrite suffix/register operand checking code to be
7538 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
7539 AnyMem, the better to grep.
7540 (pi): Remove Abs.
7541 (i386_operand): Don't set Mem bits in i.types[this_operand] when
7542 given a memory operand. Don't set Abs bits either.
7543 (type_names): Remove Mem*, Abs*.
7544 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
7545 define opcode_modifiers as these cases are handled by Disp8,
7546 Disp16, Disp32 and suffix checks.
7547 (COMES_IN_BOTH_DIRECTIONS): Remove.
7548 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
7549
7550 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
7551 if IgnoreDataSize modifier given. Remove ShortformW modifier
7552 test. Add test for ShortForm in W base_opcode modification.
7553 Merge Seg2ShortForm and Seg3ShortForm code.
7554 * config/tc-i386.h (ShortFormW): Remove.
7555 (IgnoreDataSize): Define.
7556
7557 Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
7558
7559 * config/tc-d30v.c (md_assemble): Store previous segment state
7560 with previous instruction.
7561
7562 Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
7563
7564 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
7565 (ebp, esp): Remove static variables.
7566 (MATCH): Remove test for InOutPortReg.
7567 (i386_operand): Properly handle InOutPortReg here instead.
7568 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
7569 (md_assemble): Simplify and correct modrm and sib generation.
7570 (i386_operand): Add warning for scale without index.
7571 Rewrite checks for valid base/index combinations.
7572
7573 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
7574 macros and enclose in do while(0).
7575 (RESTORE_END_STRING): Likewise.
7576 (md_assemble): Add one to printed operand number so we start
7577 from 1 not 0. Add some more gettext invocations.
7578 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
7579 number here too.
7580
7581 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
7582 DATA_PREFIX, SEG_PREFIX): Define.
7583 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
7584 (check_prefix): Remove function.
7585 (add_prefix): New function. Add prefix to i.prefix as well as
7586 doing checks.
7587 (md_assemble): Changes for add_prefix. Remove hack for wait
7588 prefix, instead always output prefixes in fixed order. Test
7589 for jcxz/loop when selecting between word & dword operations,
7590 and add address size prefix rather than operand size prefix.
7591 Remove operand -> address size hack when emitting jcxz/loop.
7592 (i386_operand): Remove O_Absent check as it's done in expr.
7593
7594 Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
7595
7596 * configure.in: Recognize m5200 as a cpu_type of m68k.
7597 * aclocal.m4: Rebuild with current libtool.
7598 * configure: Rebuild.
7599
7600 Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7601
7602 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
7603 to relaxable_symbol to prevent references to external symbol from
7604 being relaxed.
7605
7606 Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
7607
7608 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
7609 symbols are relaxable.
7610
7611 Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
7612
7613 * config/tc-v850.c (md_begin): Don't create special
7614 sections by default.
7615
7616 Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
7617
7618 * config/tc-mips.c (macro): For div and udiv, close the
7619 reorder block as soon as possible.
7620
7621 Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
7622
7623 From Matt Semersky <matts@scd.hp.com>:
7624 * macro.c (macro_mri_mode): New function.
7625 * macro.h (macro_mri_mode): Declare.
7626 * read.c (s_mri): Call macro_mri_mode when switching in and out of
7627 MRI mode.
7628
7629 Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
7630
7631 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
7632 OBJ_EVAX case.
7633
7634 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
7635 until after xstrdup in OBJ_EVAX case.
7636
7637 Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
7638
7639 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
7640 offset calculation. Also, use VAX_BRW from vax-inst.h instead
7641 of hardcoded magic number.
7642 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
7643
7644 Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
7645
7646 * read.c (do_s_func): New function.
7647 (s_func): Call it.
7648 * read.h (do_s_func): Add prototype.
7649
7650 Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
7651
7652 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
7653 nops if fill pattern not specified.
7654
7655 Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
7656
7657 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
7658 * config/te-go32.h (TE_GO32): Define.
7659 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
7660
7661 Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
7662
7663 Implement .func/.endfunc pseudo-ops.
7664 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
7665 (s_func): Declare.
7666 * read.c (potable): Add .func,.endfunc.
7667 (s_func): New function.
7668 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
7669 functions.
7670 (in_doc_func_p,current_function_label): New static globals.
7671 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
7672
7673 Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
7674
7675 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
7676 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
7677 * config/tc-arm.h (WORKING_DOT_WORD): Define.
7678 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
7679 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
7680 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
7681 * config/tc-i860.h (WORKING_DOT_WORD): Define.
7682 * config/tc-i960.h (WORKING_DOT_WORD): Define.
7683 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
7684 * config/tc-w65.h (WORKING_DOT_WORD): Define.
7685 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
7686 * config/tc-a29k.c: Don't define md_short_jump_size,
7687 md_long_jump_size, md_create_short_jump or md_create_long_jump.
7688 * config/tc-alpha.c: Likewise.
7689 * config/tc-alpha.h: Likewise.
7690 * config/tc-arm.c: Likewise.
7691 * config/tc-h8300.c: Likewise.
7692 * config/tc-h8500.c: Likewise.
7693 * config/tc-hppa.c: Likewise.
7694 * config/tc-i860.c: Likewise.
7695 * config/tc-i960.c: Likewise.
7696 * config/tc-ppc.c: Likewise.
7697 * config/tc-sh.c: Likewise.
7698 * config/tc-sparc.h: Likewise.
7699 * config/tc-tic30.c: Likewise.
7700 * config/tc-w65.c: Likewise.
7701 * config/tc-z8k.c: Likewise.
7702
7703 Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
7704
7705 * config/tc-vax.c (_): Delete this macro used for placeholder
7706 values in vax_operand_width_size; it conflicts with the _() macro
7707 used for internationalization.
7708
7709 Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
7710
7711 * symbols.c (symbol_find_base): Fix case insensitive symbol name
7712 code. From Chris Moller <moller@bops.com>.
7713
7714 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
7715 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
7716 * read.c (emit_expr): Initialize seg and subseg fields of a new
7717 broken word.
7718 * write.c (write_object_file): Switch to the appropriate segment
7719 and subsegment when processing a broken word.
7720
7721 * config/tc-m68k.c (mri_assemble): New static function.
7722 (build_mri_control_operand): Call mri_assemble rather than
7723 md_assemble.
7724 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
7725 (s_mri_endf, s_mri_endw): Likewise.
7726
7727 Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
7728
7729 * read.c (s_org): Call md_flush_pending_output if it is defined.
7730
7731 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
7732
7733 Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
7734
7735 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
7736 (md_parse_option): Add for same.
7737 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
7738 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
7739 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
7740
7741 * config/tc-sparc.h (cons_fix_new_sparc): Added.
7742
7743 Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
7744
7745 * config/tc-arm.c (find_real_start): Relax definition of local
7746 labels.
7747
7748 Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
7749
7750 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
7751 symbols at the given address, not just the last one specified.
7752
7753 Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
7754
7755 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
7756 or number_to_chars_littleendian to write data.
7757
7758 Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
7759
7760 * config/tc-v850.c (md_assemble): Remove artificially created
7761 register name symbols.
7762
7763 Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
7764
7765 * write.c (fixup_segment): Change "segment" to "section" in
7766 error message.
7767
7768 Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
7769
7770 * write.c (fixup_segment): Change sym1-sym2 message again.
7771
7772 Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
7773
7774 * write.c (fixup_segment): Improve error message for sym1-sym2
7775 errors when sym1 is in a different segment from sym2.
7776
7777 Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
7778
7779 * config/tc-m32r.c (warn_unmatched_high): New static local.
7780 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
7781 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
7782 (md_longopts): Recognize --{no-,}warn-unmatched-high.
7783 (md_parse_option): Likewise.
7784 (md_show_usage): Likewise.
7785 (m32r_frob_file): Likewise.
7786
7787 * read.c (generate_file_debug,generate_lineno_debug): New functions.
7788 (read_a_source_file): Call them.
7789 * read.h (stabs_generate_asm_file): Declare.
7790 * stabs.c (stabs_generate_asm_file): New function.
7791 (generate_asm_file): New function.
7792 (stabs_generate_asm_lineno): Move file name handling into
7793 generate_asm_file.
7794
7795 Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
7796
7797 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
7798 (d30v_current_align, d30v_current_align_seg): New variables.
7799 (d30v_last_label): New variable.
7800 (d30v_align, s_d30v_align, s_d30v_text): New functions.
7801 (s_d30v_data, s_d30v_section): Likewise.
7802 (md_pseudo_table): Call them.
7803 (md_begin): Initialize d30v_current_align_seg.
7804 (md_assemble): Call d30v_align when needed by known current alignment.
7805 (d30v_frob_label, d30v_cons_align): New functions.
7806 * config/tc-d30v.h (md_do_align): Remove.
7807 (tc_frob_label): Call d30v_frob_label.
7808 (md_cons_align): New.
7809
7810 * config/tc-d30v.c (find_format): Convert complex expressions to
7811 expression symbols before processing. Clean up code formatting.
7812
7813 Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
7814
7815 * po/Make-in (install-info): New target.
7816
7817 Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
7818
7819 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
7820 instructions.
7821 * config/tc-mn10300.c (md_assemble): Likewise.
7822
7823 Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
7824
7825 * Makefile.am: Update with `make dep-am'.
7826 (HFILES): Add cgen.h.
7827 (cgen.o): Depend on cgen.h.
7828 * Makefile.in: Regenerate.
7829
7830 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
7831
7832 Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
7833
7834 * gasp.c (grab_label): Permit a label to be a preprocessor
7835 variable by permitting a label to start with a backslash.
7836
7837 Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
7838
7839 * config/tc-mips.c (validate_mips_insn): Removed hack
7840 for previously inaccessible bitfields in some INSN_TRAP
7841 instructions.
7842
7843 Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
7844
7845 * config/tc-d30v.c (do_assemble): Abort with error message
7846 if opcode operands do not match.
7847
7848 Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
7849
7850 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
7851 'q' operand format for 20-bit "break"/"sdbbp" instructions.
7852 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
7853 similar new 'q' operand.
7854
7855 Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
7856
7857 * cgen.c (cgen_asm_finish_insn): Fix typo.
7858
7859 Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
7860
7861 * cgen.h: New file.
7862 * cgen.c: Include it.
7863 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
7864 (cgen_asm_finish_insn): Result is now void. New arg `result'.
7865 All callers updated.
7866 * config/tc-m32r.c: Include cgen.h.
7867 (m23r_insn): New members num_fixups,fixups.
7868
7869 Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
7870
7871 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
7872 to avoid compiler warning.
7873
7874 Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
7875
7876 * makefile.vms: Run dec c with /nodebug. Pass CC value when
7877 calling make.
7878
7879 * makefile.vms (OBJS): Add ehopt.obj
7880
7881 Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
7882
7883 * doc/c-vax.texi: Correct and extend vax/vms documentation.
7884
7885 Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
7886
7887 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
7888 a short format insn.
7889 (md_assemble): Set it for explicitly packed insns.
7890
7891 Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
7892
7893 * config/obj-coff.c (c_symbol_merge): Do not take address of
7894 native fields when performing the memcpy.
7895
7896 Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
7897
7898 * config/tc-mips.c (macro,macro2): Implement
7899 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
7900
7901 Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7902
7903 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
7904 relocations against globally visible symbols.
7905 * config/tc-m68k.c (relaxable_symbol): New macro.
7906 (m68k_ip, md_estimate_size_before_relax): Use it.
7907 (tc_m68k_fix_adjustable): Also handle weak symbols.
7908
7909 Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
7910
7911 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
7912 references to externally visible symbols.
7913 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
7914 values in twice for a PC relative reloc if the symbol is
7915 externally defined.
7916
7917 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
7918 don't adjust a PC relative reloc against an externally visible
7919 symbol.
7920 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
7921 for a PC relative fixup against an externally visible defined
7922 symbol, arrange to store object file and addend values as though
7923 the symbol were not defined.
7924 (tc_gen_reloc): Likewise.
7925
7926 Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
7927
7928 * read.c (sizeof_leb128): Referenced externally by write.c so
7929 don't inline.
7930
7931 Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
7932
7933 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
7934 and expand a 'debug' symbol associated with the next instruction
7935 that does not cause a short instruction to be filled with a NOP.
7936 (md_pseudo_table): Add support for .debugsym.
7937 (assemble_parallel_insn): Add calls to expand_debug_sym as
7938 appropriate.
7939 (md_assemble): Ditto.
7940
7941 Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
7942
7943 * as.c (main): Conditionally call setlocale.
7944 * gasp.c (main): Likewise.
7945 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
7946 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
7947
7948 Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
7949
7950 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
7951
7952 Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
7953
7954 * config/tc-hppa.c: Change all calls to bzero to use memset.
7955 (pa_ip): Add cast to avoid warning.
7956 (tc_gen_reloc, md_apply_fix): Likewise.
7957 (pa_find_space_by_number): Likewise.
7958 (hppa_force_relocation): Likewise.
7959 (pa_block): Change i to unsigned int.
7960 * config/obj-som.h (obj_som_copyright): Declare.
7961
7962 Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
7963
7964 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
7965 for line numbers for assembly source.
7966
7967 Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
7968
7969 * configure.in: Change version number to 2.9.4
7970 * configure: Rebuild.
7971
7972 Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
7973
7974 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
7975
7976 Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
7977
7978 * ecoff.h: Change symbolS in function declaration to struct
7979 symbol.
7980
7981 Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
7982
7983 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
7984 (md_convert_frag): Fix i18n typo.
7985
7986 Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
7987
7988 * ecoff.c (ecoff_get_cur_proc_sym): New function.
7989 * ecoff.h: Protoype it.
7990 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
7991 [EVAX] (s_alpha_prologue): Delete.
7992 (md_pseudo_table): Update.
7993
7994 Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
7995
7996 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
7997 array to local pointer.
7998 (get_args, parse_expr): Add casts to avoid warnings.
7999
8000 Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
8001
8002 * read.c (s_set): Cast xmalloc return value to fragS *.
8003 * config/tc-m68k.c (m68k_ip): Function made static to match
8004 previous forward declaration.
8005 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
8006
8007 Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
8008
8009 * config/tc-v850.c: Add internationalisation macros to error
8010 strings.
8011
8012 * config/tc-m32r.c (can_make_parallel): Add internationalisation
8013 macros to error strings.
8014
8015 Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
8016
8017 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
8018 reloc is in the TOC csect.
8019 (md_apply_fix3): Correct gettext typo.
8020
8021 Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
8022
8023 * config/tc-arm.c (find_real_start): Ignore symbols starting with
8024 .L - they are local labels and the branches are not really
8025 function calls but rather far jumps.
8026
8027 Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
8028
8029 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
8030
8031 Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
8032
8033 * config/tc-i386.c (md_assemble): Print operand number rather than
8034 using ordinal_names.
8035 (i386_operand): Likewise.
8036
8037 Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
8038
8039 * Makefile.am (INTLLIBS): Define to work around apparent automake
8040 bug.
8041 All Makefiles: Regenerated.
8042
8043 * Many files: Added gettext invocations around user-visible
8044 strings.
8045 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
8046 HAVE_LC_MESSAGES): Define.
8047 * dep-in.sed: Added asintl.h.
8048 * po/Make-in: New file.
8049 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
8050 Include "asintl.h".
8051 * read.c (Z_): Renamed from `_'.
8052 * Makefile.am (SUBDIRS): Added po.
8053 (POTFILES): new macro.
8054 (po/POTFILES.in): New target.
8055 ($(OBJS)): Added asintl.h.
8056 (HFILES): Likewise.
8057 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
8058 (as_new_LDADD): Added $(INTLLIBS).
8059 (as_new_DEPENDENCIES): Added $(INTLDEPS).
8060 (gasp_new_LDADD): Added $(INTLLIBS).
8061 (gasp_new_DEPENDENCIES): New macro.
8062 * configure, aclocal.m4: Rebuilt.
8063 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
8064 po/Makefile.
8065 (ALL_LINGUAS): Define.
8066 * macro.c: Include "asintl.h".
8067 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
8068 * as.h: Include "asintl.h".
8069 * config/tc-i386.c (ordinal_names): Removed.
8070 (md_assemble): Changed error text to avoid ordinal_names.
8071 (i386_operand): Likewise.
8072 (reloc): Added as_bad to avoid i18n problems.
8073 (tc_gen_reloc): Likewise.
8074 * config/tc-arm.c (bad_args): Now a #define.
8075 (bad_pc): Likewise.
8076 * config/obj-vms.c (VMS_stab_parse): Changed type of
8077 `long_const_msg'.
8078 (global_symbol_directory): Unified strings to avoid i18n
8079 problems.
8080 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
8081 avoid i18n problems.
8082 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
8083 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
8084 i18n problems.
8085 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
8086 problems.
8087 * config/tc-v850.c (md_assemble): Changed C++ comment into C
8088 comment.
8089 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
8090 problems.
8091 * as.c (print_version_id): Added an fprintf to avoid i18n
8092 problems.
8093 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
8094 problems.
8095 * expr.c (expr): Added as_warn call to avoid i18n problems.
8096 * messages.c (as_assert): Changed code to avoid i18n problems.
8097 (as_abort): Likewise.
8098 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
8099 (s_space): Likewise.
8100 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
8101
8102 Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
8103
8104 * config/tc-i386.c (check_prefix): New static function, split out
8105 from md_assemble.
8106 (struct _i386_insn): Add wait_prefix field.
8107 (md_assemble): Remove wait_prefix local variable. Use
8108 check_prefix when adding a prefix.
8109
8110 * config/tc-i386.c (current_templates): New static variable.
8111 (md_assemble): Remove current_templates local variable.
8112 (md_assemble, i386_operand): Improve error and warning messages in
8113 many places. Add RESTORE_END_STRING in many places before error
8114 return. Clarify some comments.
8115
8116 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
8117 element array.
8118 (md_assemble): Parse string instruction operands, looking for
8119 segment override prefixes. Check for invalid segment prefixes on
8120 string instruction.
8121 (i386_operand): i.seg[] and max mem_operand changes for string
8122 insns.
8123 * config/tc-i386.h (EsSeg): Define.
8124
8125 * config/tc-i386.h (regKludge): Define.
8126 (iclrKludge, imulKludge): Don't define.
8127 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
8128 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
8129 opcode_modifier checks to look for more common cases first. Add
8130 default_seg for IsString case.
8131
8132 Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
8133
8134 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
8135 AC_DECL_YYTEXT.
8136 * configure: Rebuild with new automake and libtool.
8137 * aclocal.m4, Makefile.in: Likewise.
8138
8139 * doc/Makefile.am (as.dvi): New target.
8140 * doc/Makefile.in: Rebuild.
8141
8142 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
8143
8144 * configure.in: Added sparc86x support.
8145
8146 * configure: Rebuild.
8147
8148 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
8149 sparc_arch.
8150 (md_parse_option): Warn if -EL is not supported for this architecture.
8151
8152 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
8153
8154 Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
8155
8156 * config/tc-mips.c (mips_ip): Note when we use get match on
8157 the full instruction name.
8158
8159 Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
8160
8161 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
8162 back into the expression to handle add/sub simplification correctly.
8163
8164 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
8165
8166 * config/tc-mips.c (hilo_interlocks): Remove 4300.
8167
8168 Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
8169
8170 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
8171 #<n>' instruction.
8172
8173 Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
8174
8175 * symbols.c (max_indent_level): New global.
8176 (print_symbol_value_1): Use it.
8177 * expr.h (expr_build_dot): Declare.
8178 * expr.c (expr_build_dot): New function.
8179
8180 Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
8181
8182 * symbols.c (print_binary): New function.
8183 (print_expr_1): Call it.
8184
8185 Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8186
8187 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
8188 operand in the opcode.
8189
8190 Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
8191
8192 * config/tc-i386.h: Reorder operand flags and opcode modifier
8193 flags for clarity. Remove unused definitions: Unknown,
8194 ImmUnknown, DispUnknown, NoModrm.
8195 * config/tc-i386.c (type_names): Add missing Debug type.
8196 (md_assemble): Better duplicate prefix checking. Quicker string
8197 instruction check via new opcode_modifier flag.
8198
8199 Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
8200
8201 * doc/as.texinfo (Invoking): Clarify -Wa example.
8202
8203 Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
8204
8205 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
8206 (s_mips_weakext): Define.
8207 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
8208 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
8209 defined(TC_MIPS).
8210
8211 Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
8212
8213 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
8214 is an error if the value can not be computed at assembly time.
8215 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
8216
8217 Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
8218
8219 * gasp.c (main): Set next field of new include_path structure to
8220 NULL. From Avery Pennarun <averyp@gdc.ca>.
8221
8222 * read.c (s_mri_sect): Call as_bad rather than abort for an
8223 unsupported MRI target.
8224
8225 Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
8226
8227 * config/tc-arm.c (arm_validate_fix): New function. Determine if
8228 the destination of a branch instruction should be altered.
8229 (find_real_start): New function: Locate the real, Thumb coded
8230 start of a Thumb function.
8231 (do_t_branch23): Alter the destination of branches to Thumb
8232 functions.
8233
8234 * config/tc-arm.h: Define TC_VALIDATE_FIX.
8235
8236 Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
8237
8238 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
8239 also.
8240
8241 Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8242
8243 * doc/as.texinfo: Use @itemx for a secondary item in a table.
8244 * doc/c-hppa.texi: Likewise.
8245
8246 Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
8247
8248 * Makefile.am: Rebuild dependencies.
8249 * Makefile.in: Rebuild.
8250
8251 * Makefile.am (DEP_INCLUDES): New variable.
8252 (.dep1): Change to work when srcdir is not an absolute path.
8253 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
8254 * Makefile.in: Rebuild.
8255
8256 Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
8257
8258 * config/tc-i386.h, config/tc-i386.c: Revert March 24
8259 LinearAddress patch.
8260
8261 * configure.in: Set version to 2.9.1.
8262 * configure: Rebuild.
8263
8264 * Branched binutils 2.9.
8265
8266 Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
8267
8268 * config/tc-i386.h (FWait): Define.
8269 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
8270 other prefixes. Check FWait flag in opcode table to see which
8271 instructions require an fwait prefix.
8272
8273 Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8274
8275 * stabs.c (get_stab_string_offset): Always create a stab string
8276 section.
8277
8278 Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
8279
8280 Fix some gcc -Wall warnings:
8281 * atof-generic.c (atof_generic): Add casts to avoid warnings.
8282 * ehopt.c (eh_frame_code_alignment): Likewise.
8283 * expr.c (integer_constant, operand): Likewise.
8284 * frags.c (frag_align): Likewise.
8285 * gasp.c (level_0, change_base, doinstr): Likewise.
8286 * hash.c (hash_ask): Likewise.
8287 * listing.c (listing_page, calc_hex, print_lines): Likewise.
8288 (debugging_pseudo): Likewise.
8289 * macro.c (define_macro, check_macro): Likewise.
8290 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
8291 (ignore_rest_of_line, float_cons): Likewise.
8292 * symbols.c (decode_local_label_name): Likewise.
8293 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
8294 (fixup_segment, number_to_chars_bigendian): Likewise.
8295 (number_to_chars_littleendian): Likewise.
8296 * config/atof-ieee.c (gen_to_words): Likewise.
8297 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
8298 (sparc_ip, parse_keyword_arg, s_common): Likewise.
8299 * read.c (output_big_sleb128): Initialize locals to avoid
8300 warnings.
8301 (output_big_uleb128, equals): Likewise.
8302 * atof-generic.c (atof_generic): Change number_of_digits_* locals
8303 to unsigned int. Change zeros to unsigned int.
8304 * cond.c (s_if): Add return to default case.
8305 * frags.c (frag_now_fix): Change return type to addressT.
8306 * frags.h (frag_now_fix): Update declaration.
8307 * listing.c (file_info_struct): Change linenum to unsigned int.
8308 (struct list_info_struct): Change hll_line to unsigned int.
8309 (print_source): Update format string.
8310 * read.c (emit_expr): Change scan to unsigned int, and don't
8311 bother to initialize it.
8312 * symbols.c (dollar_label_count): Change to unsigned long.
8313 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
8314 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
8315 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
8316
8317 Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
8318
8319 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
8320 mcf5200 just as we do for m68000.
8321 (m68k_init_after_args): Likewise.
8322 (md_estimate_size_before_relax): Likewise.
8323
8324 Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
8325
8326 * config/tc-v850.c (md_assemble): Store relocation addend in
8327 fixup instead of instruction.
8328
8329 Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
8330
8331 * config/tc-i386.c (md_assemble): Swap template arguments to
8332 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
8333 This macro is currently symmetric, so passing them the wrong
8334 way didn't cause any problem, but may if the macro is changed
8335 in the future.
8336 After copying template to i.tm, use i.tm. rather than t-> to
8337 access fields, and make t a const*
8338 Move i.tm.operand_types[] swap to immediately after the copy.
8339
8340 Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
8341
8342 * expr.h (expr_build_uconstant): Add prototype.
8343 (expr_build_unary,expr_build_binary): Add prototypes.
8344 * expr.c (expr_build_uconstant): New function.
8345 (expr_build_unary,expr_build_binary): New functions.
8346
8347 Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
8348
8349 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
8350 * macro.c (macro_expand_body): Increase buffer size.
8351 * messages.c (as_warn): Likewise.
8352 (as_warn_where, as_bad, as_bad_where): Likewise.
8353
8354 Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
8355
8356 Based on patch from H.J. Lu <hjl@gnu.org>:
8357 * Makefile.am (DISTSTUFF): New variable.
8358 (diststuff): New target.
8359 * Makefile.in: Rebuild.
8360
8361 Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
8362
8363 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
8364 m32r_elf_section_change_hook.
8365
8366 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
8367 emit a nop if a section ends with a 16 bit instruction.
8368
8369 Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
8370
8371 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
8372 s_lcomm rather than obj_coff_lcomm.
8373 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
8374
8375 Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
8376
8377 * config/tc-i386.h (LinearAddress): Define.
8378 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
8379 instruction, don't use a default segment.
8380
8381 Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
8382
8383 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
8384 * configure: Rebuild.
8385
8386 Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
8387
8388 * aclocal.m4, configure: Rebuild with libtool 1.2.
8389
8390 Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
8391
8392 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
8393 PC relative branches. Patch courtesy of Jonathan Walton.
8394
8395
8396 Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
8397
8398 * configure.in (emulations): Add thumb-pe target.
8399
8400 * configure (emulations): Add thumb-pe target.
8401
8402 1998-03-17 Ken Raeburn <raeburn@cygnus.com>
8403
8404 * itbl-lex.l (yywrap): Don't define if already defined as a
8405 macro.
8406
8407 Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
8408
8409 * depend.c (quote_string_for_make): New function.
8410 (wrap_output): Use it.
8411
8412 Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
8413
8414 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
8415 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
8416
8417 Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
8418
8419 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
8420 Recognize -GN and -relax.
8421 (md_begin): Initialize gp size from -G switch.
8422 (alpha_force_relocation): Always force if -relax.
8423 (alpha_align): Take a new argument that will specify when to
8424 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
8425 Change all callers. Emit nop alignment padding as nop+unop pair.
8426
8427 Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
8428
8429 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
8430 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
8431
8432 Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
8433
8434 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
8435 require padding to the next long word boundary.
8436
8437 Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
8438
8439 * cgen.c: #include symcat.h.
8440 * config/tc-m32r.c: Likewise.
8441
8442 Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
8443
8444 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
8445 absolute expressions instead of '$' prefixed register names.
8446
8447 Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
8448
8449 * read.c (s_set): Record file and line info for symbols when -as.
8450 (pseudo_set): Don't overwrite that dummy fragment.
8451
8452 Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
8453
8454 * config/tc-ppc.c (md_pseudo_table): Add "section".
8455 (ppc_named_section): New static function.
8456
8457 Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
8458
8459 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
8460 so we don't have to scan the entire list.
8461
8462 Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
8463
8464 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
8465 case, allow the parallel instructions to modify the same flag
8466 bits.
8467
8468 Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
8469
8470 * listing.c (list_symbol_table): Categorize symbols by
8471 undefined_section rather than sy_frag->line == NULL.
8472
8473 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
8474
8475 * Makefile.am (install-exec-local): Install properly when ln
8476 fails or tooldir == prefix.
8477
8478 Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
8479
8480 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
8481 Test result of insert_operand for error.
8482
8483 Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
8484
8485 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
8486 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
8487 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
8488 * doc/Makefile.in: Rebuild.
8489
8490 Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
8491
8492 * config/tc-mips.c (macro_build): Handle operand type 'C'.
8493 (macro): Fix handling of M_COP[0-3].
8494
8495 Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
8496
8497 Based on patches from Ross Harvey <ross@teraflop.com>:
8498 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
8499 if macro_alternate or macro_mri.
8500 (getstring): Remove support for byte constants between < and >.
8501 (get_any_string): '<' only starts a string if macro_alternate or
8502 macro_mri.
8503 (macro_expand_body): Permit keyword parameters following
8504 positional parameters.
8505
8506 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
8507 * configure.in (alpha*-*-netbsd*): New target.
8508 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
8509 * configure: Rebuild.
8510
8511 * as.h (flag_warn_suppress_instructionswap): Move from here...
8512 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
8513 here, and make static.
8514
8515 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
8516 BFD_ASSEMBLER or MANY_SEGMENTS.
8517
8518 * as.c (show_usage): Update bug-gnu-utils address.
8519 * gasp.c (show_usage): Likewise.
8520 * doc/as.texinfo (Bug Reporting): Likewise.
8521
8522 Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
8523
8524 * config/tc-mips.c (load_address): Don't use mips III or mips IV
8525 insns regardless of the size of a pointer if we're in mips I or
8526 MIPS II mode.
8527 (macro, macro2, s_cprestore, s_cpadd): Likewise.
8528
8529 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
8530
8531 Fix rac to accept only a0:
8532 * tc-d10v.c (parallel_ok, find_opcode):
8533 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
8534 Introduce OPERAND_GPR.
8535
8536 Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
8537
8538 * read.c (s_fill): Handle non-constant repeat counts by creating
8539 an rs_space fragment.
8540
8541 Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
8542
8543 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
8544 from as_bad to as_warn.
8545
8546 Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
8547
8548 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
8549 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
8550 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
8551
8552 Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
8553
8554 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
8555 seg_fix_rotP rather than fix_root from seg_info.
8556
8557 Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
8558
8559 * expr.c: Add support for 0x1_2_3_4 bignums.
8560
8561 Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
8562
8563 * configure.in: Change -linux* to -linux-gnu*.
8564 * configure: Rebuild.
8565
8566 * app.c (do_scrub_begin): Treat \r as whitespace.
8567
8568 Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
8569
8570 * Makefile.am: Update dependencies.
8571 * Makefile.in: Rebuild.
8572
8573 Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
8574
8575 * configure, aclocal.m4: Rebuild with new libtool.
8576
8577 Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
8578
8579 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
8580 the argument to bfd_set_arch_mach.
8581 (load_address): Use bfd_arch_bits_per_address to determine the
8582 bit size of an address instead of looking at the isa level.
8583 (macro, macro2, s_cprestore, s_cpadd): Likewise.
8584
8585 Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
8586
8587 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
8588
8589 Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
8590
8591 * ehopt.c: New file.
8592 * as.h (enum _relax_state): Add rs_cfa.
8593 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
8594 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
8595 * read.c (emit_expr): Call check_eh_frame.
8596 * write.c (cvt_frag_to_fill): Handle rs_cfa.
8597 (relax_segment): Likewise.
8598 * Makefile.am: Rebuild dependencies.
8599 (GAS_CFILES): Add ehopt.c.
8600 (GENERIC_OBJS): Add ehopt.o.
8601 * doc/internals.texi (Frags): Document rs_cfa.
8602
8603 * as.c (show_usage): Mention --traditional-format.
8604 (parse_args): Accept --traditional-format.
8605 * as.h (flag_traditional_format): Declare.
8606 * output-file.c (output_file_create): If flag_traditional_format,
8607 set BFD_TRADITIONAL_FORMAT on stdoutput.
8608 * doc/as.texinfo, doc/as.1: Document --traditional-format.
8609
8610 * config/tc-mips.c (append_insn): Make sure that if we have a
8611 fixup for an unmatched %hi reloc, it does not associated with a
8612 variant frag.
8613
8614 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
8615 * doc/Makefile.in: Likewise.
8616
8617 Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
8618
8619 * config/tc-m32r.c (check_for_side_effects): New function.
8620 (can_make_parallel): Add checks for instruction side effects
8621 clashing with the other instruction.
8622 (assemble_parallel_insn): Improve warning messages. Return error
8623 message from non-swapped instruction order.
8624
8625 Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
8626
8627 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
8628
8629 * config/tc-arm.h: Replace md_after_pass_hook definition with a
8630 md_cleanup definition. This moves the forced literal output to
8631 the end of the source pass, and avoids macro's inserting literals
8632 into the code immediately after the macro expansion.
8633
8634 Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
8635
8636 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
8637 a gas internal symbol is adjustable.
8638 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
8639
8640 * as.h: If gcc version greater than 2.6, use `__format__' and
8641 `__printf__' in function attributes, rather than `format' and
8642 `printf'.
8643
8644 Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
8645
8646 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
8647
8648 Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
8649
8650 Add tms320c30 support:
8651 * config/tc-tic30.h: New file.
8652 * config/tc-tic30.c: New file.
8653 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
8654 TARGET_FORMAT as "coff-tic30".
8655 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
8656 * Makefile.am: Rebuild dependencies.
8657 (CPU_TYPES): Add tic30.
8658 (CPU_OBJ_VALID): tic30-aout is valid.
8659 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
8660 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
8661 * configure, Makefile.in: Rebuild.
8662
8663 Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
8664
8665 * config/tc-v850.c (md_assemble): Improvements to error messages.
8666
8667 Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
8668
8669 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
8670 BFD_RELOC_HI16_S to store the high bits of any value.
8671
8672 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
8673 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
8674 assembler calculate relocations to any external symbol at all.
8675 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
8676 involving generation of pc-relative relocs.
8677 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
8678 has been moved to md_apply_fix3.
8679
8680 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
8681 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
8682 which actually means (the address of identifier's GOT entry) +
8683 constant, which is not particularly useful.
8684
8685 Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
8686
8687 * read.h (include_dirs): Declare.
8688 (include_dir_count,include_dir_maxlen): Declare.
8689
8690 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
8691
8692 * configure.in: Correct check for shared opcodes library.
8693 * configure: Rebuild.
8694
8695 * listing.c (buffer_line): If we can't open the file, set at_end.
8696 (listing_print): Remove unused local variable fi.
8697
8698 * config/m68k-parse.y (reglistpair): Handle register list in
8699 either order.
8700
8701 * config/vms-conf.h: Don't undef VERSION.
8702
8703 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
8704
8705 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
8706 OBJS variable.
8707 (GENERIC_OBJS): New variable, with the rest of the old OBJS
8708 variable.
8709 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
8710 ($(srcdir)/make-gas.com): Rename from make-gas.com.
8711 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
8712 (EXTRA_DIST): Define.
8713 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
8714 explicitly rather than via the list of object files.
8715 (gcc-as.opt): New file created when make-gas.com is run.
8716 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
8717 itbl-cpu.h} to #include appropriate file rather than copying that
8718 file.
8719 * config/vms-conf.h: Synchronize with current config.in.
8720 * Makefile.in: Rebuild.
8721
8722 Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
8723
8724 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
8725 (parallel_ok): Relaxed parallel subinstruction dependency check.
8726
8727 Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
8728
8729 * as.h (flag_warn_suppress_instructionswap): added new flag.
8730 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
8731 command line argument.
8732 * tc-d10v.c (write_2_short): emit "Swapping instructions"
8733 warning only if flag_warn_suppress_instructionswap is false.
8734
8735 Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
8736
8737 * configure.in (i386-*-mingw32*): New target.
8738 * configure: Rebuild.
8739
8740 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
8741
8742 * symbols.c (resolve_symbol_value): Don't set the segment if it
8743 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
8744
8745 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
8746 S_GET_SEGMENT.
8747
8748 Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
8749
8750 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
8751 depends upon HAVE_{UNLINK,REMOVE} values rather than host
8752 compiler.
8753
8754 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
8755
8756 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
8757
8758 Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
8759
8760 * config/tc-v850.c (v850_insert_operand): Display instruction when
8761 an error is encountered.
8762
8763 Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
8764
8765 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
8766 (i386-*-sco3.2v5*coff): New target.
8767 (i386-*-sco3.2*): New target.
8768 * configure: Rebuild.
8769
8770 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
8771
8772 * config/tc-v850.c: Tidy error message production.
8773
8774 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
8775
8776 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
8777 validate_immediate return value in the right type for comparisons
8778 to FAIL.
8779
8780 Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
8781
8782 * listing.c (MAX_BYTES): Use listing variables not constants.
8783 (data_buffer): No longer an array, but a pointer.
8784 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
8785 (listing_listing): Allocate data_buffer.
8786
8787 Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
8788
8789 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
8790 --listing-rhs-width, --listing-cont-lines.
8791 (show_usage): Update.
8792 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
8793 (listing_lhs_cont_lines, listing_rhs_width): New vars.
8794 (print_lines): Use the variables instead of the constants.
8795 (listing_listing): Likewise.
8796 * listing.h: Declare the new vars.
8797
8798 Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
8799
8800 * as.c (parse_args): Add --keep-locals alias for -L.
8801 Add --strip-local-absolute.
8802 (show_usage): Update.
8803 * as.h (flag_strip_local_absolute): New flag.
8804 * symbols.c (S_IS_LOCAL): Use it.
8805 * config/obj-aout.h (S_IS_LOCAL): Likewise.
8806 * config/obj-bout.h (S_IS_LOCAL): Likewise.
8807 * config/obj-coff.h (S_IS_LOCAL): Likewise.
8808
8809 Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
8810
8811 * config/tc-m32r.c: Detect if explicitly parallel instructions
8812 might have an io conflict and issue a warning message.
8813
8814 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
8815
8816 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
8817 cgen_swap_fixups): Functions to save, restore and swap the fixup
8818 chain with a backup copy.
8819 (cgen_asm_finish_insn): Returns address of constructed insn.
8820
8821 Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
8822
8823 * listing.c (file_info_struct): Remove FILE, add POS.
8824 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
8825 (file_info): Don't open the file.
8826 (buffer_line): Check for the file in the last_open cache, updating
8827 as necessary.
8828 (print_source): Don't reference file_info->file.
8829 (listing_listing): Likewise.
8830 (listing_print): Close the file in the cache, if any.
8831
8832 Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
8833
8834 * read.c (dwarf_file_string): New file static variable.
8835 (emit_expr): Look for constant sequence that leads up to a file
8836 name in DWARF debugging output.
8837 (stringer): Use dwarf_file_string to decide whether to accept a
8838 string as a file name.
8839
8840 Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
8841
8842 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
8843 (crack_operand): Add reg->reglst MRI hack.
8844 (r_seg): Put reglst symbols in reg_section.
8845 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
8846
8847 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
8848
8849 * tc-sh.c (get_specific): Handle SGR & DBR.
8850
8851 Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
8852
8853 * tc-h8300.c (parse_reg): Take the length of the symbol into
8854 account when attempting to match a register name.
8855 * tc-h8500.c (parse_reg): Likewise.
8856
8857 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
8858
8859 * cgen.c: Formatting changes to improve readability.
8860
8861 Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
8862
8863 * config/tc-mips.c (macro): Rework division code to avoid unfilled
8864 delay slot.
8865
8866 Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
8867
8868 Based on a patch from Jim Wilson
8869 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
8870 (tc_gen_reloc): Handle cross section PC relative relocs
8871 correctly.
8872
8873 Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
8874
8875 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
8876
8877 Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
8878
8879 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
8880 (expr_jmp_buf): New static local.
8881 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
8882 (cgen_md_operand): New function.
8883 * tc-m32r.c: Clean up pass over `struct foo' usage.
8884 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
8885
8886 Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
8887
8888 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
8889 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
8890
8891 Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
8892
8893 * config/tc-i386.c (i386_operand): Give an error if there are
8894 unrecognized characters after an expression.
8895
8896 For older changes see ChangeLog-9697