Fix gas 68HC12 indexed addressing code generation
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2
3 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
4 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
5 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
6 and fix_new_exp() instead.
7 (md_convert_frag): For indexed post byte use the symbol value
8 rather than the displacement.
9 (md_relax_table): Fix indexed offset relax.
10
11 2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
12
13 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
14 relax weak symbols.
15 (relaxable_symbol): New function.
16
17 2001-01-11 Andreas Jaeger <aj@suse.de>
18
19 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
20 not used anywhere.
21
22 2001-01-10 Nick Clifton <nickc@redhat.com>
23
24 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
25 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
26
27 2001-01-10 Nick Clifton <nickc@redhat.com>
28
29 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
30 character used to dollar local symbols.
31 (LOCAL_LABEL_CHAR): New constant - the magic character used to
32 local label symbols.
33 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
34 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
35 if defined.
36 Use LOCAL_LABEL_CHAR.
37 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
38 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
39 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
40
41 2001-01-08 Bo Thorsen <bo@suse.de>
42
43 * config/tc-i386.c (i386_immediate, i386_displacement):
44 GOTPCREL check fix.
45
46 2001-01-07 Ian Lance Taylor <ian@zembu.com>
47
48 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
49 in last change.
50
51 2001-01-07 Philip Blundell <philb@gnu.org>
52
53 * doc/as.texinfo (Bug Reporting): Update email address for
54 reports.
55 * README: Likewise.
56
57 Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
58
59 * configure.in: Define DEFAULT_ARCH for i386.
60 * tc-i386.c (md_assemble): Return after the error message;
61 move testing for 64bit operands to proper place.
62
63 2001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
64
65 * doc/as.texinfo: Document '#' as comment character for i386 and
66 x86_64. Add AMD x86-64 into menu of machine dependent information.
67
68 * doc/c-i386.texi: Document x86_64 extensions.
69
70 Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
71
72 * tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
73
74 Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
75
76 * tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
77 * NEWS: Add note about Pentium4 support.
78
79 Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
80
81 * tc-i387.c (pi, pte, pt): Update.
82 (type_names): Add new types.
83
84 Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
85
86 * tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
87 CpuUnknown): Renumber
88 (CpuP4, CpuSSE2): New.
89 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
90
91 2001-01-03 Philip Blundell <pb@futuretv.com>
92
93 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
94 relocs.
95 (alpha_fix_adjustable): Likewise.
96 (md_apply_fix): Likewise.
97
98 2000-12-31 H.J. Lu <hjl@gnu.org>
99
100 * listing.c (listing_message): Allocate string only if it is
101 used.
102
103 * configure: Rebuild.
104
105 2000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
106
107 * doc/internals.texi (Relaxing with a table) <after relaxation>:
108 Point out caveats with generating fixups for the opcode in a frag.
109
110 Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
111
112 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
113 * NEWS: Add x86_64.
114
115 2000-12-29 H.J. Lu <hjl@gnu.org>
116
117 * listing.c (calc_hex): Print the variable part only if the
118 fragment type is rs_fill.
119
120 2000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
121
122 * doc/internals.texi (tc_conditional_pseudoop,
123 TC_LINKRELAX_FIXUP): Fix typos.
124
125 2000-12-28 Richard Henderson <rth@redhat.com>
126
127 * write.c (subsegs_finish): Fix thinko last change -- don't
128 "optimize" the alignment == 0 case.
129
130 2000-12-28 Richard Henderson <rth@redhat.com>
131
132 * as.h (rs_align_test): New.
133 * frags.c (NOP_OPCODE): Move default from read.c.
134 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
135 (frag_align_code): New.
136 * frags.h (frag_align_code): Declare.
137 * read.c (NOP_OPCODE): Remove.
138 (do_align): Use frag_align_code.
139 * write.c (NOP_OPCODE): Remove.
140 (get_recorded_alignment): New.
141 (cvt_frag_to_fill): Handle rs_align_test.
142 (relax_segment): Likewise.
143 (subsegs_finish): Align last subseg in section to the
144 section alignment. Use frag_align_code.
145 * write.h (get_recorded_alignment): Declare.
146 * config/obj-coff.c (size_section): Handle rs_align_test.
147 (fill_section, fixup_mdeps): Likewise.
148 (write_object_file): Use frag_align_code.
149
150 * config/tc-alpha.c (alpha_align): Use frag_align_code.
151 (alpha_handle_align): New.
152 * config/tc-alpha.h (HANDLE_ALIGN): New.
153 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
154
155 * config/tc-i386.h (md_do_align): Use frag_align_code.
156 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
157
158 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
159 (ia64_handle_align): New.
160 * config/tc-ia64.h (HANDLE_ALIGN): New.
161 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
162
163 * config/tc-m32r.c (m32r_do_align): Remove.
164 (m32r_handle_align): New.
165 (fill_insn): Use frag_align_code.
166 * config/tc-m32r.h (md_do_align): Remove.
167 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
168 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
169 * config/tc-mips.c, config/tc-mips.h: Similarly.
170
171 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
172 (sh_handle_align): Likewise. Handle rs_align_code.
173 (sh_do_align): Remove.
174 * config/tc-sh.h (md_do_align): Remove.
175 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
176
177 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
178 (sparc_handle_align): Likewise. Handle rs_align_code.
179 * config/tc-sparc.h (md_do_align): Remove.
180 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
181
182 2000-12-22 DJ Delorie <dj@redhat.com>
183
184 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
185 when we assemble the first half of a pair.
186
187 2000-12-22 H.J. Lu <hjl@gnu.org>
188
189 * config/tc-i386.c (reloc): Update the macro for non-bfd
190 assembler.
191 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
192
193 2000-12-22 H.J. Lu <hjl@gnu.org>
194
195 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
196
197 Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
198
199 * tc-i386.h (i386_target_format): Define even for ELFs.
200 (QWORD_MNEM_SUFFIX): New macro.
201 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
202 New macros
203 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
204 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
205 ImmExt): Renumber.
206 (Size64, No_qSuf, NoRex64, Rex64): New macros.
207 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
208 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
209 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
210 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
211 Renumber.
212 (Reg, WordReg): Add Reg64.
213 (Imm): Add Imm32S and Imm64.
214 (EncImm): New.
215 (Disp): Add Disp64 and Disp32S.
216 (AnyMem): Add Disp32S.
217 (RegRex, RegRex64): New macros.
218 (rex_byte): New type.
219 * tc-i386.c (set_16bit_code_flag): Kill.
220 (fits_in_unsigned_long, fits_in_signed_long): New functions.
221 (reloc): New parameter "signed"; support x86_64.
222 (set_code_flag): New.
223 (DEFAULT_ARCH): New macro; default to "i386".
224 (default_arch): New static variable.
225 (struct _i386_insn): New fields Operand_PCrel; rex.
226 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
227 (flag_code): New enum and static variable.
228 (use_rela_relocations): New static variable.
229 (flag_code_names): New static variable.
230 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
231 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
232 K6 and Athlon.
233 (i386_align_code): Return plain "nop" for x86_64.
234 (mode_from_disp_size): Support Disp32S.
235 (smallest_imm_type): Support Imm32S and Imm64.
236 (offset_in_range): Support size of 8.
237 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
238 (md_pseudo_table): Add "code64"; use set_code_flat.
239 (md_begin): Emit sane error message on hash failure.
240 (tc_i386_fix_adjustable): Support x86_64 relocations.
241 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
242 instructions supported on particular arch just partially,
243 output of 64bit immediates, handling of Imm32S and Disp32S type.
244 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
245 (i386_displacement): Likewise.
246 (i386_index_check): Cleanup; support 64bit addresses.
247 (md_apply_fix3): Support x86_64 relocation and rela.
248 (md_longopts): Add "32" and "64".
249 (md_parse_option): Add OPTION_32 and OPTION_64.
250 (i386_target_format): Call even for ELFs; choose between
251 elf64-x86-64 and elf32-i386.
252 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
253 (tc_gen_reloc): Support rela relocations and x86_64.
254 (intel_e09_1): Support QWORD.
255
256 2000-12-15 Diego Novillo <dnovillo@redhat.com>
257
258 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
259 it's not an offset expression.
260 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
261 keep the braces '[' and ']' in the output string.
262 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
263 != FLAT. There is no such op_modifier.
264
265 2000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
266
267 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
268 if we have it.
269
270 2000-12-13 Kazu Hirata <kazu@hxi.com>
271
272 * as.h: Fix formatting.
273 * cgen.h: Likewise.
274 * dwarf2dbg.c: Likewise.
275 * input-scrub.c: Likewise.
276 * read.h: Likewise.
277
278 2000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
279
280 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
281 configure: Regenerate.
282
283 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
284
285 * dwarf2dbg.c: #include <limits.h> only if it exists.
286
287 2000-12-13 Rodney Brown <RodneyBrown@mynd.com>
288
289 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
290 (md_apply_fix): Here too.
291
292 2000-12-12 Jim Wilson <wilson@redhat.com>
293
294 * config/tc-ia64.h (ia64_init): Add prototype.
295
296 2000-12-12 H.J. Lu <hjl@gnu.org>
297
298 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
299
300 * read.h (outputting_stabs_line_debug): Change it to int.
301 * stabs.c (outputting_stabs_line_debug): Likewise.
302
303 2000-12-12 Geoffrey Keating <geoffk@redhat.com>
304
305 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
306 the address of a function result.
307
308 2000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
309
310 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
311 (md_assemble): Call dwarf2_emit_insn.
312 (shlib): Fix typo SHILB -> SHLIB.
313 (md_parse_option): Likewise.
314 (ppc_elf_validate_fix): Likewise:
315 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
316
317 2000-12-12 Nick Clifton <nickc@redhat.com>
318
319 * cgen.h: Fix formatting.
320 * input-scrub.c: Fix formatting.
321 * macro.c: Fix formatting.
322 * config/tc-mips.c: Fix formatting.
323 * doc/c-mips.texi: Fix formatting.
324
325 Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
326
327 * tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
328 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
329 references.
330 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
331 otherwise.
332 * tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
333 (No_dSuf): Kill.
334
335 * i386.h (*_Suf): Remove No_dSuf.
336 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
337 Remove.
338 (i386_optab): Remove 'd' in the suffixes.
339
340 2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
341
342 * config/tc-i386.c (T_SHORT): Undefine before defining.
343
344 2000-12-05 Kazu Hirata <kazu@hxi.com>
345
346 * config/tc-mips.c: Fix formatting.
347
348 2000-12-04 Matthew Hiller <hiller@redhat.com>
349
350 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
351 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
352 (md_show_usage): Ditto.
353 (md_parse_option): Ditto.
354 (d10v_cleanup): Writes pending instruction only if
355 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
356 Fix compile time warning messages.
357
358 * doc/c-d10v.texi: Documents new options.
359
360 2000-12-04 Matthew Hiller <hiller@redhat.com>
361
362 * stabs.c (outputting_stabs_line_debug): New variable.
363 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
364 function entry and unset at function exit.
365
366 * read.h (outputting_stabs_line_debug): New extern declaration.
367
368 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
369
370 * dwarf2dbg.c: Fix compile time warning messages.
371
372 2000-12-03 Kazu Hirata <kazu@hxi.com>
373
374 * config/tc-a29k.c: Fix formatting.
375 * config/tc-alpha.c: Likewise.
376 * config/tc-arm.c: Likewise.
377 * config/tc-cris.c: Likewise.
378 * config/tc-hppa.c: Likewise.
379 * config/tc-i370.c: Likewise.
380 * config/tc-i386.c: Likewise.
381 * config/tc-i860.c: Likewise.
382 * config/tc-i960.c: Likewise.
383 * config/tc-ia64.c: Likewise.
384 * config/tc-m68hc11.c: Likewise.
385 * config/tc-m68k.c: Likewise.
386 * config/tc-m88k.c: Likewise.
387 * config/tc-pj.c: Likewise.
388 * config/tc-ppc.c: Likewise.
389 * config/tc-sh.c: Likewise.
390 * config/tc-sparc.c: Likewise.
391 * config/tc-tahoe.c: Likewise.
392 * config/tc-vax.c: Likewise.
393
394 2000-12-01 Chris Demetriou <cgd@sibyte.com>
395
396 * config/tc-mips.c (mips_ip): When calculating offsets,
397 don't accept as constant the difference between the
398 addresses of symbols in two different sections.
399
400 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
401 specifiers.
402 (validate_mips_insn): Likewise. Also, update 'B' operand
403 specifier to use OP_*_CODE20 constants and delete 'm' operand
404 specifier.
405 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
406 operand specifiers. Change warning generated by 'B' operand
407 specifier to reflect its new multi-purpose usage.
408
409 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
410 -1, and update comment.
411 (file_mips_isa): Likewise.
412 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
413 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
414 ISA_* constants rather than hard-coded numbers.
415 (mips_cpu_info): New structure.
416 (mips_cpu_info_table): New table describing CPU and ISA names
417 and numbers.
418 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
419 mips_cpu_info_from_cpu): New functions.
420 (mips_isa_to_str): New function to get string for ISA name.
421 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
422 return const char *.
423 (md_begin): Redo CPU and ISA selection logic, using
424 mips_cpu_info_from_*. Convert to use ISA_* constants rather
425 than hard-coded numbers.
426 (append_insn, mips_emit_delays, macro, macro2): Convert to use
427 ISA_* constants rather than hard-coded numbers.
428 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
429 (md_longopts): Delete OPTION_NO_MIPS32.
430 (md_parse_option): Convert to use ISA_* constants rather than
431 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
432 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
433 to use strcasecmp to recognize "default" and to use
434 mips_cpu_info_from_name to get CPU numbers from argument.
435 (md_show_usage): Move -mips32 so it's with the rest of the ISA
436 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
437 mips32-4k.
438 (s_mipsset): Accept ISA value 32.
439 * doc/as.texinfo: Clean up MIPS options summary slightly,
440 remove -no-mips32. Add note about -mips4 and -mips32
441 specifying those ISA levels. Delete -mips32 and -no-mips32
442 cpu flag descriptions.
443 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
444 up the supported CPU switch list, and replace 4Kc, 4Km, and
445 4Kp entries with a single mips32-4k entry. Note that you can
446 use ".set mips32".
447
448 * tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
449 ISA_MIPS64.
450 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
451 -mips5 and -mips64.
452 (md_parse_option): Add cases for OPTION_MIPS5 and
453 OPTION_MIPS64.
454 (md_show_usage): Mention -mips5 and -mips64 arguments.
455 (s_mipsset): Add cases for MIPS5 and MIPS64.
456 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
457 and pseudo-CPUs.
458 * doc/as.texinfo: Mention -mips5 and -mips64 options
459 and their meanings.
460 * doc/c-mips.texi: Likewise. Also update introduction
461 and ".set" usage information.
462
463 * config/tc-mips.c (md_show_usage): Add "sb1" to the
464 CPU list.
465 (mips_cpu_info_table): Add SB-1 entries.
466 * doc/c-mips.texi: Add "sb1" to the list of CPUs
467 known to the -mcpu option.
468
469 * doc/as.texinfo: Correct description of MIPS -mcpu
470 option, by copying some of the text from doc/c-mips.texi.
471
472 2000-12-01 Joel Sherrill <joel@OARcorp.com>
473
474 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
475 New targets.
476 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
477 (sparc*-*-rtems*): Switched from a.out to ELF.
478 * configure: Regenerate.
479 * config.in: Regenerate.
480 * Makefile.in: Regenerate.
481 * aclocal.m4: Regenerate.
482 * po/gas.pot: Regenerate.
483
484 2000-11-30 Philip Blundell <pb@futuretv.com>
485
486 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
487 even in non BFD_ASSEMBLER case.
488
489 2000-11-30 Diego Novillo <dnovillo@redhat.com>
490
491 * tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
492 syntax.
493
494 2000-11-29 Richard Henderson <rth@redhat.com>
495
496 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
497 until dwarf2_finish; use relaxation to get cross-fragment offsets;
498 thread multiple subsegments properly; handle multiple code
499 sections properly; emit proper compilation unit info for assembler
500 generated debugging.
501
502 * as.h (enum _relax_state): Add rs_dwarf2dbg.
503 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
504 (dwarf2dbg_estimate_size_before_relax): Declare.
505 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
506 * write.c: Include dwarf2dbg.h.
507 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
508 (relax_segment): Likewise.
509
510 2000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
511
512 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
513 jump>: Use as_bad_where instead of as_bad. Tweak error message
514 accordingly. Stabilize frag by updating fix part and resetting
515 variant part.
516 <undefined symbol, unconditional jump>: Ditto.
517 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
518 indexing is_end_of_line[].
519 (md_assemble): Initialize size to 0.
520 (md_section_align): Mark parameter seg as unused.
521 (parse_reg): Parse names case-insensitively.
522
523 2000-11-28 Kazu Hirata <kazu@hxi.com>
524
525 * config/obj-aout.h: Fix formatting.
526 * config/obj-bout.h: Likewise.
527 * config/obj-coff.c: Likewise.
528 * config/obj-coff.h: Likewise.
529 * config/obj-elf.h: Likewise.
530 * config/obj-som.h: Likewise.
531 * config/obj-vms.c: Likewise.
532 * config/obj-vms.h: Likewise.
533 * config/tc-h8300.h: Likewise.
534 * config/tc-ns32k.h: Likewise.
535 * config/tc-sparc.h: Likewise.
536 * config/tc-tic54x.h: Likewise.
537 * config/tc-z8k.h: Likewise.
538
539 2000-11-28 Nick Clifton <nickc@redhat.com>
540
541 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
542 License is present in the sources, but not the output, and
543 also available from the GNU website.
544 (GNU Free Documentation License): Comment out this section.
545
546 2000-11-28 Hans-Peter Nilsson <hp@axis.com>
547
548 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
549 targets. Remove i860 from valid a.out targets.
550 * Makefile.in: Regenerate.
551
552 * config/tc-cris.c: Include dwarf2dbg.h.
553 (md_pseudo_table): Add .file and .loc.
554 (md_assemble): Call dwarf2_emit_insn if generating ELF.
555 (s_cris_file, s_cris_loc): New.
556 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
557 * Makefile.am: Regenerate dependencies.
558 * Makefile.in: Regenerate.
559
560 2000-11-28 Alan Modra <alan@linuxcare.com.au>
561
562 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
563 (MRI_MUL_PRECEDENCE): Likewise.
564 (op_rank): Fix a comment typo.
565
566 2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
567
568 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
569 the error message.
570 (get_operand): Fix analysis for movw/movb instructions.
571
572 2000-11-24 Nick Clifton <nickc@redhat.com>
573
574 * configure.in (xscale-elf): Add target.
575 (xscale-coff): Add target.
576 * configure: Regenerate.
577
578 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
579 extenstion.
580 (ARM_EXT_XSCALE): New ARM architecture extension.
581 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
582 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
583 (ARM_THUMB): Rename to ARM_EXT_THUMB.
584 (ARM_ARCH_V4): Remove processor from architecture.
585 (ARM_ARCH_3M): New architecutre definition.
586 (ARM_ARCH_V5TE): New architecutre definition.
587 (ARM_ARCH_XSCALE): New architecutre definition.
588 (CPU_DEFAULT): Allow to be defaulted to XScale.
589 (atpcs): New boolean variable.
590 (ldr_flags): Support 'd' flag for double word loads.
591 (str_flags): Support 'd' flag for double word stored.
592 (do_mia): New function.
593 (do_mar): New function.
594 (do_mra): New function.
595 (do_pld): New function.
596 (do_ldrd): New function.
597 (do_blx): New function.
598 (do_bkpt): New function.
599 (do_clz): New function.
600 (do_lstc2): New function.
601 (do_cdp2): New function.
602 (do_t_blx): New function.
603 (do_t_bkpt): New function.
604 (do_smla): New function.
605 (do_smlal): New function.
606 (do_smul): New function.
607 (do_qadd): New function.
608 (do_co_reg2c): New function.
609 (LONGEST_INSN): Redefine to 7.
610
611 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
612 command line switches.
613
614 2000-11-22 Jim Wilson <wilson@redhat.com>
615
616 * config/tc-ia64.c (pseudo_func): Add missing initializers.
617 (struct rsrc): Make line unsigned.
618 (gr_values): Add missing initializer.
619 (SLOT_NUM_NOT_SET): Add unsigned cast.
620 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
621 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
622 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
623 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
624 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
625 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
626 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
627 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
628 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
629 Add ATTRIBUTE_UNUSED to unused parameters.
630 (convert_expr_to_ab_reg): Add parens.
631 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
632 (dot_prologue): Initialize grsave when declared.
633 (md_pseudo_table): Add missing initializers.
634 (operand_match): Add casts to bfd_vma.
635 (emit_one_bundle): Delete unused local prev. Make required_template
636 unsigned.
637 (specify_resource): Cast i to unsigned.
638 (note_register_values): Use fprintf_vma.
639 (print_dependency): Likewise.
640
641 2000-11-21 Jim Wilson <wilson@redhat.com>
642
643 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
644 for unwind info section.
645 (dot_endp): Likewise for unwind section.
646
647 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
648 fix_new_exp.
649
650 2000-11-21 Jakub Jelinek <jakub@redhat.com>
651
652 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
653 (output_insn): Call dwarf2_emit_insn.
654 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
655
656 2000-11-17 Richard Henderson <rth@redhat.com>
657
658 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
659 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
660 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
661
662 2000-11-17 Nick Clifton <nickc@redhat.com>
663
664 * config/tc-arm.c (md_pseudo_table): Add support for .line and
665 .file pseudo ops.
666
667 2000-11-17 Richard Henderson <rth@redhat.com>
668
669 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
670
671 2000-11-17 Richard Henderson <rth@redhat.com>
672
673 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
674 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
675 tri-state definition of alpha_flag_mdebug.
676 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
677 (s_alpha_file): Store first .file directive.
678 (s_alpha_stab): New.
679 (md_pseudo_table): Add stabs and stabn.
680
681 2000-11-17 Richard Henderson <rth@redhat.com>
682
683 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
684
685 2000-11-17 Richard Henderson <rth@redhat.com>
686
687 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
688 (main): Call dwarf2_finish.
689 * as.h (debug_type): Clarify documentation of the meaning
690 of this variable.
691 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
692 (print_stats): Fix parenthesis problem.
693 (now_subseg_size): New.
694 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
695 (dwarf2_directive_file): Don't set debug_type.
696 (dwarf2_where): Honor DEBUG_DWARF2 first.
697 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
698 do nothing if not emitting dwarf2 debug info, or no work.
699 * dwarf2dbg.h (dwarf2_emit_insn): Update.
700 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
701 (ecoff_new_file): Likewise.
702 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
703 commentary wrt dwarf2.
704
705 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
706 ATTRIBUTE_UNUSED as needed.
707 (emit_insn): Call dwarf2_emit_insn.
708 (s_alpha_file): New.
709 (s_alpha_loc): New.
710 (s_alpha_coff_wrapper): Don't handle them.
711 (md_pseudo_table): Update for .file and .loc.
712 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
713
714 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
715 don't protect with debug_type.
716 * config/tc-hppa.c (md_assemble): Likewise.
717 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
718 * config/tc-mn10300.c (md_assemble): Likewise.
719 * config/tc-sh.c (md_assemble): Likewise.
720 * config/tc-v850.c (md_assemble): Likewise.
721
722 * config/tc-arm.c (arm_end_of_source): Remove.
723 * config/tc-hppa.c (pa_end_of_source): Remove.
724 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
725 * config/tc-mn10300.c (mn10300_finalize): Remove.
726 * config/tc-sh.c (sh_finalize): Remove.
727 * config/tc-v850.c (sh_finalize): Remove.
728
729 * config/tc-arm.h (md_end): Remove.
730 * config/tc-hppa.h (md_end): Remove.
731 (DWARF2_LINE_MIN_INSN_LENGTH): New.
732 * config/tc-m68hc11.h (md_end): Remove.
733 * config/tc-mn10300.h (md_end): Remove.
734 * config/tc-sh.h (md_end): Remove.
735 * config/tc-v850.h (md_end): Remove.
736
737 * config/tc-ia64.c (emit_one_bundle): Don't protect
738 dwarf2 bits with debug_type.
739 (md_assemble): Likewise.
740 (ia64_end_of_source): Don't call dwarf2_finish.
741
742 2000-11-16 Jim Wilson <wilson@redhat.com>
743
744 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
745 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
746 > 16.
747
748 2000-11-16 H.J. Lu <hjl@gnu.org>
749
750 * config/obj-elf.c (obj_elf_symver): Don't check the missing
751 version name.
752
753 2000-11-15 Kazu Hirata <kazu@hxi.com>
754
755 * config/tc-tic30.c: Fix formatting.
756 * config/tc-tic80.c: Likewise.
757 * config/tc-v850.c: Likewise.
758 * config/tc-vax.c: Likewise.
759 * config/tc-w65.c: Likewise.
760 * config/tc-z8k.c: Likewise.
761
762 2000-11-14 DJ Delorie <dj@redhat.com>
763
764 * config/tc-v850.c: Support dwarf2.
765 * config/tc-v850.h: Ditto.
766
767 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
768 parse_cons_expression_v850 to initialize hold_cons_reloc.
769
770 2000-11-15 Bernd Schmidt <bernds@redhat.com>
771
772 * tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
773 (errata_nops_necessary_p): New function.
774 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
775 md.
776
777 2000-11-14 Jim Wilson <wilson@redhat.com>
778
779 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
780 return little endian bfd formats.
781
782 2000-11-14 Kazu Hirata <kazu@hxi.com>
783
784 * config/aout_gnu.h: Fix formatting.
785 * config/atof-vax.c: Likewise.
786 * config/m68k-parse.h: Likewise.
787 * config/m88k-opcode.h: Likewise.
788 * config/obj-elf.c: Likewise.
789 * config/tc-arm.c: Likewise.
790 * config/tc-cris.c: Likewise.
791 * config/tc-i386.c: Likewise.
792 * config/tc-ia64.c: Likewise.
793 * config/tc-mn10300.c: Likewise.
794 * config/te-386bsd.h: Likewise.
795 * config/te-hppa.h: Likewise.
796 * config/te-nbsd.h: Likewise.
797 * config/te-ppcnw.h: Likewise.
798 * config/te-sparcaout.h: Likewise.
799 * config/te-tmips.h: Likewise.
800 * config/vax-inst.h: Likewise.
801 * config/vms-conf.h: Likewise.
802
803 2000-11-14 Jakub Jelinek <jakub@redhat.com>
804
805 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
806
807 2000-11-13 H.J. Lu <hjl@gnu.org>
808
809 * config/obj-elf.c (elf_frob_symbol): Support
810 ".symver name,name2@@@nodename".
811 (elf_frob_file_before_adjust): Likewise.
812
813 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
814 and ".symver name,name2@@@nodename".
815 Fix a typo.
816
817 2000-11-12 H.J. Lu (hjl@gnu.org)
818
819 * config/obj-elf.c (obj_elf_symver): Check missing version
820 name.
821
822 2000-11-12 H.J. Lu (hjl@gnu.org)
823
824 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
825 instead of bfd_vma for non-bfd assemblers.
826
827 2000-11-09 Kazu Hirata <kazu@hxi.com>
828
829 * itbl-ops.c: Fix comment typos.
830
831 2000-11-08 Jim Wilson <wilson@redhat.com>
832
833 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
834 (struct unwind): Add next_slot_frag field.
835 (slot_index): New parameters slot_frag and first_frag. Add code
836 to add in frag sizes when different. Add comments.
837 (fixup_unw_records): New locals first_frag and last_frag. Pass new
838 arguments to slot_index.
839 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
840 loop end. Set next_slot_frag field.
841
842 2000-11-07 H.J. Lu <hjl@gnu.org>
843
844 * doc/as.texinfo (.symver): Updated for versioned symbol
845 reference.
846
847 * obj.h (format_ops): Add the frob_file_before_adjust field.
848
849 * config/obj-aout.c (aout_format_ops): Set the
850 frob_file_before_adjust field to 0.
851 * config/obj-coff.c (coff_format_ops): Likewise.
852 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
853
854 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
855 name.
856 (elf_frob_file_before_adjust): New function to remove unneeded
857 versioned symbols from the symbol table.
858 (elf_format_ops): Set the frob_file_before_adjust field to
859 elf_frob_file_before_adjust.
860
861 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
862 not defined.
863
864 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
865
866 2000-11-07 Peter Targett <peter.targett@arccores.com>
867
868 * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
869 BIG_ENDIAN macros.
870 * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
871 Fix compile time warning messages.
872
873 2000-11-07 Nick Clifton <nickc@redhat.com>
874
875 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
876 buffer in order to avoid buffer overflows.
877
878 2000-11-06 Steve Ellcey <sje@cup.hp.com>
879
880 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
881 Change M to m for -milp32 or -mlp64 to match gcc.
882 (dot_endp): Use bytes_per_address instead of 8.
883 (emit_one_bundle): Use number_to_chars_littleendian instead of
884 md_number_to_chars.
885 (fix_insn): Likewise.
886 (ia64_init): New function.
887 (ia64_target_format): New function.
888 (md_begin): Set endianness, arch, and machine as appropriate.
889 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
890 Make these macros depend on TE_HPUX macro.
891 (TARGET_FORMAT): Define.
892 (HOST_SPECIAL_INIT): Define.
893 * config/te-hpux.h: New file.
894 * configure.in: Add "ia64-*-hpux*" target to configure.
895 * configure: Regenerate.
896
897 2000-11-06 Kazu Hirata <kazu@hxi.com>
898
899 * as.c: Fix formatting.
900 * dwarf2dbg.c: Likewise.
901 * input-file.c: Likewise.
902 * input-file.h: Likewise.
903 * input-scrub.c: Likewise.
904 * itbl-ops.c: Likewise.
905 * listing.c: Likewise.
906 * macro.h: Likewise.
907 * messages.c: Likewise.
908 * read.c: Likewise.
909 * subsegs.c: Likewise.
910 * subsegs.h: Likewise.
911 * write.c: Likewise.
912
913 2000-11-06 Nick Clifton <nickc@redhat.com>
914
915 * doc/as.texinfo: Add GNU Free Documentation License.
916 * doc/gasp.texi: Add GNU Free Documentation License.
917 * doc/as.1: Add GNU Free Documentation License.
918
919 2000-11-05 Nick Clifton <nickc@redhat.com>
920
921 * config/tc-arm.c: Add include of "dwarf2dbg.h"
922
923 2000-11-02 Per Lundberg <plundis@chaosdev.org>
924
925 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
926 * configure: Regenerate.
927
928 2000-11-01 Nick Clifton <nickc@redhat.com>
929
930 * read.c (original_case_string): New global variable.
931 (read_a_source_file): Copy opcode string into
932 original_case_string if clobbering the case of the opcode.
933 * read.h: Export the definition of original_case_string.
934 * config/tc-arm.c (md_assembler): When parsing a .req
935 directive use the original opcode string, not the case
936 clobbered version.
937
938 2000-11-02 Nick Clifton <nickc@redhat.com>
939
940 * config/tc-mn10300.c (debug_line): Remove this static
941 variable.
942 (md_assemble): Call dwarf2_generate_asm_lineno instead of
943 dwarf2_where and dwarf2_gen_line_info.
944
945 2000-11-02 Theo Honohan <th@futuretv.com>
946
947 * config/tc-arm.c (do_msr): Improve error message.
948
949 2000-10-31 Eric Christopher <echristo@redhat.com>
950
951 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
952 or pc-relative, else use fx_offset.
953
954 2000-10-31 Jim Wilson <wilson@redhat.com>
955
956 * config/tc-ia64.c (struct md): New field tag_fixups.
957 (ia64_flush_insns): Handle tag_fixups. Error if dangling
958 qualifying predicate.
959 (emit_one_bundle): Delete spurious multiplication by one. Handle
960 tag_fixups.
961 (ia64_start_line): Error if dangling qualifying predicate.
962 (defining_tag): New static variable.
963 (ia64_unrecognized_line, case '['): Parse tags.
964 (ia64_frob_label): Create tag_fixups.
965 (md_assemble): Reset md.qp.X_op after using it.
966
967 2000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
968
969 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
970
971 2000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
972
973 * tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
974
975 2000-10-30 Kazu Hirata <kazu@hxi.com>
976
977 * expr.c: Fix formatting.
978 * flonum-copy.c: Likewise.
979 * flonum.h: Likewise.
980 * gasp.c: Likewise.
981 * hash.c: Likewise.
982
983 2000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
984
985 * as.h (OPTION_MD_BASE): Bump to 190.
986 * as.c (parse_args) <std_longopts>: Add comment about the need to
987 check OPTION_MD_BASE in as.h.
988
989 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
990 for weak symbols.
991
992 2000-10-27 Nick Clifton <nickc@redhat.com>
993
994 * configure.in (emulations): Add m68hc12.
995 * configure: Regenerate.
996 * po/gas.pot: Regenerate.
997
998 2000-10-27 Aldy Hernandez <aldyh@redhat.com>
999
1000 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
1001 cpsr*.
1002 (arm_psr_parse): Handle lowercase CPSR and SPSR.
1003
1004 2000-10-25 Nick Clifton <nickc@redhat.com>
1005
1006 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
1007 a DWARF2 line number information sequence.
1008
1009 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
1010
1011 * read.c (generate_lineno_debug): Update comment describing why
1012 DWARF2 line number debug information is not generated
1013 automatically by this function.
1014
1015 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
1016 not all.
1017
1018 * config/tc-arm.h (md_end): Define.
1019 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1020
1021 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
1022 if generating DWARF2 line numbers.
1023 (arm_end_of_source): New function. Call dwarf2_finish if
1024 necessary.
1025
1026 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
1027 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
1028 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
1029
1030 2000-10-25 Diego Novillo <dnovillo@cygnus.com>
1031
1032 * tc-i386.c: Fix prototype declarations for functions taking no
1033 arguments.
1034
1035 2000-10-24 Diego Novillo <dnovillo@cygnus.com>
1036
1037 * tc-i386.c (i386_operand_modifier): Remove.
1038 (build_displacement_string): Remove.
1039 (i386_parse_seg): Remove.
1040 (i386_intel_memory_operand): Remove.
1041 (i386_intel_operand): Re-write using recursive descent parser based
1042 on MASM documentation.
1043 (struct intel_parser_s): New structure.
1044 (intel_parser): New static variable.
1045 (struct intel_token): New structure.
1046 (cur_token, prev_token): New static variables.
1047 (T_NIL): Define.
1048 (T_CONST): Define.
1049 (T_REG): Define.
1050 (T_BYTE): Define.
1051 (T_WORD): Define.
1052 (T_DWORD): Define.
1053 (T_QWORD): Define.
1054 (T_XWORD): Define.
1055 (T_SHORT): Define.
1056 (T_OFFSET): Define.
1057 (T_PTR): Define.
1058 (T_ID): Define.
1059 (intel_match_token): New function.
1060 (intel_get_token): New function.
1061 (intel_putback_token): New function.
1062 (intel_expr): New function.
1063 (intel_e05): New function.
1064 (intel_e05_1): New function.
1065 (intel_e06): New function.
1066 (intel_e06_1): New function.
1067 (intel_e09): New function.
1068 (intel_e09_1): New function.
1069 (intel_e10): New function.
1070 (intel_e10_1): New function.
1071 (intel_e11): New function.
1072
1073 2000-10-20 Jakub Jelinek <jakub@redhat.com>
1074
1075 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
1076 instructions to loose any special insn->architecture mask.
1077
1078 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
1079 (sparc_md_end, sparc_arch_types, sparc_arch,
1080 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
1081 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
1082 request v9b architecture if they are used).
1083
1084 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1085
1086 * config/tc-m68k.c: Fix the previous misapplied patch.
1087
1088 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1089
1090 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
1091 BFD_ASSEMBLER and !BFD_ASSEMBLER.
1092 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
1093 BFD_RELOC_*.
1094
1095 2000-10-17 Kazu Hirata <kazu@hxi.com>
1096
1097 * debug.c: Fix formatting.
1098 * depend.c: Likewise.
1099 * dwarf2dbg.c: Likewise.
1100 * dwarf2dbg.h: Likewise.
1101 * ecoff.c: Likewise.
1102 * expr.c: Likewise.
1103 * expr.h: Likewise.
1104 * flonum-konst.c: Likewise.
1105 * frags.h: Likewise.
1106
1107 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
1108
1109 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
1110 options.
1111 * doc/as.texinfo: Added notes about this new option.
1112
1113 2000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
1114
1115 * config/tc-sh.c (JREG): Remove.
1116 (md_convert_frag): Remove #if 0:d code using JREG.
1117
1118 2000-10-15 Diego Novillo <dnovillo@cygnus.com>
1119
1120 * config/tc-i386.c (i386_operand_modifier): Only match
1121 modifiers SHORT and FLAT if they are followed by a space.
1122 (parse_register): When `allow_naked_reg' is set, do not confuse
1123 identifiers that start with a register name with a register.
1124
1125 2000-10-12 Kazu Hirata <kazu@hxi.com>
1126
1127 * app.c: Fix formatting.
1128 * as.c: Likewise.
1129 * as.h: Likewise.
1130 * bit_fix.h: Likewise.
1131 * cgen.c: Likewise.
1132 * cgen.h: Likewise.
1133 * cond.c: Likewise.
1134
1135 2000-10-11 Alan Modra <alan@linuxcare.com.au>
1136
1137 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
1138
1139 2000-10-07 Alan Modra <alan@linuxcare.com.au>
1140
1141 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
1142 Re-arrange function a little and improve error message.
1143
1144 * write.c (write_relocs): Fix a comment.
1145
1146 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
1147 link-once sections.
1148
1149 2000-10-05 Jim Wilson <wilson@cygnus.com>
1150
1151 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
1152
1153 2000-10-05 Alan Modra <alan@linuxcare.com.au>
1154
1155 * config/tc-i386.c: Delete some useless comments, reformat others.
1156
1157 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
1158 non-global syms in linkonce sections.
1159
1160 2000-10-04 Ralf Baechle <ralf@gnu.org>
1161
1162 * config/tc-ia64.c (operand_match): Don't use // style comments.
1163 * config/tc-i370.c: Likewise.
1164
1165 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
1166
1167 Changes to handle varying register prefix and user symbol prefix.
1168 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
1169 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
1170 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
1171 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
1172 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
1173 (demand_register_prefix): New variable.
1174 (md_pseudo_table): New pseudo ".syntax".
1175 (md_longopts): New options --no-underscore and --underscore.
1176 (cris_target_format): Return elf32-us-cris or elf32-cris depending
1177 on symbols_have_leading_underscore.
1178 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
1179 (get_spec_reg): Ditto.
1180 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
1181 Fix formatting.
1182 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
1183 --help.
1184 <case OPTION_NO_US, case OPTION_US>: New.
1185 (md_show_usage): Be brief and reformat to match continuation of
1186 --help.
1187 * po/gas.pot: Regenerate.
1188
1189 2000-09-28 Alan Modra <alan@linuxcare.com.au>
1190
1191 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
1192 force relocs for 12 bit branches.
1193 (md_apply_fix): Similarly, adjust logic here.
1194
1195 2000-09-28 Alan Modra <alan@linuxcare.com.au>
1196
1197 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
1198 adjust for external and weak syms as we will use a reloc. Allow
1199 for +8 offset when calculating limits of branches.
1200 (hppa_fix_adjustable): Undo 2000-09-23 change.
1201 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
1202 Correct distance calculation.
1203 (tc_gen_reloc): Print the file name and line number if we can't
1204 handle a fixup.
1205
1206 From John David Anglin <dave@hiauly1.hia.nrc.ca>
1207 * config/tc-hppa.c (nonzero_dibits): Define.
1208 (arg_reloc_stub_needed): Check each arg and return value
1209 separately for zero case.
1210 (pa_align): Declare argument `bytes'.
1211
1212 2000-09-25 Kazu Hirata <kazu@hxi.com>
1213
1214 * config/tc-cris.c: Fix formatting.
1215 * config/tc-d10v.h: Likewise.
1216 * config/tc-d30v.c: Likewise.
1217 * config/tc-d30v.h: Likewise.
1218 * config/tc-fr30.c: Likewise.
1219 * config/tc-fr30.h: Likewise.
1220 * config/tc-m68k.c: Likewise.
1221 * config/tc-m68k.h: Likewise.
1222 * config/tc-pj.h: Likewise.
1223 * config/tc-ppc.c: Likewise.
1224 * config/tc-ppc.h: Likewise.
1225 * config/tc-sh.c: Likewise.
1226 * config/tc-sh.h: Likewise.
1227 * config/tc-sparc.c: Likewise.
1228 * config/tc-v850.h: Likewise.
1229 * config/tc-vax.h: Likewise.
1230 * config/tc-w65.h: Likewise.
1231 * config/tc-z8k.h: Likewise.
1232
1233 2000-09-23 Alan Modra <alan@linuxcare.com.au>
1234
1235 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
1236 checks only for ELF.
1237 (hppa_force_relocation): Likewise.
1238
1239 2000-09-22 Jim Wilson <wilson@cygnus.com>
1240
1241 * config/tc-ia64.c (dv_sem): Add "stop".
1242 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
1243 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
1244 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
1245 match above.
1246 (mark_resources): Check IA64_RS_PRr.
1247
1248 2000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1249
1250 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
1251 md_estimate_size_before_relax): Redesign and clean up the
1252 relaxation mechanism.
1253
1254 2000-09-21 Kazu Hirata <kazu@hxi.com>
1255
1256 * config/tc-ns32k.c: Fix formatting.
1257 * config/tc-ns32k.h: Likewise.
1258
1259 2000-09-20 Kazu Hirata <kazu@hxi.com>
1260
1261 * config/tc-m32r.c: Fix formatting.
1262 * config/tc-m32r.h: Likewise.
1263 * config/tc-m68851.h: Likewise.
1264 * config/tc-m68hc11.c: Likewise.
1265 * config/tc-m68hc11.h: Likewise.
1266 * config/tc-m88k.c: Likewise.
1267 * config/tc-mcore.c: Likewise.
1268 * config/tc-mcore.h: Likewise.
1269 * config/tc-mips.c: Likewise.
1270 * config/tc-mips.h: Likewise.
1271 * config/tc-mn10200.h: Likewise.
1272 * config/tc-mn10300.h: Likewise.
1273 * config/tc-tahoe.c: Likewise.
1274 * config/tc-tahoe.h: Likewise.
1275
1276 2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1277
1278 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
1279 Likewise in relaxation description comments.
1280
1281 2000-09-18 Alan Modra <alan@linuxcare.com.au>
1282
1283 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
1284 subtraction of two syms without emitting a relocation.
1285
1286 From David Huggins-Daines <dhd@linuxcare.com>
1287 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
1288 global or weak symbols.
1289
1290 2000-09-15 Kazu Hirata <kazu@hxi.com>
1291
1292 * config/tc-h8300.h: Fix formatting.
1293 * config/tc-h8500.c: Likewise.
1294 * config/tc-h8500.h: Likewise.
1295 * config/tc-hppa.h: Likewise.
1296 * config/tc-i370.h: Likewise.
1297 * config/tc-i386.h: Likewise.
1298 * config/tc-i860.c: Likewise.
1299 * config/tc-i860.h: Likewise.
1300 * config/tc-i960.h: Likewise.
1301 * config/tc-ia64.c: Likewise.
1302 * config/tc-ia64.h: Likewise.
1303
1304 2000-09-14 Kazu Hirata <kazu@hxi.com>
1305
1306 * config/tc-a29k.c: Fix formatting.
1307 * config/tc-alpha.c: Likewise.
1308 * config/tc-arc.c: Likewise.
1309 * config/tc-arc.h: Likewise.
1310 * config/tc-arm.c: Likewise.
1311 * config/tc-arm.h: Likewise.
1312 * config/tc-avr.c: Likewise.
1313 * config/tc-avr.h: Likewise.
1314 * config/tc-tic30.c: Likewise.
1315 * config/tc-tic30.h: Likewise.
1316 * config/tc-tic54x.c: Likewise.
1317 * config/tc-tic54x.h: Likewise.
1318 * config/tc-tic80.c: Likewise.
1319 * config/tc-tic80.h: Likewise.
1320
1321 2000-09-14 Timothy Wall <twall@cygnus.com>
1322
1323 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
1324 parallel comparisons for later use.
1325 (struct rsrc): Add parallel comparison type.
1326 (resources_match): Skip special cases of PR usage (non-conflicting
1327 parallel compares).
1328
1329 2000-09-13 Kazu Hirata <kazu@hxi.com>
1330
1331 * config/obj-ecoff.c: Fix formatting.
1332 * config/obj-elf.c: Likewise.
1333 * config/obj-elf.h: Likewise.
1334 * config/obj-evax.h: Likewise.
1335 * config/obj-generic.h: Likewise.
1336 * config/obj-hp300.c: Likewise.
1337 * config/obj-hp300.h: Likewise.
1338 * config/obj-ieee.h: Likewise.
1339 * config/obj-vms.c: Likewise.
1340 * config/obj-vms.h: Likewise.
1341
1342 2000-09-13 Anders Norlander <anorland@acc.umu.se>
1343
1344 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
1345 (md_parse_option): Ditto.
1346 (md_longopts): Add -mips32 option.
1347 (md_show_usage): Document new options.
1348 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
1349 (mips_ip): Assemble mfc0 with a sub-selection code.
1350 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
1351 (mips_cpu_to_str): New function.
1352 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
1353 Use CPU_* defines instead of hardcoded numbers.
1354
1355 * doc/as.texinfo: Document new options.
1356 * doc/c-mips.texi: Ditto.
1357
1358 2000-09-12 Kazu Hirata <kazu@hxi.com>
1359
1360 * as.h: Fix formatting.
1361 * asintl.h: Likewise.
1362 * bit_fix.h: Likewise.
1363 * config/obj-aout.c: Likewise.
1364 * config/obj-aout.h: Likewise.
1365 * config/obj-bout.c: Likewise.
1366 * config/obj-bout.h: Likewise.
1367 * config/obj-coff.c: Likewise.
1368 * config/obj-coff.h: Likewise.
1369 * dwarf2dbg.h: Likewise.
1370 * expr.h: Likewise.
1371 * flonum.h: Likewise.
1372 * frags.h: Likewise.
1373 * itbl-ops.h: Likewise.
1374 * macro.h: Likewise.
1375 * read.h: Likewise.
1376 * sb.h: Likewise.
1377 * struc-symbol.h: Likewise.
1378 * subsegs.h: Likewise.
1379 * symbols.h: Likewise.
1380 * tc.h: Likewise.
1381 * write.h: Likewise.
1382
1383 2000-09-11 Kazu Hirata <kazu@hxi.com>
1384
1385 * bignum-copy.c: Fix formatting.
1386 * config/tc-i370.c: Likewise.
1387 * config/tc-i960.c: Likewise.
1388 * config/tc-m68k.c: Likewise.
1389 * ehopt.c: Likewise.
1390 * flonum-copy.c: Likewise.
1391 * flonum-konst.c: Likewise.
1392 * flonum-mult.c: Likewise.
1393 * literal.c: Likewise.
1394 * read.c: Likewise.
1395 * sb.c: Likewise.
1396 * stabs.c: Likewise.
1397 * subsegs.c: Likewise.
1398
1399 2000-09-09 Philip Blundell <philb@gnu.org>
1400
1401 * configure.in (arm*-*-uclinux*): New target.
1402 * configure: Regenerate.
1403
1404 2000-09-09 Kazu Hirata <kazu@hxi.com>
1405
1406 * input-file.c: Fix formatting.
1407 * itbl-ops.c: Likewise.
1408 * messages.c: Likewise.
1409
1410 2000-09-08 Philip Blundell <philb@gnu.org>
1411
1412 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
1413 offset is negative.
1414
1415 2000-09-07 H.J. Lu <hjl@gnu.org>
1416
1417 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
1418 * configure: Rebuild.
1419
1420 2000-09-07 Kazu Hirata <kazu@hxi.com>
1421
1422 * atof-generic.c: Fix formatting.
1423 * config/tc-mips.c: Likewise.
1424 * config/tc-vax.c: Likewise.
1425 * input-scrub.c: Likewise.
1426
1427 2000-09-07 Alexandre Oliva <aoliva@redhat.com>
1428
1429 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
1430 * configure.in (sh-*-linux*): Added.
1431 * configure: Rebuilt.
1432
1433 2000-09-06 Kazu Hirata <kazu@hxi.com>
1434
1435 * config/tc-hppa.c: Fix formatting.
1436
1437 * ecoff.c: Fix formatting.
1438
1439 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
1440
1441 * configure: Rebuilt with new libtool.m4.
1442
1443 2000-09-05 Kazu Hirata <kazu@hxi.com>
1444
1445 * cgen.c: Fix formatting.
1446 * config/tc-ia64.c: Likewise.
1447
1448 2000-09-05 Nick Clifton <nickc@redhat.com>
1449
1450 * aclocal.m4: Regenerate.
1451 * config.in: Regenerate.
1452 * configure: Regenerate.
1453 * po/gas.pot: Regenerate.
1454
1455 2000-09-05 Hans-Peter Nilsson <hp@axis.com>
1456
1457 * config/tc-cris.c: Correct comment typos.
1458
1459 2000-09-05 Eric Christopher <echristo@cygnus.com>
1460
1461 * config/tc-mn10300.c: Cleanup.
1462 (md_pcrel_from): Enable.
1463
1464 2000-09-05 Alan Modra <alan@linuxcare.com.au>
1465
1466 * expr.c (operand): Fix a comment typo.
1467 * write.c (write_relocs): Fix a signed/unsigned warning.
1468
1469 * config/tc-hppa.c (fudge_reg_expressions): New
1470 (hppa_force_reg_syms_absolute): New.
1471 (pa_equ): Allow reg_section expressions.
1472 * config/tc-hppa.c (md_optimize_expr): Define.
1473 (hppa_force_reg_syms_absolute): Prototype.
1474
1475 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
1476 (pa_parse_number): Pass in arg to select fp reg parsing.
1477 Return 1 to indicate format checks pass. If strict, then only
1478 accept a register or register symbol. Return value in...
1479 (pa_number): New static for pa_parse_number.
1480 (FP_REG_BASE): Define.
1481 (FP_REG_RSEL): Define.
1482 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
1483 appropriate. White space changes.
1484 (need_pa11_opcode): Don't bother passing any params, get them from
1485 globals instead.
1486 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
1487 Remove extraneous check in case 'Q'.
1488 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
1489 reg, set section of resulting symbol to reg_section.
1490 (pa_parse_space_stmt): Modify call to pa_parse_number.
1491 (pa_space): Likewise.
1492
1493 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
1494 (hppa_force_relocation): Handle vtable relocs.
1495 (pa_vtable_entry): New.
1496 (pa_vtable_inherit): New.
1497 (md_pseudo_table): Add entries for vtable pseudos.
1498 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
1499 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
1500 against weak syms.
1501 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
1502 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
1503 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
1504 millicode import.
1505 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
1506 specify a symbol type.
1507
1508 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
1509 dependent things together.
1510 (md_elf_symbol_type): Define.
1511
1512 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
1513 symbol.
1514 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
1515
1516 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
1517 (obj_elf_vtable_entry): Declare.
1518
1519 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
1520 and export function.
1521 (obj_elf_vtable_entry): Similarly.
1522 (elf_pseudo_table): Fix the damage with a cast.
1523
1524 2000-09-03 Richard Henderson <rth@cygnus.com>
1525
1526 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
1527 for template selection when a label is needed.
1528
1529 2000-09-02 Kazu Hirata <kazu@hxi.com>
1530
1531 * config/tc-ia64.c: Fix formatting.
1532
1533 2000-09-02 Nick Clifton <nickc@redhat.com>
1534
1535 * configure.in: Increase version number to 2.10.91.
1536 * configure: Regenerate.
1537 * aclocal.m4: Regenerate.
1538 * config.in: Regenerate.
1539 * po/gas.pot: Regenerate.
1540 * Makefile.in: Regenerate.
1541
1542 2000-09-01 Alexandre Oliva <aoliva@redhat.com>
1543
1544 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
1545 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
1546 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
1547 similar relocs.
1548 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
1549 branches.
1550
1551 2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
1552
1553 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
1554 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
1555 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
1556 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
1557 (GOT_symbol): New variable.
1558 (md_undefined_symbol): Set it.
1559
1560 2000-09-01 Richard Henderson <rth@cygnus.com>
1561
1562 * config/tc-ia64.c (match): Don't inline.
1563 (extra_goodness): New.
1564 (md_begin): Prefer nop.f and nop.b for best_template.
1565
1566 2000-08-31 Kazu Hirata <kazu@hxi.com>
1567
1568 * as.c: Fix formatting.
1569 * cond.c: Likewise.
1570 * frags.c: Likewise.
1571 * macro.c: Likewise.
1572
1573 2000-08-31 Eric Christopher <echristo@cygnus.com>
1574
1575 * config/tc-mn10300.c: Cleanup and fix warnings.
1576 (md_pseudo_table): Add initializers.
1577 (md_show_usage): Cleanup.
1578 (md_parse_option): Fix warnings.
1579 (md_undefined_symbol): Fix warnings.
1580 (md_conver_frag): Fix warnings.
1581 (tc_gen_reloc): Fix warnings.
1582 (md_apply_fix3): Fix warnings.
1583 (check_operand): Fix warnings.
1584
1585 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
1586
1587 * acinclude.m4: Include libtool and gettext macros from the
1588 top level.
1589 * aclocal.m4, configure: Rebuilt.
1590
1591 2000-08-30 Mark Hatle <mhatle@mvista.com>
1592
1593 * config/tc-ppc.c (md_parse_option): Recognize -m405.
1594
1595 2000-08-31 Kazu Hirata <kazu@hxi.com>
1596
1597 * listing.c: Fix formatting.
1598
1599 2000-08-29 Kazu Hirata <kazu@hxi.com>
1600
1601 * app.c: Fix a comment typo. Fix formatting.
1602
1603 2000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
1604
1605 * tc-vax.c (md_convert_frag): Correctly calculate the pc relative
1606 offset of the target destination for jmp instructions.
1607 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
1608
1609 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
1610
1611 * NEWS: Mention support for CRIS.
1612
1613 Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
1614
1615 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
1616 Sets `.lcomm' alignment to zero.
1617
1618 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
1619
1620 * config/tc-i386.h <OBJ_MAYBE_ELF, OBJ_MAYBE_COFF>
1621 (TC_FIX_ADJUSTABLE): Define.
1622
1623 2000-08-23 Jim Wilson <wilson@cygnus.com>
1624
1625 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
1626 unwind.personality_routine is set.
1627
1628 2000-08-23 H.J. Lu <hjl@gnu.org>
1629
1630 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
1631
1632 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
1633
1634 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
1635 environment is pe.
1636
1637 2000-08-22 H.J. Lu <hjl@gnu.org>
1638
1639 * config.in (STRICTCOFF): New for strict COFF.
1640
1641 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
1642 i386-*-go32* and i386-go32-rtems*.
1643 * configure: Rebuilt.
1644
1645 * config/obj-coff.c (obj_coff_endef): Follow the historical
1646 behavior if STRICTCOFF is not defined.
1647
1648 * doc/internals.texi: Document STRICTCOFF.
1649
1650 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
1651
1652 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
1653 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
1654 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
1655 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
1656 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
1657 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
1658 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
1659 Likewise.
1660
1661 2000-08-22 Eric Christopher <echristo@cygnus.com>
1662
1663 * config/tc-mn10300.c: (md_apply_fix): New function.
1664 (mn10300_force_relocation): New function.
1665 (mn10300_fix_adjustable): New function.
1666
1667 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
1668 (TC_HANDLES_FX_DONE): Define.
1669 (obj_fix_adjustable): Define.
1670 (MD_APPLY_FIX3): Define.
1671 (TC_LINKRELAX_FIXUP): Define.
1672
1673 * write.c: (TC_LINKRELAX_FIXUP): Define if not
1674 previously defined.
1675 (fixup_segment): Use TC_LINKRELAX_FIXUP.
1676
1677 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
1678
1679 2000-08-21 Jason Eckhardt <jle@cygnus.com>
1680
1681 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
1682 if the fixup resulted in a relocation.
1683
1684 2000-08-18 Nick Clifton <nickc@redhat.com>
1685
1686 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
1687 Make reference to first element of shift_names explicit.
1688
1689 2000-08-18 Alexandre Oliva <aoliva@redhat.com>
1690
1691 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
1692 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
1693 add a symbol's address. Removed all target-specific #ifdefs that
1694 used to accomplished the same.
1695 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1696 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1697 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1698 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1699 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
1700
1701 2000-08-17 Kazu Hirata <kazu@hxi.com>
1702
1703 * dwarf2dbg.c: Fix formatting.
1704
1705 2000-08-17 Nick Clifton <nickc@redhat.com>
1706
1707 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
1708 to be recoded as logical shift lefts by zero.
1709
1710 2000-08-16 Jim Wilson <wilson@cygnus.com>
1711
1712 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
1713 postincrement modified registers. Handle IA64_OPND_R3_2 addl
1714 source registers.
1715 (note_register_values): Handle IA64_OPND_R3_2 operands.
1716
1717 2000-08-16 Jason Eckhardt <jle@cygnus.com>
1718
1719 * config/tc-i860.c (md_operand): Silly typo fixed.
1720
1721 2000-08-16 Nick Clifton <nickc@redhat.com>
1722
1723 * config/tc-arm.c (struct asm_shift): Delete.
1724 (shift[]): Delete.
1725 (enum asm_shift_index): New.
1726 (struct asm_shift_properties): New.
1727 (struct asm_shift_name): New.
1728 (shift_properties[]); New.
1729 (shift_names[]); New.
1730
1731 (decode_shift): Use new structures.
1732 Issue a warning is "ROR #0" is used.
1733 Issue a warning if "ASR #0" or "LSR #0" is used.
1734
1735 (md_begin): Initialise arm_shift_hsh table from new
1736 asm_shift_name array.
1737
1738 2000-08-16 Jakub Jelinek <jakub@redhat.com>
1739
1740 * config/tc-sparc.c: Kill all warnings.
1741 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
1742 in -xarch= as well.
1743 (md_show_usage): Update usage text.
1744
1745 2000-08-16 Nick Clifton <nickc@redhat.com>
1746
1747 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
1748 useful.
1749
1750 2000-08-15 Will Cohen <wcohen@redhat.com>
1751
1752 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
1753
1754 * config/tc-sh.c (md_assemble): Changed so debug_type
1755 test performed for ppi_assemble
1756 * config/tc-sh.c: Included dwarf2dbg.h.
1757 (debug_line): Defined.
1758 (md_assemble): Generates dwarf2 line info.
1759 (sh_finalize): New function. Finalize dwarf2 info.
1760 (assemble_ppi): Returns size of code generated.
1761 (build_Mytes): Returns size of code generated.
1762 (md_pseudo_table): Added "file" and "loc" psuedo ops.
1763 * config/tc-sh.h (md_end): Defined.
1764 (sh_finalize): Declared.
1765
1766 2000-08-15 Alexandre Oliva <aoliva@redhat.com>
1767
1768 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
1769 md_number_to_chars.
1770
1771 2000-08-14 Nick Clifton <nickc@redhat.com>
1772
1773 * config/tc-arm.c (do_bx): Allow "bx pc".
1774
1775 2000-08-14 Jim Wilson <wilson@cygnus.com>
1776
1777 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
1778 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
1779 (md_begin): Change assignment to md.flag to OR in the new bit.
1780
1781 2000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
1782
1783 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
1784 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
1785 C_MOU, and C_EOS.
1786
1787 2000-08-14 Jason Eckhardt <jle@cygnus.com>
1788
1789 * NEWS: Mention i860 support.
1790
1791 Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
1792
1793 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1794
1795 2000-08-14 Andreas Schwab <schwab@suse.de>
1796
1797 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
1798
1799 2000-08-11 Andreas Schwab <schwab@suse.de>
1800
1801 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
1802 argument.
1803
1804 2000-08-11 Kazu Hirata <kazu@hxi.com>
1805
1806 * expr.c: Fix formatting.
1807 * config/obj-bout.c: Likewise.
1808
1809 2000-08-10 Jason Eckhardt <jle@cygnus.com>
1810
1811 * doc/c-i860.texi: Flesh out the i860 section more.
1812
1813 2000-08-10 Kazu Hirata <kazu@hxi.com>
1814
1815 * symbols.c: Fix formatting.
1816 * expr.c: Likewise.
1817
1818 Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
1819
1820 * tc-i386.c (md_assemble): Skip suffix check if the opcode modifier
1821 has the IgnoreSize bit set.
1822
1823 2000-08-09 Alan Modra <alan@linuxcare.com.au>
1824
1825 From Rodney Brown <RodneyBrown@mynd.com>
1826 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
1827 * configure: Regenerate.
1828
1829 2000-08-09 Kazu Hirata <kazu@hxi.com>
1830
1831 * hash.c: Fix formatting.
1832 * gasp.c: Likewise.
1833
1834 2000-08-08 Jason Eckhardt <jle@cygnus.com>
1835
1836 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
1837 (i860_fix_info): New enum.
1838 (MD_APPLY_FIX3): Define.
1839 (WORKING_DOT_WORD): Define.
1840 (TC_HANDLES_FX_DONE): Define.
1841 (DIFF_EXPR_OK): Define.
1842 (LISTING_HEADER): Define.
1843 (TARGET_FORMAT): Select target format based on endian flag.
1844 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
1845 (target_big_endian): Add external declaration.
1846
1847 * config/tc-i860.c: All existing code reworked completely. Other
1848 new code shown below.
1849 (SYNTAX_SVR4): Define.
1850 (target_warn_expand): New variable.
1851 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
1852 (md_longopts): Declare and define with new options (-EL, -EB,
1853 and -mwarn-expand).
1854 (md_show_usage): New function.
1855 (md_operand): New function.
1856 (obtain_reloc_for_imm16): New function.
1857 (md_apply_fix3): New function.
1858 (tc_gen_reloc): New function.
1859
1860 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1861
1862 * config/tc-m68hc11.c (build_jump_insn): Make sure the
1863 2 bytes of the jump address are in the same frag.
1864 (find): Accept 68hc12 register indirect modes.
1865
1866 * NEWS: Mention 68HC11 & 68HC12 support.
1867
1868 2000-08-07 Richard Henderson <rth@cygnus.com>
1869
1870 * config/tc-ia64.c (unwind): Add prologue_mask member.
1871 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
1872 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
1873 (dot_body): Clear unwind.prologue_mask.
1874 (dot_prologue): Set it. Accept a register second argument.
1875
1876 2000-08-07 Kazu Hirata <kazu@hxi.com>
1877
1878 * config/atof-ieee.c: Fix formatting.
1879 * config/atof-tahoe.c: Likewise.
1880
1881 2000-08-06 Nick Clifton <nickc@cygnus.com>
1882
1883 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
1884 work.
1885
1886 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
1887 of .popsection, .previous, .pushsection, .subsection,
1888 .version, .vtable_entry, .vtable_inherit and .weak.
1889
1890 2000-08-05 Kazu Hirata <kazu@hxi.com>
1891
1892 * config/tc-cris.c: Fix formatting.
1893 * config/tc-i386.c: Likewise.
1894 * config/tc-sparc.c (sparc_ip): Simplify the code.
1895
1896 2000-08-04 Kazu Hirata <kazu@hxi.com>
1897
1898 * config/tc-cris.c: Rearrange code for readability.
1899 * config/tc-d10v.c: Fix formatting.
1900 * config/tc-m32r.c: Likewise.
1901 * config/tc-sparc.c: Likewise.
1902
1903 2000-08-02 Jim Wilson <wilson@cygnus.com>
1904
1905 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
1906 before ia64_find_opcode.
1907 (md_assemble): Likewise.
1908
1909 2000-08-01 Nick Clifton <nickc@cygnus.com>
1910
1911 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
1912 Undo some formatting fixes.
1913
1914 2000-08-01 Kazu Hirata <kazu@hxi.com>
1915
1916 * config/obj-som.c: Fix formatting.
1917 * config/obj-ieee.c: Likewise.
1918 * config/tc-arm.c: Likewise.
1919 * config/tc-v850.c: Likewise.
1920
1921 2000-08-01 Nick Clifton <nickc@redhat.com>
1922
1923 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
1924 index by command line option.
1925
1926 2000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1927
1928 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
1929 (@node M68K-Branch): Rewrite to match the reality.
1930
1931 2000-07-31 Jason Eckhardt <jle@cygnus.com>
1932
1933 * doc/c-i860.texi: New file.
1934 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
1935 * doc/Makefile.in: Regenerate.
1936 * doc/all.texi: Add I860 as relevant architecture.
1937 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
1938
1939 2000-07-31 Kazu Hirata <kazu@hxi.com>
1940
1941 * config/tc-d30v.c: Fix formatting.
1942
1943 2000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1944
1945 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
1946 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
1947 long emit a long branch if available instead of an absolute jump, never
1948 emit absolute jumps for anything with --pcrel.
1949
1950 * doc/c-m68k.texi: Document new command line option.
1951
1952 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
1953
1954 * config/tc-avr.c: Use PARAMS macro in function declarations.
1955 Don't declare md_pcrel_from_section (already in tc-avr.h).
1956 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
1957 (avr_operand): Don't set (unsigned) op_mask to -1.
1958
1959 2000-07-28 Jason Eckhardt <jle@cygnus.com>
1960
1961 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
1962 * configure: Regenerated.
1963 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
1964 of operand to the .type directive (.e.g, "type").
1965
1966 2000-07-28 Alan Modra <alan@linuxcare.com.au>
1967
1968 * as.h (warn_comment, found_comment, found_comment_file): Declare.
1969 * app.c (do_scrub_chars): Record where first comment found.
1970 * read.c (read_a_source_file): Init found_comment on entry, and
1971 notify whether comments found on exit.
1972 * config/tc-hppa.c (md_shortopts): Add "c".
1973 (md_longopts): Add warn-comment.
1974 (md_parse_option): Handle it.
1975 (md_show_usage): Show available options.
1976 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
1977
1978 Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
1979
1980 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
1981 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
1982 sym_ptr_ptr
1983 (md_estimate_size_before_relax): Don't fall off end of function.
1984
1985 2000-07-27 Kazu Hirata <kazu@hxi.com>
1986
1987 * config/tc-avr.c: Fix formatting.
1988 * config/tc-ns32k.c: Likewise.
1989
1990 2000-07-27 Alan Modra <alan@linuxcare.com.au>
1991
1992 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
1993
1994 2000-07-27 Kazu Hirata <kazu@hxi.com>
1995
1996 * config/tc-d10v.c: Fix formatting.
1997 * config/tc-z8k.c: Likewise.
1998 * config/tc-sparc.c: Likewise.
1999
2000 2000-07-26 Dave Brolley <brolley@redhat.com>
2001
2002 * cgen.c (queue_fixup): Declare opinfo.
2003 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
2004 (gas_cgen_md_operand): Ditto.
2005 (gas_cgen_md_apply_fix3): Ditto.
2006
2007 2000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
2008
2009 * config/obj-coff.c (obj_frob_symbol): Don't merge
2010 labels. Don't merge if the symbol isn't constant. Return
2011 immediately if a symbol is merged.
2012
2013 2000-07-22 Alan Modra <alan@linuxcare.com.au>
2014
2015 * frags.c (frag_align): Correct absolute section alignment.
2016
2017 2000-07-20 DJ Delorie <dj@redhat.com>
2018
2019 * config/obj-coff.c (obj_frob_symbol): revert previous change,
2020 it breaks linking against DLLs.
2021
2022 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
2023
2024 * configure.in: Add CRIS support.
2025 * configure: Regenerate.
2026 * Makefile.am: (CPU_TYPES): Add cris.
2027 (CPU_OBJ_VALID) [aout]: Add cris.
2028 (MULTI_CPU_TYPES): Add cris.
2029 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
2030 [coff]: Only i386 and mips are valid.
2031 (TARGET_CPU_CFILES): Add config/tc-cris.c.
2032 (TARGET_CPU_HFILES): Add config/tc-cris.h.
2033 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
2034 Regenerate dependencies.
2035 * Makefile.in: Regenerate.
2036 * aclocal.m4: Regenerate.
2037 * as.c: Declare crisaout, criself.
2038 * config/tc-cris.h, config/tc-cris.c: New.
2039 * config/e-criself.c, config/e-crisaout.c: New.
2040 * po/POTFILES.in, po/gas.pot: Regenerate.
2041
2042 2000-07-20 Kazu Hirata <kazu@hxi.com>
2043
2044 * read.c: Fix formatting.
2045 * write.c: Fix formatting.
2046
2047 2000-07-19 H.J. Lu <hjl@gnu.org>
2048
2049 * sb.c: Include <stdlib.h> if exists for abort ().
2050
2051 2000-07-19 Alan Modra <alan@linuxcare.com.au>
2052
2053 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
2054 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
2055 (pa_type_args): Same here.
2056
2057 2000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
2058
2059 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
2060 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
2061 the storage class is already set.
2062
2063 2000-07-17 Kazu Hirata <kazu@hxi.com>
2064
2065 * config/tc-m68hc11.c: Fix formatting.
2066 * config/tc-mn10200.c: Likewise.
2067 * config/tc-mn10300.c: Likewise.
2068 * config/tc-pj.c: Likewise.
2069 * config/tc-tic80.c: Likewise.
2070 * config/tc-w65.c: Likewise.
2071
2072 2000-07-17 Frank Ch. Eigler <fche@redhat.com>
2073
2074 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
2075 is defined.
2076
2077 2000-07-15 Ian Lance Taylor <ian@zembu.com>
2078
2079 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
2080 @code.
2081
2082 2000-07-15 Alan Modra <alan@linuxcare.com.au>
2083
2084 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
2085 ELF as are used for SOM (except the 32-bit reloc one) to decide
2086 whether a symbol can be reduced to a section symbol. Expand on
2087 the comment for symbols involved in LR% and RR% expressions.
2088
2089 2000-07-14 Nick Clifton <nickc@cygnus.com>
2090
2091 * config/tc-mips.c (mips_disable_float_construction): New
2092 static variable. Set to true if doubles should not be
2093 constructed by loading two single width fp registers with
2094 halves of the value.
2095 (mips_ip): Test mips_disable_float_construction.
2096 (md_longopts): Add command line switches --construct-floats
2097 and --no-construct-floats.
2098 (md_parse_option): Parse new command line options.
2099 (md_show_usage): Describe new command line options.
2100
2101 * doc/c-mips.texi: Document new command line options.
2102
2103 2000-07-13 Koundinya K <kk@ddeorg.soft.net>
2104
2105 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
2106 * configure: Regenerate.
2107
2108 2000-07-13 Hans-Peter Nilsson <hp@axis.com>
2109
2110 * configure.in (DEFAULT_EMULATION setting): Revert part of
2111 2000-07-01 change that set te_multi=multi unless set to tmips.
2112 * configure: Regenerate.
2113
2114 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
2115
2116 * config/obj-coff.c (coff_frob_section): Add padding to the last
2117 section when aligning it increases its size.
2118
2119 2000-07-11 Kazu Hirata <kazu@hxi.com>
2120
2121 * config/tc-tic54x.c: Fix formatting.
2122
2123 2000-07-10 Kazu Hirata <kazu@hxi.com>
2124
2125 * config/tc-h8500.c: Fix formatting.
2126 * config/tc-tic54x.c: Fix formatting.
2127
2128 2000-07-10 Alan Modra <alan@linuxcare.com.au>
2129
2130 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
2131 displacements correctly.
2132
2133 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
2134
2135 2000-07-10 Ryan Bradetich <rbradetich@uswest.net>
2136
2137 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
2138 warning.
2139 (hash_jam): Ditto.
2140
2141 2000-07-09 Alan Modra <alan@linuxcare.com.au>
2142
2143 From David Huggins-Daines <dhd@linuxcare.com>
2144 * config/te-hppalinux64.h: Add a new emulation.
2145 * configure.in (emulations): Add configure bits to support the
2146 64-bit Linux/parisc target.
2147 * configure: Regenerate.
2148
2149 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
2150 (md_shortopts): Add `V' for ELF.
2151
2152 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
2153 when SOM or ELF_ARG_RELOC are defined.
2154 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
2155 ELF_ARG_RELOC are defined.
2156 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
2157 (pa_stringer): ..Do it here instead. Fix comment typos.
2158 (hppa_force_relocation): Cast enums to int before comparing with
2159 ints.
2160
2161 From Ryan Bradetich <rbradetich@uswest.net>
2162 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
2163 redifinition warning.
2164 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
2165 (hppa_force_relocation): ditto
2166 (md_apply_fix): Added cast to buf to fix warnings.
2167
2168 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
2169 cons_fix_new_hppa, hppa_force_relocation): Prototype.
2170
2171 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
2172 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
2173 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
2174 reloc_type** to avoid warnings in switch.
2175 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
2176 little earlier instead.
2177
2178 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
2179 and elf.
2180 (pa_type_args): Use symbol_arg_reloc_info.
2181 (struct pa_it): Make arg_reloc unsigned int.
2182 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
2183 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
2184 (pa_code): Delete. pa_text duplicates this function.
2185 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
2186 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
2187 int.
2188 (cons_fix_new_hppa): Actually change selector to e_fsel when
2189 warning about assuming so.
2190 (tc_gen_reloc): More example elf arg reloc code.
2191 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
2192 (hppa_force_relocation): Likewise.
2193
2194 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
2195 files.
2196 (pa_end_of_source): Prototype.
2197 (hppa_fix_adjustable): Prototype.
2198 (LABELS_WITHOUT_COLONS): Move it..
2199 * config/te-hppa.h: To here.
2200
2201 * config/te-hppa64.h: New file.
2202
2203 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
2204 type.
2205 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
2206 format -10, -16, 16 relocs.
2207 (hppa_elf_mark_end_of_function): Test for null
2208 last_call_info->start_symbol
2209
2210 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
2211 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
2212 re_assesmble_* functions. Delete extraneous statements. Fix
2213 typos in comments.
2214 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
2215 insn to re_assemble_*.
2216
2217 2000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
2218
2219 * doc/internals.texi (Expressions): Fix typo.
2220
2221 2000-07-08 Kazu Hirata <kazu@hxi.com>
2222
2223 * config/tc-sh.c: Fix formatting.
2224 * config/tc-tic54x.c: Fix formatting.
2225 * depend.c: Fix formatting.
2226 * flonum-konst.c: Likewise.
2227 * flonum-mult.c: Likewise.
2228
2229 2000-07-07 Kazu Hirata <kazu@hxi.com>
2230
2231 * config/tc-sh.c: Fix comments.
2232 * config/obj-vms.c: Fix comments.
2233 * config/tc-a29k.c: Likewise.
2234 * config/tc-alpha.c: Likewise.
2235 * config/tc-h8300.c: Likewise.
2236 * config/tc-h8500.c: Likewise.
2237 * config/tc-i370.c: Likewise.
2238 * config/tc-ia64.c: Likewise.
2239 * config/tc-m68hc11.c: Likewise.
2240 * config/tc-m68k.c: Likewise.
2241 * config/tc-mips.c: Likewise.
2242 * config/tc-ns32k.c: Likewise.
2243 * config/tc-ppc.c: Likewise.
2244 * config/tc-z8k.c: Likewise.
2245
2246 2000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
2247
2248 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
2249 Default to '(SEC_LOAD | SEC_DATA)'.
2250 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
2251
2252 * doc/internals.texi (CPU Backend): Describe
2253 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
2254
2255 Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
2256
2257 * as.c (parse_args): NULL terminate the long option list.
2258
2259 Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
2260
2261 * config/tc-d30v.h: Include "write.h" for fixS.
2262 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
2263
2264 2000-07-05 Nick Clifton <nickc@cygnus.com>
2265
2266 * config/tc-d30v.c (write_2_short): Further changes to warning
2267 messages produced when combining EITHER_BUT_PREFER_MU attributed
2268 opcodes.
2269
2270 2000-07-05 DJ Delorie <dj@redhat.com>
2271
2272 * MAINTAINERS: new
2273
2274 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
2275
2276 * config/tc-arm.c (psrs): Accept combinations of flags.
2277
2278 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
2279
2280 * config/tc-avr.c: Change _ () to _() around all strings marked
2281 for translation (exception from the usual coding style).
2282 (avr_opt): New struct variable, how the new switches are set.
2283 (OPTION_MMCU): Define as 'm' and actually use.
2284 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
2285 (show_mcu_list): New function, display the list of known MCUs.
2286 (md_show_usage): Document the new switches. Call show_mcu_list.
2287 (avr_set_arch): Change 'm' to OPTION_MMCU.
2288 (md_parse_option): Call show_mcu_list if unknown MCU specified.
2289 Handle the new switches.
2290 (avr_operands): Disable warnings for undefined combinations of
2291 operands if -mall-opcodes. Disable warnings for skipping two-word
2292 instructions if enhanced core or -mno-skip-bug.
2293 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
2294 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
2295 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
2296 (avr_ldi_expression): Warn about implicit lo8().
2297 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
2298
2299 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
2300
2301 * configure.in: Add entry for mips-*-sysv4*MP*
2302 * configure: Rebuild
2303 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
2304 elf32-tradlittlemips for traditional mips targets.
2305 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
2306 test for Link Once sections as in adjust_reloc_syms.
2307 * config/te-tmips.h: New file for traditional mips targets. Define
2308 TE_TMIPS.
2309
2310 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2311
2312 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
2313 flags argument is not present, don't change an existing section's
2314 section's attributes. If the flags argument is present, warn if the
2315 attributes don't match the section's current attributes. When
2316 long section names are supported, set SEC_LINK_ONCE and
2317 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
2318
2319 Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
2320
2321 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
2322 symbols; create them.
2323
2324 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2325
2326 * write.c (set_segment_vma): New: Set vma and lma for a segment.
2327 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
2328
2329 2000-06-27 Aldy Hernandez <aldyh@redhat.com>
2330
2331 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
2332 expressions. Ignore the problem when handling 16 bit signed
2333 immediates, because the assembler will take care of the relocation
2334 later.
2335
2336 2000-06-27 Nick Clifton <nickc@cygnus.com>
2337
2338 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
2339 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
2340 sequential order, and emit warning messages if the input source
2341 code contains constructs like that, or parallel constructs
2342 containing such opcodes.
2343
2344 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
2345
2346 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
2347 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
2348 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
2349 (md_show_usage): Update usage message.
2350 (md_parse_option): Allow redefinition of MCU type within the
2351 same avr[1-5] bfd machine type. Show both old and new MCU type
2352 in the error message.
2353 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
2354 Simplify 8K wrap code.
2355
2356 2000-06-25 Kazu Hirata <kazu@hxi.com>
2357
2358 * config/obj-aout.c: Remove all uses of DEFUN.
2359 * config/obj-ieee.c: Likewise.
2360 * config/tc-sh.c: Fix comment typos.
2361 * config/tc-tahoe.c: Likewise.
2362 * config/tc-vax.c: Likewise.
2363 * config/tc-w65.c: Likewise.
2364 * config/tc-z8k.c: Likewise.
2365 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
2366
2367 2000-06-24 DJ Delorie <dj@cygnus.com>
2368
2369 * config/tc-i386.c (md_estimate_size_before_relax): Revert
2370 more changes from Sept 1999
2371 (tc_i386_fix_adjustable): ditto
2372 (md_apply_fix3): ditto
2373
2374 2000-06-24 Frank Ch. Eigler <fche@redhat.com>
2375
2376 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
2377 (gas_cgen_parse_operand): Set it around expression() call.
2378 (gas_cgen_md_operand): Test for it before longjmp().
2379
2380 2000-06-24 Kazu Hirata <kazu@hxi.com>
2381
2382 * config/tc-h8500.c: Remove all uses of DEFUN.
2383 * config/tc-sh.c: Likewise.
2384 * config/tc-w65.c: Likewise.
2385 * config/tc-z8k.c: Likewise.
2386
2387 * config/tc-h8500.c: Fix typos in comments.
2388
2389 2000-06-23 Frank Ch. Eigler <fche@redhat.com>
2390
2391 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
2392 is defined.
2393
2394 2000-06-23 matthew green <mrg@redhat.com>
2395
2396 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
2397 defined. Fix error message for `[' grouping.
2398
2399 2000-06-22 Kazu Hirata <kazu@hxi.com>
2400
2401 * config/tc-h8300.c: Fix formatting and comment typos.
2402
2403 2000-06-22 Timothy Wall <twall@cygnus.com>
2404
2405 * config/tc-ia64.c (note_register_values): Move premature QP
2406 notation clearing into the appropriate place.
2407
2408 2000-06-22 Alan Modra <alan@linuxcare.com.au>
2409
2410 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
2411 first before anything else. Add bin-bugs.h, emul.h and progress.h
2412 Sort list of files as for $(OBJS) in Makefile.am.
2413
2414 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
2415 find one. Remake dependencies.
2416 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
2417 * Makefile.in: Regenerate.
2418 * doc/Makefile.in: Regenerate.
2419
2420 * config/tc-i386.c (i386_displacement): Don't assume a constant
2421 displacement is necessarily 16 bits when in 16 bit code mode.
2422 (md_assemble): Instead size the displacement here after we know
2423 for sure that a .code16gcc operand hasn't automatically added
2424 operand size prefixes.
2425
2426 2000-06-21 H.J. Lu <hjl@gnu.org>
2427
2428 * Makefile.am: Rebuild dependency.
2429 * Makefile.in: Rebuild.
2430
2431 2000-06-21 Kazu Hirata <kazu@hxi.com>
2432
2433 * config/tc-h8300.c (parse_reg): Make the function static.
2434 (parse_exp): Likewise.
2435
2436 2000-06-20 DJ Delorie <dj@cygnus.com>
2437
2438 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
2439 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
2440 for cygwin import libraries to work properly.
2441
2442 2000-06-20 H.J. Lu <hjl@gnu.org>
2443
2444 * Makefile.am: Rebuild dependency.
2445 * Makefile.in: Rebuild.
2446 * configure: Likewise.
2447 * doc/Makefile.in: Likewise.
2448
2449 2000-06-20 Timothy Wall <twall@cygnus.com>
2450
2451 * doc/internals.texi (CPU backend): Add @itemx for
2452 TC_START_LABEL_WITHOUT_COLON.
2453 * doc/c-tic54x.texi: New.
2454 * doc/as.texinfo: Add tic54x features and include primary tic54x
2455 documentation file.
2456 * doc/all.texi: Add C54X.
2457 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
2458 * doc/Makefile.in: Regenerate.
2459 * configure.in: Add tic54x and define LIBM for tic54x.
2460 * configure: Regenrate.
2461 * config/tc-tic54x.[ch]: New.
2462 * config/obj-coff.h: Add tic54x.
2463 * Makefile.am: (CPU_TYPES): Add tic54x.
2464 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
2465 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
2466 (as_new_LDADD): Add $(LIBM).
2467 * Makefile.in: Regenerate.
2468
2469 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2470
2471 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
2472 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
2473 * doc/as.texinfo: Likewise.
2474
2475 * configure, Makefile.in: Regenerate.
2476 * configure.in (emulations): Recognize m6811 and m6812.
2477 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
2478 Added files for 68hc11 and 68hc12 assembler.
2479 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
2480 * config/tc-m68hc11.h: Header definition for that assembler.
2481
2482 2000-06-18 Nick Clifton <nickc@redhat.com>
2483
2484 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
2485 instead of OCTETS_PER_BYTE.
2486
2487 * config/tc-v850.c: Fix compile time warnings.
2488 * config/tc-ppc.c: Fix compile time warnings.
2489
2490 2000-06-18 H.J. Lu <hjl@gnu.org>
2491
2492 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
2493 * configure: Rebuild.
2494
2495 2000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
2496
2497 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
2498 to BFD_ASSEMBLER.
2499
2500 2000-06-16 Nick Clifton <nickc@cygnus.com>
2501
2502 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
2503 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
2504
2505 * doc/c-mips.texi: Document newly accepted cpu variants.
2506
2507 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
2508
2509 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
2510
2511 2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
2512
2513 * macro.c (getstring): Make it possible to escape the quote
2514 character.
2515
2516 Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
2517
2518 * config/tc-hppa.c (pa_export): Weak symbols can be global.
2519
2520 2000-06-13 H.J. Lu <hjl@gnu.org>
2521
2522 * configure: Regenerate.
2523
2524 2000-06-09 Alan Modra <alan@linuxcare.com.au>
2525
2526 * app.c (do_scrub_begin): Don't default lex[';'] as a line
2527 separator.
2528 * doc/internals.texi (line_separator_chars): Semicolon is no
2529 longer a default. Mention null and newline as defaults.
2530
2531 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
2532
2533 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
2534 * config/tc-i860.h (line_separator_chars): Likewise.
2535 * config/tc-h8300.c (line_separator_chars): Likewise.
2536 * config/tc-i960.c (line_separator_chars): Likewise.
2537 * config/tc-m68k.c (line_separator_chars): Likewise.
2538 * config/tc-mips.c (line_separator_chars): Likewise.
2539 * config/tc-ns32k.c (line_separator_chars): Likewise.
2540 * config/tc-sparc.c (line_separator_chars): Likewise.
2541 * config/tc-vax.c (line_separator_chars): Likewise.
2542
2543 * config/tc-h8300.c (comment_chars): Use string initialiser.
2544 * config/tc-i960.c (line_comment_chars): Likewise.
2545 * config/tc-z8k.c (comment_chars, line_comment_chars,
2546 line_separator_chars): Likewise.
2547
2548 * config/tc-arm.c (line_separator_chars): Always use `;', not just
2549 for TE_LINUX.
2550
2551 2000-06-08 Nick Clifton <nickc@cygnus.com>
2552
2553 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
2554 for size 1 fixes.
2555
2556 2000-06-08 David O'Brien <obrien@FreeBSD.org>
2557
2558 * configure.in (VERSION): Update to show this is the CVS mainline.
2559
2560 2000-06-08 Matthew Jacob <mjacob@feral.com>
2561
2562 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
2563 $at is the integer register $r28, vs. both $r28 and the floating
2564 point register $f28.
2565
2566 2000-06-08 James E. Wilson <wilson@cygnus.com>
2567
2568 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
2569 (dot_endp): Don't call ia64_flush_insns.
2570 (emit_one_bundle): Don't delete prologue/body records from
2571 unwind_record list in first loop. Rewrite second loop to account for
2572 this.
2573
2574 2000-06-07 David Mosberger <davidm@hpl.hp.com>
2575
2576 * config/tc-ia64.c: Add missing prototypes.
2577 (generate_unwind_image): Cast argument to output_unw_records call.
2578
2579 Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
2580
2581 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
2582
2583 Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
2584
2585 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
2586 (REGISTER_P): likewise.
2587 (avr_opcodes): uses include/opcode/avr.h
2588 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
2589
2590 2000-06-04 Alan Modra <alan@linuxcare.com.au>
2591
2592 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
2593 initializers too.
2594
2595 2000-06-03 H.J. Lu <hjl@gnu.org>
2596
2597 * read.c (is_end_of_line): Put back `;'.
2598
2599 2000-06-03 Alan Modra <alan@linuxcare.com.au>
2600
2601 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
2602
2603 2000-06-01 Alan Modra <alan@linuxcare.com.au>
2604
2605 * expr.c (operand): Test is_end_of_line outside switch to catch
2606 line separator chars that are also operators.
2607 (operator): Return O_illegal for line separator chars.
2608
2609 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
2610 entry (or `!' entry for TC_HPPA).
2611
2612 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
2613 before indexing is_end_of_line. Remove redundant check for '\0'.
2614 (fp_op2): Likewise.
2615 * config/tc-h8500.c (md_assemble): Likewise.
2616 * config/tc-mcore.c (md_assemble): Likewise.
2617 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
2618 (md_atof): Likewise
2619
2620 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
2621 is_end_of_line.
2622 * config/tc-mcore.c (mcore_cons): Likewise.
2623 (mcore_float_cons): Likewise.
2624 (mcore_stringer): Likewise.
2625 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
2626
2627 2000-06-01 Scott Bambrough <scottb@netwinder.org>
2628
2629 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
2630
2631 2000-05-29 Nick Clifton <nickc@cygnus.com>
2632
2633 * config/tc-sh.c: Fix compile time warning messages.
2634
2635 * config/tc-mips.c: Fix compile time warning messages.
2636
2637 2000-05-29 Philip Blundell <philb@gnu.org>
2638
2639 * doc/as.texinfo: Update copyright dates.
2640 (Local Labels): Delete misplaced mention of ARM.
2641 * NEWS: Mention ARM ELF support.
2642
2643 2000-05-27 Alexandre Oliva <aoliva@cygnus.com>
2644
2645 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
2646 it is modified, and use the real_size to compute the frag address
2647 for dwarf2 line info.
2648
2649 2000-05-27 Alan Modra <alan@linuxcare.com.au>
2650
2651 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
2652 line-matching scheme to cope with automake moving variables around.
2653 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
2654 * Makefile.in: Regenerate.
2655
2656 2000-05-26 Jakub Jelinek <jakub@redhat.com>
2657
2658 * config/tc-sparc.c (sparc_relax): New.
2659 (md_longopts): Add -relax and -no-relax options.
2660 (md_parse_options, md_show_usage): Likewise.
2661 (md_apply_fix3): Optimize tail call into branch always if possible.
2662
2663 Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
2664
2665 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
2666 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
2667 rules, with warning when a GAS statement specifies a packing that
2668 will result in an instruction being squashed.
2669 Added typdef packing_type and enumerals, changed various integer
2670 literals to use the enumerals.
2671
2672 2000-05-24 David Mosberger <davidm@hpl.hp.com>
2673
2674 * config/tc-ia64.c (dot_restorereg_p): New function.
2675 (md_pseudo_table): Add restorereg.p.
2676 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
2677 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
2678
2679 * config/tc-ia64.h (unw_record_type): Add unwabi.
2680 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
2681 called MASK with members for imask, and the masks produced by
2682 fr_mem, gr_mem, br_mem, and frgr_mem.
2683 (unw_p_record): Add members ABI and CONTEXT.
2684 (unw_x_record): Add member AB.
2685 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
2686 as pseudo-register for use during unwind info generation.
2687 (AR_PFS, AR_LC): New macros.
2688 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
2689 whose names start with an at sign (as in "@priunat").
2690 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
2691 register.
2692 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
2693 proc_end, unwind_info, personality_routine): Consolidate into
2694 "unwind" structure to reduce offset-table use. Add member
2695 NEXT_SLOT_NUMBER to track the slot number for the next instruction
2696 to be emitted.
2697 (output_R1_format, output_R3_format, output_P3_format,
2698 output_P6_format): Initialize R with zero to reduce compiler warnings.
2699 (output_P7_format): Ditto. Add `default' branch to switch
2700 statement to reduce compiler warnings.
2701 (output_P8_format, output_B1_format, output_B4_format): Ditto.
2702 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
2703 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
2704 into single argument.
2705 (output_X1_format, output_X3_format): Initialize R with zero to reduce
2706 compiler warnings. Merge A and B args into single argument.
2707 (output_X2_format, output_X4_format): Remove unused variable R. Merge
2708 A and B args into single argument.
2709 (free_record): Removed (wasn't used).
2710 (free_list_records): Also free imasks in prologue records.
2711 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
2712 (output_spill_mask): Remove.
2713 (output_unwabi): New function.
2714 (output_epilogue, output_label_state, output_copy_state): Call
2715 alloc_record.
2716 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
2717 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
2718 argument.
2719 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
2720 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
2721 as part of handling the prologue records. Emit region's imask if
2722 we have one. Handle unwabi, epilogue, label_state, copy_state,
2723 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
2724 spill_sprel_p, and spill_reg_p records.
2725 (set_imask, count_bits, slot_index): New function.
2726 (fixup_unw_records): Fix region size computation. Handle
2727 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
2728 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
2729 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
2730 set_imask accordingly. Update imask for gr_gr, and br_gr records.
2731 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
2732 (dot_save): Use manifest constants for applicaton registers.
2733 Handle REG_PR and REG_PRIUNAT.
2734 (dot_restore): Don't just ignore it.
2735 (dot_restorereg): New function..
2736 (generate_unwind_image): Ensure unwind info is a multiple of eight
2737 bytes, not just four bytes.
2738 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
2739 (dot_altrp): Don't just ignore it.
2740 (dot_savemem): New function. Replaces dot_savesp() and
2741 dot_savepsp(). Use manifest constants for applicaton registers.
2742 Handle REG_PR and REG_PRIUNAT.
2743 (dot_savef): Simplify.
2744 (dot_saveb): Support generation of br_gr.
2745 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
2746 dot_label_state, dot_copy_state): New function.
2747 (dot_unwabi): Don't just ignore it.
2748 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
2749 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
2750 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
2751 (emit_one_bundle): Set slot number for prologue/body records
2752 *before* emitting the first insn.
2753 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
2754 (md_begin): Declare "psp" pseudo-register.
2755 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
2756 so we don't get segfault.
2757 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
2758 counts as required per SW Conventions manual
2759 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
2760 output_preds_psprel, output_preds_sprel, output_spill_base,
2761 output_unat_psprel, output_unat_sprel, output_lc_psprel,
2762 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
2763 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
2764 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
2765 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
2766 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
2767 (dot_vframe): Implement.
2768 (dot_vframesp, dot_vframepsp): New function.
2769
2770 Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
2771
2772 * configure.in (i386-*-freebsd a.out entry): Quote properly.
2773 * configure: Regenerate.
2774
2775 2000-05-23 Alan Modra <alan@linuxcare.com.au>
2776
2777 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
2778 (md_estimate_size_before_relax): so we can use it here instead of
2779 old kludges. Localise vars to blocks. Comment.
2780
2781 * frags.c (frag_new): Update fr_var comments.
2782 * frags.h (struct frag): Ditto.
2783
2784 2000-05-22 Richard Henderson <rth@cygnus.com>
2785
2786 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
2787 (pseudo_func): Add pcrel.
2788 (operand_match): Handle IA64_OPND_TGT64.
2789 (build_insn): Likewise.
2790 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
2791 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
2792 (fix_insn): Handle all three 64-bit relocation types.
2793
2794 Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
2795
2796 * obj.h (struct format_ops): New members begin, app_file,
2797 s_set_other, s_set_desc, s_get_type, s_set_type,
2798 separate_stab_sections, init_stab_section.
2799
2800 * config/obj-multi.h: Update GPL notice to v2.
2801 (obj_begin): New.
2802 (obj_app_file): New.
2803 (S_SET_SIZE): Test s_set_size for NULL before calling.
2804 (S_SET_ALIGN): Similar for s_set_align.
2805 (S_SET_OTHER): New.
2806 (S_SET_DESC): New.
2807 (S_GET_TYPE): New.
2808 (S_SET_TYPE): New.
2809 (SEPARATE_STAB_SECTIONS): New.
2810 (INIT_STAB_SECTION): New.
2811 (EMIT_SECTION_SYMBOLS): New.
2812 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
2813
2814 * config/obj-elf.h: Update GPL notice to v2.
2815 Mention that this file is included from obj-multi.h.
2816 (obj_begin): Wrap definition in ifndef.
2817 (elf_file_symbol): Constify declaration.
2818 (obj_app_file): Ditto.
2819 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
2820 Wrap in ifndef SEPARATE_STAB_SECTIONS.
2821
2822 * config/obj-elf.c (elf_s_set_other): New.
2823 (elf_file_symbol): Constify argument.
2824 (elf_separate_stab_sections): New.
2825 (elf_init_stab_section): New.
2826 (elf_format_ops): Add new members. Remove comma at end.
2827
2828 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
2829 (ecoff_format_ops): Add new fields. Remove comma at end.
2830 Mention inconsistency for emit_section_symbols.
2831
2832 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
2833
2834 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
2835 (coff_separate_stab_sections): New.
2836 (coff_format_ops): Add new members.
2837
2838 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
2839 (obj_aout_s_set_other): New.
2840 (obj_aout_s_set_desc): New.
2841 (obj_aout_s_get_type): New.
2842 (obj_aout_s_set_type): New.
2843 (obj_aout_separate_stab_sections): New.
2844 (aout_format_ops): New members added. Use obj_aout_process_stab,
2845 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
2846 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
2847 appropriate.
2848 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
2849
2850 2000-05-22 Alan Modra <alan@linuxcare.com.au>
2851
2852 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
2853 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
2854 (md_estimate_size_before_relax): Ensure jumps to weak and
2855 externally visible symbols are relocatable.
2856
2857 Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
2858
2859 * stabs.c (aout_process_stab): Make global.
2860 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
2861 * read.h (aout_process_stab): Declare.
2862
2863 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
2864 Generalize to *aout, *coff *elf.
2865 * configure: Regenerated.
2866
2867 * doc/internals.texi (Object format backend): Say
2868 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
2869
2870 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
2871 * Makefile.in: Regenerated.
2872
2873 2000-05-19 Catherine Moore <clm@cygnus.com>
2874
2875 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
2876
2877 2000-05-18 Alan Modra <alan@linuxcare.com.au>
2878
2879 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
2880 instruction to reflect change in re_assemble_*.
2881
2882 Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
2883
2884 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
2885 build PA64 ELF tools.
2886 * configure: Rebuilt.
2887
2888 2000-05-17 Alan Modra <alan@linuxcare.com.au>
2889
2890 * Makefile.am: Regenerate dependencies.
2891 * Makefile.in: Regenerate.
2892
2893 2000-05-15 Nick Clifton <nickc@cygnus.com>
2894
2895 * config/tc-arm.c (struct asm_psr): Add boolean field
2896 distinguishing between CSPR and SPSR. Rename 'number' field
2897 to 'field'.
2898 (psrs): Rearrange contents to match new asm_psr structure.
2899 (arm_psr_parse): Move next to psr_required_here. Make it
2900 return an asm_psr structure.
2901 (psr_required_here): Use asm_psr structure returned by
2902 arm_psr_parse.
2903 (do_msr): Reorganise to allow psr_required_here to be called
2904 only once.
2905 (md_undefined_name): Mark 'name' parameter as unused, since
2906 the COFF target does not use it.
2907
2908 2000-05-14 David O'Brien <obrien@FreeBSD.org>
2909
2910 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
2911 standards.
2912 * config/te-aux.h: Likewise.
2913 * config/te-dpx2.h: Likewise.
2914 * config/te-go32.h: Likewise.
2915 * config/te-hp300.h: Likewise.
2916 * config/te-hppa.h: Likewise.
2917 * config/te-i386aix.h: Likewise.
2918 * config/te-ic960.h: Likewise.
2919 * config/te-interix.h: Likewise.
2920 * config/te-nbsd532.h: Likewise.
2921 * config/te-pc532mach.h: Likewise.
2922 * config/te-ppcnw.h: Likewise.
2923 * config/te-psos.h: Likewise.
2924 * config/te-sparcaout.h: Likewise.
2925 * config/te-sun3.h: Likewise.
2926 * config/te-sysv32.h: Likewise.
2927
2928 2000-05-14 Alan Modra <alan@linuxcare.com.au>
2929
2930 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
2931 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
2932 and sign extend without an if statement.
2933 (build_bytes): Likewise.
2934
2935 2000-05-14 Kazu Hirata <kazu@hxi.com>
2936
2937 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
2938 X_add_symbol L_32 case.
2939
2940 2000-05-14 David O'Brien <obrien@FreeBSD.org>
2941
2942 * config/te-freebsd.h: New file.
2943
2944 2000-05-13 Alan Modra <alan@linuxcare.com.au>
2945
2946 * asintl.h (gettext, dgettext, dcgettext, textdomain,
2947 bindtextdomain): Replace defines with those from intl/libgettext.h
2948 to quieten gcc warnings.
2949
2950 * NEWS: Mention x86 .arch and -q.
2951
2952 * config/tc-i386.c (quiet_warnings): New.
2953 (md_assemble): Use quiet_warnings.
2954 (md_parse_option): Set quiet_warnings from -q.
2955 (md_show_usage): Mention -q, delete -m.
2956 (flag_do_long_jump): Delete.
2957 (md_parse_option): Remove -m.
2958 (md_show_usage): Remove -m.
2959 (md_create_long_jump): Remove useless flag_do_long_jump code.
2960
2961 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
2962 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
2963
2964 2000-05-13 Alan Modra <alan@linuxcare.com.au>
2965 Alexander Sokolov <robocop@netlink.ru>
2966
2967 * doc/c-i386.texi (i386-Arch): New section.
2968 (i386-Syntax): Mention .intel_syntax and .att_syntax.
2969
2970 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
2971 (smallest_imm_type): Use smallest opcode for shift by one if cpu
2972 architecture has been given and is not 486.
2973 (set_cpu_arch): New.
2974 (md_pseudo_table): Add .arch.
2975 (md_assemble): Warn if cpu architecture has been given and an
2976 unsupported instruction.
2977
2978 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
2979 Move operand_types bit defines after relevant template field.
2980 (template): Add cpu_flags.
2981 (Cpu*): Define.
2982 (arch_entry): New.
2983
2984 2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
2985
2986 * config/tc-mn10300.h (md_end): Define.
2987 (mn10300_finalize): Declare.
2988 * config/tc-mn10300.c: Include dwarf2dbg.h.
2989 (debug_line): Define.
2990 (md_assemble): Generate dwarf2 line info.
2991 (mn10300_finalize): New function. Finalize dwarf2 info.
2992
2993 2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
2994
2995 * config/tc-mips.c (md_estimate_size_before_relax): Use the
2996 external version of the relocation for weak symbols.
2997
2998 2000-05-08 David Mosberger <davidm@hpl.hp.com>
2999
3000 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
3001 frame size in units of 16 bytes, as required per SW Conventions manual.
3002 (output_unw_records): Output info-block header as a dword to get
3003 byte-order right.
3004
3005 2000-05-08 Alan Modra <alan@linuxcare.com.au>
3006
3007 * as.h: #include "file", not <file> on files from ../include.
3008 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
3009 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
3010 (md_convert_frag): Add ATTRIBUTE_UNUSED.
3011 (tc_coff_symbol_emit_hook): Ditto.
3012 (OPTCOUNT): Cast to int to avoid compiler warning.
3013 (md_begin): Fix signed/unsigned warnings.
3014
3015 2000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3016
3017 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
3018 ABRANCH LONG case for a conditional branch on a 68000.
3019 (md_estimate_size_before_relax): Likewise. Also handle
3020 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
3021 (m68k-ip: case ABSL): Relax absolute references to 16-bit
3022 PC-relative on all CPUs.
3023 (md_estimate_size_before_relax): Likewise.
3024
3025 2000-05-04 Alan Modra <alan@linuxcare.com.au>
3026
3027 * as.c (parse_args): Just mention current year in printed
3028 copyright message.
3029
3030 2000-05-03 J.T. Conklin <jtc@redback.com>
3031
3032 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3033 unit registers.
3034 (md_parse_option): Recognize -m7400.
3035
3036 2000-05-03 Ian Lance Taylor <ian@zembu.com>
3037
3038 * config/atof-ieee.c (gen_to_words): When adding carry back in,
3039 don't permit lp to become less than the words array.
3040
3041 2000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
3042
3043 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
3044 Fix little-endian case.
3045
3046 2000-05-03 David O'Brien <obrien@NUXI.com>
3047
3048 * as.c (parse_args): Update copyright.
3049
3050 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
3051
3052 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
3053 for the .bss section too.
3054
3055 2000-05-02 Alan Modra <alan@linuxcare.com.au>
3056
3057 * configure.in: Set em=linux for hppa-*-linux.
3058 * configure: Regenerate.
3059 * doc/Makefile.in: Regenerate with correct automake.
3060
3061 * frags.c (frag_grow): Sanity check chunk_size.
3062
3063 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
3064 * config/obj-som.h: Likewise.
3065 * config/obj-ieee.h: Likewise.
3066
3067 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
3068
3069 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
3070 (md_pseudo_table): Fully initialise OBJ_ELF cases.
3071 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
3072 (pa_ip): low_sign_unext now returns via function value. Use
3073 re_assemble_* instead of dis_assemble_* and
3074 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
3075 unnecessarily.
3076 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
3077 (md_section_align, md_parse_option, md_show_usage,
3078 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
3079 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
3080 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
3081 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
3082 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
3083 pa_text): Likewise.
3084 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
3085 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
3086 outside of switch. Correct mask and shifting errors in case 10
3087 and case -11. In case 21, compare against signed range to suit
3088 hppa_field_adjust changes. In case 12, use re_assemble_12. In
3089 case 17 and case 22, use offsetT variable to properly check range.
3090 Use re_assemble_* here too.
3091 (evaluate_absolute): Change type of value to offsetT. Call
3092 hppa_field_adjust to do the work for us.
3093 (pa_parse_cmpb_64_cmpltr): Delete save_s.
3094 (pa_parse_cmpib_64_cmpltr): Ditto.
3095 (pa_build_unwind_subspace): Delete unused var subseg. Change type
3096 of i to unsigned int.
3097 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
3098 (pa_end_of_source): Return type is void.
3099
3100 Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
3101
3102 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
3103
3104 Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
3105
3106 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
3107 More comments added.
3108 (md_begin): Removed "construct symbols for each register name".
3109 Because register names conflicts with GCC generated function
3110 names.
3111 (avr_operand): Now constant numbers can be used as a register
3112 identifiers (0 as r0, 31 as r31).
3113 (md_assemble): use skip_space () before parsing instruction
3114 operands.
3115
3116 2000-05-01 Alan Modra <alan@linuxcare.com.au>
3117
3118 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
3119 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
3120 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
3121 * configure: Regenerate.
3122
3123 2000-04-29 Andreas Jaeger <aj@suse.de>
3124
3125 * as.h: Correctly check GCC version.
3126
3127 2000-04-26 David O'Brien <obrien@FreeBSD.org>
3128
3129 * doc/as.1: Fix unbalanced brackets.
3130
3131 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
3132 TE_FreeBSD.
3133 (line_comment_chars): Set to '/' if TE_FreeBSD.
3134
3135 Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
3136
3137 * configure.in: Configury support for PA64 (currently disabled).
3138 * configure: Rebuilt.
3139
3140 2000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
3141
3142 * config/tc-mips.c (s_change_sec): Use record_alignment, not
3143 bfd_set_section_alignment.
3144
3145 2000-04-25 Alan Modra <alan@linuxcare.com.au>
3146
3147 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
3148 than 32.
3149
3150 2000-04-24 Nick Clifton <nickc@cygnus.com>
3151
3152 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
3153 * doc/as.texinfo (Align): Include arm and strongarm in list of
3154 targets that have the second form of the behaviour of the .align
3155 directive.
3156
3157 2000-04-24 Mark Klein <mklein@dis.com>
3158
3159 * obj-som.c: Terminate obj_pseudo_table.
3160
3161 Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
3162
3163 * as.c (parse_args): Allow md_parse_option to override -a listing
3164 option.
3165 * config/obj-coff.c (add_lineno): Change type of offset parameter
3166 from "int" to "bfd_vma."
3167 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
3168 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
3169 (ppc_change_csect): Align correctly for XCOFF64.
3170 (ppc_machine): New function, which discards "ppc_machine" line.
3171 (ppc_tc): Cons for 8 when code is 64 bit.
3172 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
3173 relocations.
3174 (md_parse_option): Handle -a64 and -a32.
3175 (ppc_xcoff64): New.
3176 * config/tc-ppc.h (TARGET_MACH): Define.
3177 (TARGET_FORMAT): Move to function.
3178 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
3179
3180 Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
3181
3182 * config/tc-avr.c: New AVR_ISA_ defined.
3183 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
3184 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
3185 for `fmul', `movw' and `lpm R,Z' instructions.
3186 (avr_operands): Warn if current opcode is a two-word instruction
3187 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
3188 (avr_opcodes): New commands added.
3189 (REGISTER_P): Check 'a' and 'v' constraint letters.
3190 (mcu_types): New MCU added.
3191
3192 2000-04-22 Timothy Wall <twall@cygnus.com>
3193
3194 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
3195 to "natval".
3196 (operand_match): Conditionally insert default bit values for IMMU9.
3197
3198 2000-04-14 Matthew Green <mrg@cygnus.com>
3199
3200 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
3201 * configure: Rebuilt.
3202
3203 Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
3204 Jason Eckhardt <jle@cygnus.com>
3205
3206 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
3207
3208 * config/tc-hppa.c (CHECK_ALIGN): New macro.
3209 Added handling of new operand types l,y,&,fe,fE,fx.
3210
3211 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
3212 David Mosberger <davidm@hpl.hp.com>
3213 Timothy Wall <twall@cygnus.com>
3214 Andrew MacLeod <amacleod@cygnus.com>
3215 Jim Wilson <wilson@cygnus.com>
3216
3217 * Makefile.am (CPU_TYPES): Add ia64.
3218 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
3219 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
3220 * Makefile.in: Rebuild.
3221 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
3222 * configure: Rebuild.
3223 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
3224 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
3225 * expr.c (expr): Handle md_optimize_expr.
3226 * read.c (LEX_HASH): Add comment.
3227 * config/tc-ia64.c, config/tc-ia64.h: New files.
3228
3229 2000-04-21 Richard Henderson <rth@cygnus.com>
3230
3231 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
3232 bundling a non-delayed branch type instruction.
3233
3234 2000-04-20 Alexandre Oliva <aoliva@cygnus.com>
3235
3236 * config/tc-mn10300.c (HAVE_AM30): Define.
3237 (md_assemble): Use it.
3238
3239 2000-04-19 Alan Modra <alan@linuxcare.com.au>
3240
3241 * config/obj-elf.c (obj_elf_change_section): Check for changed
3242 section attributes.
3243
3244 * Makefile.am: (CPU_MULTI_VALID): Remove.
3245 (MULTI_CPU_TYPES): Define.
3246 (MULTI_CPU_OBJ_VALID): Define.
3247 (DEPTC): Use the above.
3248 (DEPOBJ): Same here.
3249 (DEP2): And here.
3250 Regenerate dependencies.
3251 * Makefile.in: Regenerate.
3252
3253 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3254
3255 * Makefile.am (YACC, LEX): Get them from configure.
3256
3257 2000-04-18 H.J. Lu (hjl@gnu.org)
3258
3259 * config/tc-i386.c (offset_in_range): Use addressT instead of
3260 bfd_vma for non-bfd assemblers.
3261
3262 2000-04-17 Alan Modra <alan@linuxcare.com.au>
3263
3264 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
3265 doesn't give spurious errors.
3266
3267 2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3268
3269 * as.h (SEEK_SET): Define if undefined.
3270
3271 2000-04-13 Alan Modra <alan@linuxcare.com.au>
3272
3273 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
3274 constants, and don't assume offsetT is 32 bits.
3275
3276 2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
3277
3278 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
3279 (md_pcrel_from_section): Add prototype.
3280 (d10v_fix_adjustable): Add prototype.
3281 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
3282
3283 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
3284
3285 2000-04-12 Nick Clifton <nickc@cygnus.com>
3286
3287 * config/tc-d10v.c (find_opcode): Correctly calculate position of
3288 symbol in frag chain.
3289
3290 2000-04-10 Alan Modra <alan@linuxcare.com.au>
3291
3292 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
3293 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
3294 (fits_in_signed_word, smallest_imm_type): Ditto.
3295 (md_assemble): Use an offsetT var to hold offsetT values, not a
3296 long.
3297 (offset_in_range): New.
3298 (md_assemble): Use it.
3299 (md_convert_frag): Change type of target_address, opcode_address,
3300 and displacement_from_opcode_start to offsetT.
3301 (md_create_short_jump): Change type of offset to offsetT.
3302 (md_create_long_jump): Ditto.
3303 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
3304 (md_chars_to_number): Remove.
3305 (output_invalid): Remove duplicate prototype.
3306
3307 2000-04-09 Nick Clifton <nickc@cygnus.com>
3308
3309 * Makefile.am (CPU_TYPES): Add 'avr'.
3310 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
3311 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
3312
3313 * Makefile.in: Regenerate.
3314
3315 * doc/as.texinfo: Add M32R documentation.
3316
3317 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3318
3319 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3320 --enable-build-warnings option.
3321 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3322 * Makefile.in, configure: Re-generate.
3323
3324 2000-04-07 Nick Clifton <nickc@cygnus.com>
3325
3326 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
3327 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
3328 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
3329 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
3330 (arm_force_relocation): Force relocations for
3331 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
3332
3333 Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3334
3335 * config/tc-sh.c (get_operands): There's no third operand if the
3336 first operand is an immediate.
3337
3338 Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3339
3340 * config/tc-sh.c (immediate): Delete.
3341 (sh_operand_info): Add immediate member.
3342 (parse_reg): Use A_PC for pc.
3343 (parse_exp): Add second argument 'op'. All callers changed.
3344 (parse_at): Expect pc to be coded as A_PC.
3345 Use immediate field in *op.
3346 (insert): Add fourth argument 'op'. All callers changed.
3347 (build_relax): Add second argument 'op'. All callers changed.
3348 (insert_loop_bounds): New function.
3349 (build_Mytes): Remove DISP_4.
3350 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3351 (assemble_ppi): Use immediate field in *operand.
3352 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
3353 (md_apply_fix): Likewise.
3354 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
3355
3356 Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3357
3358 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
3359
3360 Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
3361
3362 * internals.texi (CPU backend): Document
3363 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
3364
3365 2000-04-04 Alan Modra <alan@linuxcare.com.au>
3366
3367 * po/gas.pot: Regenerate.
3368
3369 * as.c (show_usage): Restore translated part of bug string.
3370 * gasp.c (show_usage): Likewise.
3371
3372 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
3373 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
3374 than move-if-change.
3375 (DEP1): Modify for "gcc -MM".
3376 (DEPTC): Likewise.
3377 (DEPOBJ): Likewise.
3378 (DEP2): Likewise.
3379 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
3380 Update dependencies.
3381 * Makefile.in: Regenerate.
3382
3383 2000-04-03 Alexandre Oliva <aoliva@cygnus.com>
3384
3385 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
3386 (md_begin): Likewise.
3387 (HAVE_AM33): New macro.
3388 (md_assemble): Use it. Match r_regs and xr_regs only if
3389 HAVE_AM33.
3390
3391 2000-04-03 Alan Modra <alan@linuxcare.com.au>
3392
3393 * as.h: #include "bin-bugs.h"
3394 * as.c (show_usage): Use REPORT_BUGS_TO.
3395 * gasp.c: #include "bin-bugs.h"
3396 (show_usage): Use REPORT_BUGS_TO.
3397
3398 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
3399
3400 Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
3401
3402 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
3403 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
3404 adjustments.
3405
3406 2000-04-03 Alan Modra <alan@linuxcare.com.au>
3407
3408 * config/tc-i386.c (i386_immediate): Don't assume a constant
3409 immediate is necessarily 16 bits when in 16 bit code mode.
3410 (md_assemble): Instead set guess_suffix here after we have checked
3411 registers.
3412
3413 2000-04-02 Richard Henderson <rth@cygnus.com>
3414
3415 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
3416 quantities. Correct right shift sign extension.
3417 (build_insn): Make `number' unsigned long. Mask top 6 bits of
3418 32-bit value when shifting into place.
3419
3420 2000-04-01 Ian Lance Taylor <ian@zembu.com>
3421
3422 * app.c: Add ATTRIBUTE_UNUSED as needed.
3423 * config/tc-ppc.c: Likewise.
3424 (ppc_size): Make unsigned long.
3425 (ppc_insert_operand): Add casts to avoid warnings.
3426
3427 2000-03-31 Nick Clifton <nickc@cygnus.com>
3428
3429 * config/tc-d10v.h (md_flush_pending_output): Define.
3430
3431 2000-03-29 Nick Clifton <nickc@cygnus.com>
3432
3433 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
3434 segment. Works for both BFD_ASSEMBLER and others.
3435 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
3436
3437 2000-03-29 Nick Clifton <nickc@cygnus.com
3438
3439 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
3440
3441 2000-03-28 Alan Modra <alan@linuxcare.com.au>
3442
3443 * listing.c (LISTING_LHS_WIDTH): Default depends on
3444 LISTING_WORD_SIZE.
3445 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
3446
3447 2000-03-27 Ian Lance Taylor <ian@zembu.com>
3448
3449 * config/tc-sh.c (md_show_usage): Use backslash before newline in
3450 string literal.
3451
3452 2000-03-27 Alan Modra <alan@linuxcare.com.au>
3453
3454 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
3455
3456 * config/tc-avr.c (mcu_types): Add missing initialiser.
3457 (md_pcrel_from_section): Add prototype.
3458 (avr_operand): Remove redundant test of unsigned < 0.
3459 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
3460
3461 2000-03-27 Denis Chertykov <denisc@overta.ru>
3462
3463 * config/tc-avr.c: New file for AVR support.
3464 * config/tc-avr.h: Likewise.
3465 * configure.in: Add AVR support.
3466 * configure: Regenerate.
3467
3468 2000-03-26 Timothy Wall <twall@cygnus.com>
3469
3470 * gasp.c (macro_op): Add new argument to check_macro call.
3471 Macro structure definitions moved to macro.h
3472 * sb.h: Add argument to prototype for input_scrub_include_sb.
3473 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
3474 nesting checks with an additional flag.
3475 (struct input_save): Add flag to indicate whether current sb
3476 should be checked for proper macro/conditional nesting.
3477 (input_scrub_push/pop): Save/restore nest check flag.
3478 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
3479 defined.
3480 * macro.c (check_macro): Allow caller to retrieve parsed macro
3481 information if a pointer is provided. This information may be
3482 used by the new macro hooks.
3483 * macro.h: Update prototype for check_macro. Macro struct
3484 definitions moved here from macro.c/gasp.c.
3485 * read.c (read_a_source_file): Add parameter to check_macro call,
3486 and pass macro info to the macro hook, if defined.
3487 (input_scrub_insert_line): New. Allow insertion of a line of
3488 characters into the input stream.
3489 (input_scrub_insert_file): New. Allow insertion of an arbitrary
3490 file into the input stream.
3491 (s_include): Use input_scrub_insert_file.
3492 * internals.texi: Document new macro hooks.
3493 * as.h: New prototypes added.
3494
3495 2000-03-26 Alan Modra <alan@linuxcare.com.au>
3496
3497 * config/tc-i386.c: Don't start any as_bad or as_warn message with
3498 an initial capital letter.
3499 (i386_index_check): Reindent.
3500
3501 2000-03-19 Nick Clifton <nickc@cygnus.com>
3502
3503 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
3504 relative branches.
3505
3506 2000-03-17 Thomas de Lellis <tdel@windriver.com>
3507
3508 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
3509 instruction operand bad if Rd > 7 when generating
3510 thumb instructions. Prevents for example,
3511 "adr r12,label" from silently failing and generating
3512 the wrong instruction.
3513
3514 2000-03-17 Nick Clifton <nickc@cygnus.com>
3515
3516 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
3517 that have a destingation >= 0x400000.
3518 Fix compile time warning messages.
3519
3520 Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3521
3522 * config/tc-sh.c (md_begin): When encountering insn that are
3523 not supported by the current arch, only change the name if
3524 its contents are the same as prev_name.
3525 (get_specific): If the the architecture doesn't match, fail.
3526
3527 Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3528
3529 * config/tc-sh.c (IDENT_CHAR): Define.
3530 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
3531 matching back where it came from.
3532
3533 Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3534
3535 * config/tc-sh.c (md_show_usage): Add description of -dsp.
3536
3537 2000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
3538
3539 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
3540 normal operands.
3541
3542 2000-03-15 Kazu Hirata <kazu@hxi.com>
3543
3544 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
3545
3546 Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
3547
3548 * expr.c (operand) [case 'f']: When testing if '0f' can start a
3549 floating-point-number, make sure 'f' is in FLT_CHARS.
3550
3551 Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
3552
3553 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
3554 (s_lcomm_internal): Use it.
3555 * doc/internals.texi (CPU backend): Document it.
3556 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
3557 bytes.
3558
3559 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
3560
3561 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
3562 when embedded-pic.
3563
3564 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
3565 implementation doesn't have special handling for switch
3566 statements.
3567 (macro_build): Allow for code in sections other than .text.
3568 (macro): Likewise.
3569 (mips_ip): Likewise.
3570 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
3571 Don't perform relocs if we will be outputting them.
3572 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3573 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
3574 embedded-pic.
3575
3576 2000-03-09 Catherine Moore <clm@cygnus.com>
3577
3578 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
3579 relocation type based on the entry in the fixup structure.
3580 Put S_IS_EXTERN processing back in.
3581
3582 2000-03-08 H.J. Lu (hjl@gnu.org)
3583
3584 * Makefile.am (install-exec-tooldir): Depend on
3585 install-exec-bindir for parallel make.
3586 * Makefile.in: Regenerated.
3587
3588 2000-03-06 Nick Clifton <nickc@cygnus.com>
3589
3590 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
3591 switch.
3592 (md_parse_option): Parse -m32r command line switch - disable m32rx
3593 compatability.
3594 (md_show_usage): Document new option.
3595
3596 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
3597 * doc/Makefile.in: Regenerate.
3598 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
3599
3600 2000-03-02 Michael Meissner <meissner@redhat.com>
3601
3602 * config/tc-d30v.c (check_range): Remove code that incorrectly
3603 sign extended values where bits < 32.
3604
3605 2000-03-02 H.J. Lu (hjl@gnu.org)
3606
3607 * configure.in: Support --enable-targets=all on ia32.
3608 * configure: Regenerated.
3609
3610 2000-03-01 Nick Clifton <nickc@cygnus.com>
3611
3612 * gasp.c (do_align): Remove bogus check of alignment value.
3613
3614 2000-02-27 Thomas de Lellis <tdel@windriver.com>
3615
3616 * config/obj-elf.c (elf_frob_symbol): Remove code which when
3617 TC_PPC was defined forced the type of a symbol with no other type
3618 to be BSF_OBJECT.
3619
3620 2000-02-27 Hans-Peter Nilsson <hp@axis.com>
3621
3622 * doc/internals.texi (CPU backend): Mention that
3623 line_separator_chars do not break up comments. Fix typos for
3624 LEX_AT and LEX_NAME descriptions. Document operands for
3625 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
3626 description of md_create_short_jump usage. Document argument for
3627 md_undefined_symbol.
3628
3629 2000-02-27 Jakub Jelinek <jakub@redhat.com>
3630
3631 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
3632 (md_parse_option): Handle it.
3633 (md_show_usage): Document it.
3634
3635 2000-02-27 Ian Lance Taylor <ian@zembu.com>
3636
3637 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
3638 opcode, for the instruction `pal19'. From Andrea Arcangeli
3639 <andrea@suse.de>.
3640
3641 2000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
3642
3643 * config/tc-i386.c (i386_immediate): Move constant operand sizing
3644 from here..
3645 (md_assemble): To here, before template operands are matched.
3646 Also ensure a constant immediate is sign extended when we know the
3647 size is at most 16 bits. This is to catch cases like "add
3648 $0xffc0,%ax" where we don't know the size, and thus that the
3649 immediate can be represented as Imm8S until after parsing the
3650 register operand.
3651 (i386_displacement): Similarly sign extend 16 bit constant
3652 displacements.
3653 (md_assemble): Relax 16-bit jump constant range check to suit sign
3654 extended displacements.
3655
3656 2000-02-26 Andreas Jaeger <aj@suse.de>
3657
3658 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
3659
3660 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
3661
3662 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
3663 call operands when intel_syntax.
3664 (intel_float_operand): Return 2 for "fi...".
3665 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
3666 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
3667 earlier "SHORT" change.
3668 (md_assemble): When determining suffix from Regs, exclude
3669 InOutPortReg.
3670
3671 2000-02-24 Nick Clifton <nickc@cygnus.com>
3672
3673 * configure: Add arm-wince, mips-pe and sh-pe targets.
3674 * configure: Regenerate.
3675
3676 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
3677 sh-pe targets.
3678 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
3679 "pe-mips" for the mips-pe target.
3680
3681 * config/tc-arm.c (insns): Change displacement encoded in BL
3682 and B instructions if the target port is arm-wince.
3683 (do_ldst): Do not bias the relocation offset if the target
3684 port is arm-wince.
3685 (md_pcrel_from): Add in missing relocation offset bias if the
3686 target os arm-wince.
3687
3688 * config/tc-mips.c (mips_target_format): Support COFF flavour.
3689 (md_begin): Disable -G support for mips-pe target.
3690 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
3691 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
3692 COFF flavour.
3693
3694 * config/tc-sh.c (md_begin): sh-pe target is little endian.
3695 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
3696 assembler, just set the alignment to 4.
3697
3698 * config/te-wince-pe.h: New file for WinCE targets. Define
3699 TE_WINCE.
3700
3701 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
3702
3703 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
3704 string instructions.
3705 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
3706 (i386_intel_memory_operand): After finding a segment override,
3707 check again for no `[' before looking for a displacement. Bomb if
3708 more than one displacement rather than silently discarding the
3709 second and subsequent ones. Free strings malloc'd by
3710 build_displacement_string.
3711
3712 2000-02-24 Catherine Moore <clm@cygnus.com>
3713
3714 * config/obj-som.c (obj_pseudo_table): Add "weak".
3715 (obj_som_weak): New routine.
3716
3717 2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
3718
3719 * config/tc-i386.c (union i386_op): New.
3720 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
3721 Throughout file replace occurences of disps[n], imms[n], regs[n]
3722 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
3723 intel mode operand swapping. Add assert in regKludge and
3724 fake_zero_displacement code. Test i.types[n] when outputting
3725 displacements and immediates. Combine output of Disp16 with
3726 Disp32.
3727 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
3728 when in intel mode by (not) reversing fsub and fdiv operands
3729 before the template search. This fails for single operand
3730 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
3731 undefined. Instead fix the base_opcode after we've found the
3732 template. Move base_opcode xor with found_reverse_match from
3733 opcode output code to before this fix so we test for the correct
3734 opcodes.
3735 (md_assemble): Don't use strcmp when deciding to ignore the suffix
3736 check in intel mode. Instead compare opcodes.
3737
3738 * config/tc-i386.h (TC_RELOC): Delete.
3739 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
3740 with equivalent call to reloc.
3741
3742 * as.h (flag_m68k_mri): Move declaration after target include, and
3743 only declare when TC_M68K defined. Define as zero otherwise.
3744 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
3745 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
3746 Define as zero otherwise.
3747 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
3748 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
3749 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
3750 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
3751 testing whether defined.
3752 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
3753 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
3754 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
3755 rather than testing whether defined.
3756 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
3757 (parse_mri_cons): Declare and use only when TC_M68K.
3758 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
3759 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
3760 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
3761
3762 * NEWS: Mention IBM 370 support.
3763
3764 2000-02-23 Richard Henderson <rth@cygnus.com>
3765
3766 * config/tc-i386.c (md_assemble): When swapping operands for
3767 intel_syntax, assume everything that's not Imm or Disp is a
3768 register.
3769
3770 2000-02-23 Linas Vepstas <linas@linas.org>
3771
3772 * config/tc-i370.c, config/tc-i370.h: New files.
3773 * Makefile.am: Add support for Linux/IBM 370.
3774 * configure.in: Likewise.
3775 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
3776 * config/obj-elf.c: Include elf/i370.h
3777 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
3778
3779 * Makefile.in: Regenerate.
3780 * configure: Regenerate.
3781
3782 * doc/c-i370.texi: New file.
3783 * doc/all.texi: Include it.
3784 * doc/as.texinfo: And here.
3785 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
3786 * doc/Makefile.in: Regenerate.
3787
3788 2000-02-19 Michael Meissner <meissner@redhat.com>
3789
3790 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
3791 determine if an instruction can be used in parallel with an ADDppp
3792 or SUBppp instruction.
3793
3794 2000-02-22 Andrew Haley <aph@cygnus.com>
3795
3796 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
3797
3798 2000-02-22 Andrew Haley <aph@cygnus.com>
3799
3800 * config/tc-mips.c (mips_gp32): New variable.
3801 (macro_build) Use mips_gp32.
3802 (mips_ip): Ditto.
3803 (md_longopts): Add "-mgp32" and "-mgp64".
3804 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
3805
3806 (OPTION_M7900): Change offset
3807 (OPTION_NO_M7900): Ditto.
3808
3809 2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3810
3811 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
3812 warning, and bump it to 1.
3813
3814 2000-02-22 Ian Lance Taylor <ian@zembu.com>
3815
3816 From Brad Lucier <lucier@math.purdue.edu>:
3817 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
3818 match format.
3819
3820 2000-02-21 Catherine Moore <clm@cygnus.com>
3821
3822 * config/tc-mips.c (MF_HILO_INSN): Define.
3823 (mips_7000_hilo_fix): Declare.
3824 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
3825 (md_parse_option): Check for 7000_HILO_FIX options.
3826 (OPTION_M7000_HILO_FIX): Define.
3827 (OPTION_NO_M7000_HILO_FIX): Define.
3828 * doc/c-mips.texi (-mfix7000): Describe.
3829
3830 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
3831
3832 * listing.c (print_lines): Remove unused variable `end'.
3833
3834 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
3835 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
3836 reloc_type when BFD_ASSEMBLER.
3837 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
3838 reloc_type when BFD_ASSEMBLER. Move common code out of switch
3839 statement and quell signed vs. unsigned comparison warning.
3840
3841 2000-02-18 Nick Clifton <nickc@cygnus.com>
3842
3843 * config/tc-d10v.c (find_opcode): Add a symbol's value to
3844 the computed frag offset, rather than overwriting it.
3845
3846 Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3847
3848 * config/tc-sh.c ("elf/sh.h"): Include.
3849 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
3850 (md.begin): Initialize target_arch.
3851 Only include opcodes in has table that match selected architecture.
3852 (parse_reg): Recognize register names for sh-dsp.
3853 (parse_at): Recognize post-modify addressing.
3854 (get_operands): The leading space is now optional.
3855 (get_specific): Remove FDREG_N support. Add support for sh-dsp
3856 arguments. Update valid_arch.
3857 (build_Mytes): Add support for SDT_REG_N.
3858 (find_cooked_opcode): New function, broken out of md_assemble.
3859 (assemble_ppi, sh_elf_final_processing): New functions.
3860 (md_assemble): Use find_cooked_opcode and assemble_ppi.
3861 (md_longopts, md_parse_option): New option: -dsp.
3862 * config/tc-sh.h (elf_tc_final_processing): Define.
3863 (sh_elf_final_processing): Declare.
3864
3865 Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
3866
3867 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
3868 the unwinder subspace. Save the current seg/subseg before creating
3869 the new seg/subseg.
3870
3871 2000-02-10 Nick Clifton <nickc@cygnus.com>
3872
3873 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
3874 little endian targets.
3875 (INST_BYTE1): Redefine to handle big and little endian
3876 targets.
3877 (cpu_type): New type: Select between M340 and M210.
3878 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
3879 instructions of the M340.
3880 (md_assemble): Add support for the MULSH and OPSR classes of
3881 instructions.
3882 (md_atof): Add support for little endian targets.
3883 (md_parse_option): Add support for -EL, -EB and -mcpu command
3884 line switches.
3885 (md_convert_frag): Add support for little endian targets.
3886 (md_apply_fix3): Add support for little endian targets.
3887 (md_number_to_chars): Add support for little endian targets.
3888
3889 2000-02-10 Timothy Wall <twall@redhat.com>
3890
3891 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
3892 defined, use it to verify the symbol just read should be a label.
3893
3894 2000-02-10 Timothy Wall <twall@redhat.com>
3895
3896 * app.c (do_scrub_chars): Handle "||" for parallel instructions
3897 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
3898 around colons when KEEP_WHITE_AROUND_COLON is defined.
3899 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
3900 and KEEP_WHITE_AROUND_COLON.
3901
3902 2000-02-08 Timothy Wall <twall@redhat.com>
3903
3904 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3905 logic.
3906 (do_repeat): New. Abstract repeat logic so that a "break" can be
3907 implemented.
3908 (end_repeat): New. Provide support for a "break" out of the
3909 repeat loop.
3910 * read.h: Add prototypes for new functions.
3911
3912 2000-02-08 Timothy Wall <twall@redhat.com>
3913
3914 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
3915 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
3916 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3917 non-zero.
3918
3919 2000-02-08 Timothy Wall <twall@redhat.com>
3920
3921 * read.c: Added elseif to directives table.
3922 * read.h: Added prototype for s_elseif.
3923 * doc/as.texinfo: Added description for elseif.
3924 * cond.c (s_elseif): New function
3925
3926 2000-02-04 Timothy Wall <twall@redhat.com>
3927
3928 * listing.c (print_lines): Remove conditionals causing bug in
3929 listings.
3930
3931 2000-02-03 Timothy Wall <twall@cygnus.com>
3932
3933 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
3934 default values.
3935 * frags.c (frag_new): Calculate fr_fix in octets
3936 (frag_now_fix) Return offset as target address offset (bytes).
3937 (frag_now_fix_octets) New - Return offset in octets (8-bit
3938 quantities).
3939 * frags.h: Added prototype for frag_now_fix_octets().
3940 Distinguish between octets and bytes in field descriptions.
3941 * listing.c (calc_hex): Account for octets vs bytes when
3942 printing addresses/offsets.
3943 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
3944 target is little-endian, print the octets in a word in big-endian
3945 order so that the display looks like a proper hexadecimal number,
3946 instead of having the octets reversed.
3947 * read.c (do_align): When recording alignment, alignment power
3948 should be in terms of target bytes (minimum addressible unit)
3949 instead of octets.
3950 (do_org) Convert ORG target address (byte) argument into an
3951 octet offset when generating a variable fragment.
3952 * symbols.c (resolve_symbol_value): Symbol final value
3953 converted to a target address offset (bytes) from its octet offset.
3954 * config/obj-coff.c (coff_frob_symbol): Symbol target address
3955 offset (bytes) is adjusted by the frag offset (octets) converted
3956 to bytes.
3957 (coff_frob_section) Section alignment power is in terms of bytes;
3958 convert it to an octet alignment power when calculating size (and
3959 size mask) in octets. Don't modify the section size in order to
3960 "align" it for TI COFF, since that format has a different method
3961 for storing alignment information.
3962
3963 2000-02-01 Timothy Wall <twall@cygnus.com>
3964
3965 * stabs.c (generate_asm_file): Escape backslashes in stabs file
3966 entries, matching the way GCC generates them. If not escaped, the
3967 filename is encoded incorrectly.
3968
3969 2000-01-31 Nick Clifton <nickc@cygnus.com>
3970
3971 * config/tc-arm.c (reg_table): Add support for ATPCS register
3972 naming conventions.
3973
3974 2000-01-31 Geoff Keating <geoffk@cygnus.com>
3975
3976 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
3977 already defined.
3978 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
3979 New macro.
3980 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
3981 of a symbol when we really care about its value.
3982
3983 2000-01-19 Chandra Chavva <cchavva@cygnus.com>
3984
3985 * config/tc-mcore.c (md_assemble): Give warning message if
3986 operands passes to instruction are more than the spec.
3987
3988 2000-01-27 Thomas de Lellis <tdel@windriver.com>
3989
3990 * config/tc-arm.c (armadjust_symtab): If the assembler is in
3991 Thumb mode but the label seen was not declared as '.thumb_func'
3992 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3993 correct disassembly of Thumb code bounded by non function labels.
3994
3995 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
3996
3997 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
3998 Add dependencies for e-i386aout.o. Fix 2 comment lines.
3999
4000 * Makefile.in: Same here.
4001 Update copyright.
4002
4003 * configure.in: Set bfd_gas for i386-aout when primary target
4004 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
4005 we may need the primary te_file. Remove incorrect comment.
4006
4007 * configure: Regenerate.
4008
4009 * config/e-i386aout.c: New file.
4010
4011 * as.c (USE_EMULATIONS): Move to before print_version_id.
4012 (struct emulation): Add i386aout.
4013 (show_usage): Split text strings. Reformat -a text. Add --em
4014 help.
4015 Update copyright.
4016
4017 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
4018 (aout_format_ops): New.
4019 Update copyright.
4020
4021 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
4022 preprocessor conditional and add aout USE_EMULATIONS tests.
4023 (read_a_source_file): Don't pass error strings to printf as
4024 format arg.
4025 Update copyright.
4026
4027 * gasp.c (exp_get_abs): Don't pass error strings to printf as
4028 format arg.
4029 (do_data): Same here.
4030 (process_file): And here.
4031 Update copyright.
4032
4033 * symbols.c (colon): Rewrite "already defined" fatal message
4034 code for aout with USE_EMULATIONS.
4035 Update copyright.
4036
4037 * config/obj-aout.c (OBJ_HEADER): Define.
4038 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
4039 fields of sentinel.
4040 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
4041 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
4042 forms here.
4043 (obj_aout_type): Expand S_SET_OTHER here too.
4044 (obj_read_begin_hook): Remove.
4045 (aout_pop_insert): New.
4046 (obj_aout_s_get_other): New.
4047 (obj_aout_s_get_desc): New.
4048 (aout_format_ops): New.
4049 Update copyright.
4050
4051 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
4052 gets aout_pseudo_table.
4053 (aout_pseudo_table): Declare.
4054 (obj_read_begin_hook): Define.
4055 Update copyright.
4056
4057 * config/obj-coff.c (obj_pseudo_table): Rename to
4058 coff_pseudo_table.
4059 (coff_pop_insert): Use coff_pseudo_table.
4060 (coff_sec_sym_ok_for_reloc): Remove.
4061 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
4062 and comment all zero entries and remove #if 0 code.
4063 Update copyright.
4064
4065 * config/obj-coff.h (obj_pop_insert): Define.
4066 (coff_pseudo_table): Declare.
4067 Update copyright.
4068
4069 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
4070 s_get_size, s_set_size. Comment all zero entries.
4071 Update copyright.
4072
4073 * config/obj-elf.c (elf_s_get_other): New function.
4074 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
4075 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
4076 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
4077 comment.
4078 (obj_elf_parse_section_letters): Don't pass error strings to
4079 printf as format arg.
4080 Update copyright.
4081
4082 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
4083 OBJ_MAYBE_ECOFF.
4084 (elf_s_get_other): Declare.
4085 (S_GET_OTHER) Define as elf_s_get_other if not already
4086 defined.
4087 (S_SET_OTHER): Only define when not already defined.
4088 (elf_obj_read_begin_hook): Declare.
4089 (obj_read_begin_hook): Define.
4090 (elf_obj_symbol_new_hook): Declare.
4091 (obj_symbol_new_hook): Define.
4092 Update copyright.
4093
4094 * config/obj-multi.h: Add copyright header and protect against
4095 multiple inclusion. Add * to all function pointers.
4096 (OBJ_HEADER): If defined, include it rather than other defines
4097 in this file.
4098 (obj_frob_file_after_relocs): Test for NULL.
4099 (obj_symbol_new_hook): Here too.
4100 (obj_sec_sym_ok_for_reloc): And here.
4101 (S_GET_OTHER): Define.
4102 (S_GET_DESC): Define.
4103 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
4104 (OBJ_MAYBE_ELF): Update comment.
4105
4106 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
4107 OBJ_AOUT preprocessor conditional and handle emulation by
4108 testing OUTPUT_FLAVOR.
4109 (i386_displacement): Here too.
4110 (md_section_align): Similarly here.
4111 (i386_target_format): Conditionally compile when more than one
4112 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
4113 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
4114 (i386_displacement): Here too.
4115 Update copyright.
4116
4117 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
4118 Define TARGET_FORMAT for aout only when not multi.
4119 Update copyright.
4120
4121 * config/te-multi.h: Delete file as it's identical to te-generic.h
4122
4123 2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
4124
4125 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
4126 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
4127 LONG_MNEM_SUFFIX.
4128
4129 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
4130 DWORD_MNEM_SUFFIX.
4131 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
4132 comments.
4133
4134 2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
4135
4136 * config/tc-mips.c (mips_do_align): New function.
4137 * config/tc-mips.h (md_do_align): Define.
4138
4139 2000-01-10 Philip Blundell <philb@gnu.org>
4140
4141 * doc/c-arm.texi (ARM Options): Fix typo.
4142 (ARM-Chars): Correct description of `#'. Mention that `;' is a
4143 line separator for Linux.
4144 * doc/as.texinfo (Comments): Mention the ARM.
4145
4146 2000-01-10 Philip Blundell <pb@futuretv.com>
4147
4148 * configure.in (arm*-*-conix*): New target.
4149 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
4150 armv*-*-linux-gnu.
4151 * configure: Regenerate.
4152
4153 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
4154
4155 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
4156 (obj_elf_visibility): New function.
4157
4158 * doc/as.texinfo (Visibility): New node: document visibility
4159 pseudo ops.
4160
4161 For older changes see ChangeLog-9899
This page took 0.109908 seconds and 5 git commands to generate.