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