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