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