]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
Add PDP-11 support
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
e135f41b
NC
12001-02-18 lars brinkhoff <lars@nocrew.org>
2
3 * Makefile.am: Add PDP-11 target.
4 * configure.in: Likewise.
5 * config/tc-pdp11.c: New file.
6 * config/tc-pdp11.h: New file.
7 * doc/Makefile.am: Add PDP-11 documentation.
8 * doc/all.texi: Likewise.
9 * doc/as.texinfo: Likewise.
10 * doc/c-pdp11.texi: New file.
11
363c574f
MG
122001-02-16 matthew green <mrg@redhat.com>
13
14 * gas/cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
15
fa1cb89c
JW
162001-02-13 Jim Wilson <wilson@redhat.com>
17
18 * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
19 reloc instead of a 0 reloc.
20 (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
21 as done.
22 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
23
c842b53a
ILT
242001-02-13 Ian Lance Taylor <ian@zembu.com>
25
26 * write.c (is_dnrange): Stop as soon as the address becomes
27 larger.
28 (relax_frag): Add segment parameter. Only call symbol_get_frag
29 once. Only call is_dnrange if the symbol is in the same segment,
30 and the symbol address is larger.
31 (relax_segment): Pass segment to md_relax_frag and relax_frag.
32 * write.h (relax_frag): Update declaration.
33 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
34 it to relax_frag.
35 * config/tc-m32r.c (m32r_relax_frag): Likewise.
36 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
37 (m32r_relax_frag): Update declaration.
38 * config/tc-mips.h (md_relax_frag): Add segment parameter.
39 * config/tc-tic54x.h (md_relax_frag): Likewise.
40 * doc/internals.texi (CPU backend): Update documentation for
41 md_relax_frag.
42
6fad6acb
AM
432001-02-13 Alan Modra <alan@linuxcare.com.au>
44
fddf5b5b
AM
45 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
46 Mention effect of < 386 architectures on jump promotion.
47 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
48
49 * config/tc-i386.c (no_cond_jump_promotion): New.
50 (set_cpu_arch): Parse "jumps" arch modifier.
51 (insn_size): Modify usage comment.
52 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
53 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
54 (TYPE_FROM_RELAX_STATE): New define.
55 (UNCOND_JUMP, COND_JUMP): Renumber.
56 (md_relax_table): Reorder to suit.
57 (COND_JUMP86): New define.
58 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
59 (md_assemble): Create frag var for jumps of max size, encode relax
60 state for COND_JUMP86.
61 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
62 leave conditional jumps small if no_cond_jump_promotion.
63 (md_convert_frag): Likewise.
64
6fad6acb
AM
65 * expr.c (operator): Don't bump input_line_pointer for two char
66 operators. Instead return operator size via new param num_chars.
67 (expr): Use above to parse multi-char operators correctly.
68
23df1078
JH
69Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
70
71 * tc-i386.c (i386_displacement): Fix handling of
72 BFD_RELOC_X86_64_GOTPCREL.
73 (i386_validate_fix): Likewise.
74
b1e2e654
PB
752001-02-12 Philip Blundell <pb@futuretv.com>
76
77 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
78 ldrt/strt instructions.
79
9117d219
NC
802001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
81
82 * config/tc-mips.c (macro): For M_LA_AB emit a
83 BFD_RELOC_MIPS_CALL16 relocation or a
84 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
85 BFD_RELOC_MIPS_GOT16 and
86 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
87 loading the jump register when generating SVR4_PIC code.
88
97238fbd
CD
892001-02-10 Chris Demetriou <cgd@broadcom.com>
90
91 * configure.in: Make 'mipself' and 'mipsecoff' emulations
92 map to MIPS-specific files, as they used to do before the
93 change on 2000-05-21.
94 * configure: Regerate.
95
0f074f60
CD
962001-02-10 Chris Demetriou <cgd@broadcom.com>
97
98 * config/tc-mips.c (md_parse_option): Don't try to compile
99 ELF-only option code if not ELF.
100
91a2ae2a
RH
1012001-02-08 David Mosberger <davidm@hpl.hp.com>
102
103 * config/tc-ia64.h (md_elf_section_type): New macro.
104 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
105 (they're now handled via ia64_elf_section_type.
106
107 * config/tc-ia64.c (unwind): New members saved_text_seg,
108 saved_text_subseg, and force_unwind_entry.
109 (optimize_unw_records): New function to optimize away unnecessary
110 unwind directives.
111 (ia64_elf_section_type): New function.
112 (output_unw_records): Generate unwind info only if the size is
113 non-zero or if it's forced for some other reason (e.g.,
114 handlerdata or a personality routine).
115 (generate_unwind_image): Don't switch back to previous
116 section---stay inside the unwind info section instead so that
117 handlerdata that may follow goes into the right place.
118 (dot_handlerdata): Force generation of unwind entry and save the
119 current active text segment before generating unwind image.
120 (dot_unwentry): Force generation of unwind entry.
121 (dot_personality): Ditto.
122 (dot_endp): Generate unwind table entry only if there is
123 some unwind info or the unwind entry was forced.
124
125 * config/tc-ia64.c (make_unw_section_name): New macro to form
126 unwind section name.
127 (generate_unwind_image): Add "text_name" argument. Use it to
128 form unwind section name.
129 (dot_handlerdata): Determine current segment (section) name and
130 pass it to generate_unwind_image().
131 (dot_endp): Determine current segment (section) name and use
132 it to determine the appropriate unwind section name.
133 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
134 n, fill, and max arguments.
135
a85d7ed0
NC
1362001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
137
138 * Makefile.am: Add linux target for S/390.
139 * configure.in: Likewise.
140 * config/tc-s390.c: New file.
141 * config/tc-s390.h: New file.
142
de68de20
AO
1432001-02-09 Alexandre Oliva <aoliva@redhat.com>
144
145 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
146 2byte, 4byte and 8byte.
147
8ea46bbd
AM
1482001-02-08 Alan Modra <alan@linuxcare.com.au>
149
150 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
151 md_number_to_chars with size > sizeof (valueT).
152
a99746f4
L
1532001-02-06 H.J. Lu <hjl@gnu.org>
154
155 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
156 there is no relocation.
157
f4e17b3d
L
1582001-02-06 H.J. Lu <hjl@gnu.org>
159
160 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
161
162 * config/tc-ia64.c (md_parse_option): Only accept the valid
163 ia64 options on "-axxx".
164
3557da92
JW
1652001-02-05 Jim Wilson <wilson@redhat.com>
166
167 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
168 aborting for invalid operands.
169
da6c73e0
AM
1702001-02-06 Alan Modra <alan@linuxcare.com.au>
171
172 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
173 than via pointer. Update all callers.
174 (UNWIND_LOW32): Define.
175 (UNWIND_HIGH32): Define.
176 (pa_build_unwind_subspace): Use the above macros instead of dumping
177 bitfields directly. Call frag_more once rather than multiple times.
178 (md_assemble): Use UNWIND_LOW32.
179 (pa_entry): Likewise
180 (pa_procend): Likewise.
181 (process_exit): Use UNWIND_HIGH32.
182
986c6f4b
SC
1832001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
184
185 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
186 function to select the header according to the cpu.
187 (md_after_pass_hook, md_do_align): Remove.
188 (md_cleanup, m68hc11_cleanup): Remove.
189 (md_pcrel_from_section): Declare.
190 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
191 (build_jump_insn, build_insn): Likewise.
192 (m68hc11_listing_header): New function.
193 (m68hc11_cleanup): Remove.
194
dbb8ad49
SC
1952001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
196
328dc123
SC
197 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
198 symbols because there is no support for shared libraries and these
199 symbols can't be overridden (unless they are weak).
dbb8ad49 200
a987bfc9
RH
2012001-02-01 Momchil Velikov <velco@fadata.bg>
202
203 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
204 for the compilation unit with a zero byte.
205
22862cde
AM
2062001-01-30 Alan Modra <alan@linuxcare.com.au>
207
208 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
209 destinations. Correct range check for 17 and 22 bit branches.
210
8ec6253e
NC
2112001-01-25 Nick Clifton <nickc@redhat.com>
212
213 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
214 still set. Issue an error message instead.
215 (md_estimate_size_before_relax): Delete unused variable
216 'buffer_address'. Fixup parentheses around if statement.
217
43ad3147
KH
2182001-01-23 Kazu Hirata <kazu@hxi.com>
219
220 * as.c: Fix formatting.
221 * ehopt.c: Likewise.
222 * messages.c: Likewise.
223 * stabs.c: Likewise.
224 * symbols.c: Likewise.
225
015c05c1
AM
2262001-01-23 Ben Elliston <bje@redhat.com>
227
228 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
229
66498417
KH
2302001-01-22 Kazu Hirata <kazu@hxi.com>
231
232 * config/tc-alpha.c: Fix formatting.
233
1aad8cf8
KH
2342001-01-19 Kazu Hirata <kazu@hxi.com>
235
236 * config/tc-alpha.c: Fix formatting.
237
32ff5c2e
KH
2382001-01-18 Kazu Hirata <kazu@hxi.com>
239
240 * config/tc-alpha.c: Fix formatting.
241
cd17328a
NC
2422001-01-18 Nick Clifton <nickc@redhat.com>
243
244 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
245 "da" flags.
246 (stm_flags): Remove redundant bit from "ed" and "da" flags.
247
81c425d1
AO
2482001-01-18 Alexandre Oliva <aoliva@redhat.com>
249
250 * configure.in (cpu_type, arch): Match i386 too.
251 * configure: Rebuilt.
252
e5cb08ac
KH
2532001-01-16 Kazu Hirata <kazu@hxi.com>
254
255 * config/tc-i386.c: Fix formatting.
256
1d3d5051
AM
2572001-01-16 Alan Modra <alan@linuxcare.com.au>
258
64afeba3
AM
259 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
260 relocs for .PARISC.unwind section.
261
1d3d5051
AM
262 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
263 depending on section flags, not just for .text.
264
b44b1b85
JW
2652001-01-15 Jim Wilson <wilson@redhat.com>
266
267 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
268 not immediately followed by an instruction.
269
098f2ec3
KH
2702001-01-15 Kazu Hirata <kazu@hxi.com>
271
272 * config/tc-m68hc11.c: Fix formatting.
273
d4887adc
NC
2742001-01-15 Nick Clifton <nickc@redhat.com>
275
276 * symbols.c (colon): Change 'already defined symbol' from a
277 fatal error to an ordinary error. There is no reason why this
278 error should be fatal.
279
280 * message.c (as_fatal): Delete output file, if one has been
015c05c1 281 created.
d4887adc 282
fcfd4916
AM
2832001-01-14 Alan Modra <alan@linuxcare.com.au>
284
285 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
286
bfb32b52
KH
2872001-01-14 Kazu Hirata <kazu@hxi.com>
288
289 * config/tc-alpha.c: Fix formatting.
290 * config/tc-arc.c: Likewise.
291 * config/tc-arc.h: Likewise.
292 * config/tc-d10v.c: Likewise.
293 * config/tc-i370.c: Likewise.
294 * config/tc-i386.c: Likewise.
295 * config/tc-i960.c: Likewise.
296 * config/tc-m68k.c: Likewise.
297 * config/tc-ppc.c: Likewise.
298 * config/tc-sparc.c: Likewise.
299 * config/tc-tahoe.c: Likewise.
300 * config/tc-vax.c: Likewise.
301
1e07b820
KH
302 * config/tc-arc.c: Fix formatting.
303
19203624
KH
304 * config/tc-arc.c: Fix formatting.
305
1328dc98
AM
3062001-01-14 Alan Modra <alan@linuxcare.com.au>
307
c46b7515
AM
308 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
309 both 32 and 64 bit ELF.
310
1328dc98
AM
311 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
312 and don't bother storing `m' for "ce" completer. Tidy handling of
313 'J' and 'K' operands to suit. Handle '<' and '>' operands.
314
b9d79e03
JH
315Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
316
317 * tc-i386.h (TARGET_MACH): New macro.
318 (i386_mach): Declare.
319 * tc-i386.c (i386_mach): New function.
320
a349d9dd
PB
3212001-01-13 Philip Blundell <philb@gnu.org>
322
323 * doc/as.texinfo: Fix spelling and cross-references.
324
325 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
326 character for all systems, not just GNU/Linux. Make it explicit
327 that `-k' doesn't affect code generation, just ELF flags.
328
e2914f48
JH
329Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
330
331 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
332 instructions.
333
272d76e0
FCE
3342001-01-12 Frank Ch. Eigler <fche@redhat.com>
335
336 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
337
d0398d6a
NC
3382001-01-12 Nick Clifton <nickc@redhat.com>
339
340 * as.c (print_args): Update copyright date to 2001.
341
2d73a4ca
NC
3422001-01-12 Peter Targett <peter.targett@arccores.com>
343
344 * doc/c-arc.texi: New file.
345 Some sections to be expanded.
346
6e0b89ee
AM
3472001-01-12 Alan Modra <alan@linuxcare.com.au>
348
349 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
350 (md_parse_option): Always accept "--32".
351
0d2bcfaf
NC
3522001-01-11 Peter Targett <peter.targett@arccores.com>
353
354 * as.h (TC_ARC): Ensure struc-symbol.h included.
355 * as.c (dwarf2dbg.h): Include to remove implicit declaration
356 warnings.
357 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
358 (TARGET_SYMBOL_FIELDS) added.
359
360 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
361 * doc/c-arc.texi: New file.
362 Some sections to be expanded.
363 * doc/as.texinfo: Update command-line options.
364 Removed outdated text for ARC dependant features, instead include
365 text from above file.
366
367 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
368 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
369 (targ-cpu.h) header.
370 * config/tc-arc.h:
371 * config/tc-arc.c: New updated configuration for
372 ARC, including selection of core variants, and extensibility of
373 instructions, registers etc. through directives.
374
375 * config/tc-arc.c (arc_extinst): Minor corrections for
376 error messages.
377 (arc_common) Likewise. Make alignment argument optional for local
378 symbols also, with default of zero.
379
88051039
SC
3802001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
381
382 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
383 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
384 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
385 and fix_new_exp() instead.
386 (md_convert_frag): For indexed post byte use the symbol value
387 rather than the displacement.
388 (md_relax_table): Fix indexed offset relax.
389
d8273f3b
SC
3902001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
391
392 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
393 relax weak symbols.
015c05c1 394 (relaxable_symbol): New function.
d8273f3b 395
eea2ad45
AJ
3962001-01-11 Andreas Jaeger <aj@suse.de>
397
398 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
399 not used anywhere.
400
7a91e76a
NC
4012001-01-10 Nick Clifton <nickc@redhat.com>
402
403 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
404 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
405
aa257fcd
NC
4062001-01-10 Nick Clifton <nickc@redhat.com>
407
408 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
409 character used to dollar local symbols.
410 (LOCAL_LABEL_CHAR): New constant - the magic character used to
411 local label symbols.
412 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
413 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
414 if defined.
415 Use LOCAL_LABEL_CHAR.
416 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
417 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
418 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
419
b77a7acd
AJ
4202001-01-08 Bo Thorsen <bo@suse.de>
421
015c05c1
AM
422 * config/tc-i386.c (i386_immediate, i386_displacement):
423 GOTPCREL check fix.
b77a7acd 424
5c2bd011
ILT
4252001-01-07 Ian Lance Taylor <ian@zembu.com>
426
427 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
428 in last change.
429
46a04e3a
PB
4302001-01-07 Philip Blundell <philb@gnu.org>
431
432 * doc/as.texinfo (Bug Reporting): Update email address for
433 reports.
434 * README: Likewise.
435
b96d3a20
JH
436Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
437
438 * configure.in: Define DEFAULT_ARCH for i386.
439 * tc-i386.c (md_assemble): Return after the error message;
440 move testing for 64bit operands to proper place.
441
55b62671
AJ
4422001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
443
444 * doc/as.texinfo: Document '#' as comment character for i386 and
445 x86_64. Add AMD x86-64 into menu of machine dependent information.
446
447 * doc/c-i386.texi: Document x86_64 extensions.
448
7bc70a8e
JH
449Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
450
451 * tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
452
a167610d
JH
453Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
454
455 * tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
456 * NEWS: Add note about Pentium4 support.
457
09f131f2
JH
458Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
459
460 * tc-i387.c (pi, pte, pt): Update.
461 (type_names): Add new types.
462
6f8c0c4c
JH
463Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
464
465 * tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
466 CpuUnknown): Renumber
467 (CpuP4, CpuSSE2): New.
468 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
469
b96ed59a
PB
4702001-01-03 Philip Blundell <pb@futuretv.com>
471
472 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
473 relocs.
474 (alpha_fix_adjustable): Likewise.
475 (md_apply_fix): Likewise.
476
a735d1cd
L
4772000-12-31 H.J. Lu <hjl@gnu.org>
478
479 * listing.c (listing_message): Allocate string only if it is
480 used.
481
482 * configure: Rebuild.
483
67db5ab4
HPN
4842000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
485
486 * doc/internals.texi (Relaxing with a table) <after relaxation>:
487 Point out caveats with generating fixups for the opcode in a frag.
488
c0d8940f
JH
489Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
490
491 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
492 * NEWS: Add x86_64.
493
087f563c
L
4942000-12-29 H.J. Lu <hjl@gnu.org>
495
496 * listing.c (calc_hex): Print the variable part only if the
497 fragment type is rs_fill.
498
8108ad8e
HPN
4992000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
500
501 * doc/internals.texi (tc_conditional_pseudoop,
502 TC_LINKRELAX_FIXUP): Fix typos.
503
799051fc
RH
5042000-12-28 Richard Henderson <rth@redhat.com>
505
506 * write.c (subsegs_finish): Fix thinko last change -- don't
507 "optimize" the alignment == 0 case.
508
0a9ef439
RH
5092000-12-28 Richard Henderson <rth@redhat.com>
510
511 * as.h (rs_align_test): New.
512 * frags.c (NOP_OPCODE): Move default from read.c.
513 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
514 (frag_align_code): New.
515 * frags.h (frag_align_code): Declare.
516 * read.c (NOP_OPCODE): Remove.
517 (do_align): Use frag_align_code.
518 * write.c (NOP_OPCODE): Remove.
519 (get_recorded_alignment): New.
520 (cvt_frag_to_fill): Handle rs_align_test.
521 (relax_segment): Likewise.
522 (subsegs_finish): Align last subseg in section to the
523 section alignment. Use frag_align_code.
524 * write.h (get_recorded_alignment): Declare.
525 * config/obj-coff.c (size_section): Handle rs_align_test.
526 (fill_section, fixup_mdeps): Likewise.
527 (write_object_file): Use frag_align_code.
528
529 * config/tc-alpha.c (alpha_align): Use frag_align_code.
530 (alpha_handle_align): New.
531 * config/tc-alpha.h (HANDLE_ALIGN): New.
532 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
533
534 * config/tc-i386.h (md_do_align): Use frag_align_code.
535 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
536
537 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
538 (ia64_handle_align): New.
539 * config/tc-ia64.h (HANDLE_ALIGN): New.
540 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
541
542 * config/tc-m32r.c (m32r_do_align): Remove.
543 (m32r_handle_align): New.
544 (fill_insn): Use frag_align_code.
545 * config/tc-m32r.h (md_do_align): Remove.
546 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
547 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
548 * config/tc-mips.c, config/tc-mips.h: Similarly.
549
550 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
551 (sh_handle_align): Likewise. Handle rs_align_code.
552 (sh_do_align): Remove.
553 * config/tc-sh.h (md_do_align): Remove.
554 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
555
556 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
557 (sparc_handle_align): Likewise. Handle rs_align_code.
558 * config/tc-sparc.h (md_do_align): Remove.
559 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
560
3cd4dda7
DD
5612000-12-22 DJ Delorie <dj@redhat.com>
562
563 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
564 when we assemble the first half of a pair.
565
ec56dfb4
L
5662000-12-22 H.J. Lu <hjl@gnu.org>
567
568 * config/tc-i386.c (reloc): Update the macro for non-bfd
569 assembler.
570 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
571
ad1172d4
L
5722000-12-22 H.J. Lu <hjl@gnu.org>
573
574 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
575
3e73aa7c
JH
576Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
577
578 * tc-i386.h (i386_target_format): Define even for ELFs.
579 (QWORD_MNEM_SUFFIX): New macro.
580 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
581 New macros
582 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
583 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
584 ImmExt): Renumber.
585 (Size64, No_qSuf, NoRex64, Rex64): New macros.
586 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
587 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
588 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
589 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
590 Renumber.
591 (Reg, WordReg): Add Reg64.
592 (Imm): Add Imm32S and Imm64.
593 (EncImm): New.
594 (Disp): Add Disp64 and Disp32S.
595 (AnyMem): Add Disp32S.
596 (RegRex, RegRex64): New macros.
597 (rex_byte): New type.
598 * tc-i386.c (set_16bit_code_flag): Kill.
599 (fits_in_unsigned_long, fits_in_signed_long): New functions.
600 (reloc): New parameter "signed"; support x86_64.
601 (set_code_flag): New.
602 (DEFAULT_ARCH): New macro; default to "i386".
603 (default_arch): New static variable.
604 (struct _i386_insn): New fields Operand_PCrel; rex.
605 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
606 (flag_code): New enum and static variable.
607 (use_rela_relocations): New static variable.
608 (flag_code_names): New static variable.
609 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
610 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
611 K6 and Athlon.
612 (i386_align_code): Return plain "nop" for x86_64.
613 (mode_from_disp_size): Support Disp32S.
614 (smallest_imm_type): Support Imm32S and Imm64.
615 (offset_in_range): Support size of 8.
616 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
617 (md_pseudo_table): Add "code64"; use set_code_flat.
618 (md_begin): Emit sane error message on hash failure.
619 (tc_i386_fix_adjustable): Support x86_64 relocations.
620 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
621 instructions supported on particular arch just partially,
622 output of 64bit immediates, handling of Imm32S and Disp32S type.
623 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
624 (i386_displacement): Likewise.
625 (i386_index_check): Cleanup; support 64bit addresses.
626 (md_apply_fix3): Support x86_64 relocation and rela.
627 (md_longopts): Add "32" and "64".
628 (md_parse_option): Add OPTION_32 and OPTION_64.
629 (i386_target_format): Call even for ELFs; choose between
630 elf64-x86-64 and elf32-i386.
631 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
632 (tc_gen_reloc): Support rela relocations and x86_64.
633 (intel_e09_1): Support QWORD.
634
21d6c4af
DN
6352000-12-15 Diego Novillo <dnovillo@redhat.com>
636
637 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
55b62671 638 it's not an offset expression.
21d6c4af
DN
639 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
640 keep the braces '[' and ']' in the output string.
641 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
642 != FLAT. There is no such op_modifier.
643
6717891c
NC
6442000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
645
646 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
647 if we have it.
648
ee515fb7
KH
6492000-12-13 Kazu Hirata <kazu@hxi.com>
650
651 * as.h: Fix formatting.
652 * cgen.h: Likewise.
653 * dwarf2dbg.c: Likewise.
654 * input-scrub.c: Likewise.
655 * read.h: Likewise.
656
349a994c
DD
6572000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
658
659 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
660 configure: Regenerate.
661
42dbf88c
NC
6622000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
663
664 * dwarf2dbg.c: #include <limits.h> only if it exists.
665
0485cba3
AM
6662000-12-13 Rodney Brown <RodneyBrown@mynd.com>
667
668 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
669 (md_apply_fix): Here too.
670
514829c3
JW
6712000-12-12 Jim Wilson <wilson@redhat.com>
672
673 * config/tc-ia64.h (ia64_init): Add prototype.
674
92eb7b32
L
6752000-12-12 H.J. Lu <hjl@gnu.org>
676
677 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
678
679 * read.h (outputting_stabs_line_debug): Change it to int.
680 * stabs.c (outputting_stabs_line_debug): Likewise.
681
8141c27d
GK
6822000-12-12 Geoffrey Keating <geoffk@redhat.com>
683
684 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
685 the address of a function result.
686
5d6f4f16
GK
6872000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
688
689 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
690 (md_assemble): Call dwarf2_emit_insn.
691 (shlib): Fix typo SHILB -> SHLIB.
692 (md_parse_option): Likewise.
693 (ppc_elf_validate_fix): Likewise:
694 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
695
d4c0c039
NC
6962000-12-12 Nick Clifton <nickc@redhat.com>
697
698 * cgen.h: Fix formatting.
699 * input-scrub.c: Fix formatting.
700 * macro.c: Fix formatting.
e972090a 701 * config/tc-mips.c: Fix formatting.
584da044 702 * doc/c-mips.texi: Fix formatting.
55b62671 703
f16b83df
JH
704Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
705
706 * tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
707 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
708 references.
709 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
710 otherwise.
711 * tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
712 (No_dSuf): Kill.
713
714 * i386.h (*_Suf): Remove No_dSuf.
715 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
716 Remove.
717 (i386_optab): Remove 'd' in the suffixes.
718
50705ef4
AM
7192000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
720
721 * config/tc-i386.c (T_SHORT): Undefine before defining.
722
beae10d5
KH
7232000-12-05 Kazu Hirata <kazu@hxi.com>
724
725 * config/tc-mips.c: Fix formatting.
726
bccba5f0 7272000-12-04 Matthew Hiller <hiller@redhat.com>
50705ef4
AM
728
729 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
730 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
731 (md_show_usage): Ditto.
732 (md_parse_option): Ditto.
733 (d10v_cleanup): Writes pending instruction only if
734 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
bccba5f0 735 Fix compile time warning messages.
50705ef4
AM
736
737 * doc/c-d10v.texi: Documents new options.
bccba5f0
NC
738
7392000-12-04 Matthew Hiller <hiller@redhat.com>
740
50705ef4 741 * stabs.c (outputting_stabs_line_debug): New variable.
bccba5f0
NC
742 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
743 function entry and unset at function exit.
744
50705ef4 745 * read.h (outputting_stabs_line_debug): New extern declaration.
bccba5f0
NC
746
747 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
748
749 * dwarf2dbg.c: Fix compile time warning messages.
750
bc805888
KH
7512000-12-03 Kazu Hirata <kazu@hxi.com>
752
753 * config/tc-a29k.c: Fix formatting.
754 * config/tc-alpha.c: Likewise.
755 * config/tc-arm.c: Likewise.
756 * config/tc-cris.c: Likewise.
757 * config/tc-hppa.c: Likewise.
758 * config/tc-i370.c: Likewise.
759 * config/tc-i386.c: Likewise.
760 * config/tc-i860.c: Likewise.
761 * config/tc-i960.c: Likewise.
762 * config/tc-ia64.c: Likewise.
763 * config/tc-m68hc11.c: Likewise.
764 * config/tc-m68k.c: Likewise.
765 * config/tc-m88k.c: Likewise.
766 * config/tc-pj.c: Likewise.
767 * config/tc-ppc.c: Likewise.
768 * config/tc-sh.c: Likewise.
769 * config/tc-sparc.c: Likewise.
770 * config/tc-tahoe.c: Likewise.
771 * config/tc-vax.c: Likewise.
772
3dacdf2e
NC
7732000-12-01 Chris Demetriou <cgd@sibyte.com>
774
50705ef4
AM
775 * config/tc-mips.c (mips_ip): When calculating offsets,
776 don't accept as constant the difference between the
777 addresses of symbols in two different sections.
778
779 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
780 specifiers.
781 (validate_mips_insn): Likewise. Also, update 'B' operand
782 specifier to use OP_*_CODE20 constants and delete 'm' operand
783 specifier.
784 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
785 operand specifiers. Change warning generated by 'B' operand
786 specifier to reflect its new multi-purpose usage.
787
788 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
789 -1, and update comment.
790 (file_mips_isa): Likewise.
791 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
792 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
793 ISA_* constants rather than hard-coded numbers.
794 (mips_cpu_info): New structure.
795 (mips_cpu_info_table): New table describing CPU and ISA names
796 and numbers.
797 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
798 mips_cpu_info_from_cpu): New functions.
799 (mips_isa_to_str): New function to get string for ISA name.
800 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
801 return const char *.
802 (md_begin): Redo CPU and ISA selection logic, using
803 mips_cpu_info_from_*. Convert to use ISA_* constants rather
804 than hard-coded numbers.
805 (append_insn, mips_emit_delays, macro, macro2): Convert to use
806 ISA_* constants rather than hard-coded numbers.
807 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
808 (md_longopts): Delete OPTION_NO_MIPS32.
809 (md_parse_option): Convert to use ISA_* constants rather than
810 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
811 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
812 to use strcasecmp to recognize "default" and to use
813 mips_cpu_info_from_name to get CPU numbers from argument.
814 (md_show_usage): Move -mips32 so it's with the rest of the ISA
815 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
816 mips32-4k.
817 (s_mipsset): Accept ISA value 32.
818 * doc/as.texinfo: Clean up MIPS options summary slightly,
819 remove -no-mips32. Add note about -mips4 and -mips32
820 specifying those ISA levels. Delete -mips32 and -no-mips32
821 cpu flag descriptions.
822 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
823 up the supported CPU switch list, and replace 4Kc, 4Km, and
824 4Kp entries with a single mips32-4k entry. Note that you can
825 use ".set mips32".
826
827 * tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
828 ISA_MIPS64.
829 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
830 -mips5 and -mips64.
831 (md_parse_option): Add cases for OPTION_MIPS5 and
832 OPTION_MIPS64.
833 (md_show_usage): Mention -mips5 and -mips64 arguments.
834 (s_mipsset): Add cases for MIPS5 and MIPS64.
835 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
836 and pseudo-CPUs.
837 * doc/as.texinfo: Mention -mips5 and -mips64 options
838 and their meanings.
839 * doc/c-mips.texi: Likewise. Also update introduction
840 and ".set" usage information.
841
842 * config/tc-mips.c (md_show_usage): Add "sb1" to the
843 CPU list.
844 (mips_cpu_info_table): Add SB-1 entries.
845 * doc/c-mips.texi: Add "sb1" to the list of CPUs
846 known to the -mcpu option.
847
848 * doc/as.texinfo: Correct description of MIPS -mcpu
849 option, by copying some of the text from doc/c-mips.texi.
c6c98b38 850
5f68c319
NC
8512000-12-01 Joel Sherrill <joel@OARcorp.com>
852
3dacdf2e
NC
853 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
854 New targets.
855 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
856 (sparc*-*-rtems*): Switched from a.out to ELF.
5f68c319
NC
857 * configure: Regenerate.
858 * config.in: Regenerate.
859 * Makefile.in: Regenerate.
860 * aclocal.m4: Regenerate.
861 * po/gas.pot: Regenerate.
50705ef4 862
4ce3447c
PB
8632000-11-30 Philip Blundell <pb@futuretv.com>
864
865 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
866 even in non BFD_ASSEMBLER case.
867
76a0ddac
DN
8682000-11-30 Diego Novillo <dnovillo@redhat.com>
869
870 * tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
871 syntax.
872
220e750f
RH
8732000-11-29 Richard Henderson <rth@redhat.com>
874
875 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
876 until dwarf2_finish; use relaxation to get cross-fragment offsets;
877 thread multiple subsegments properly; handle multiple code
878 sections properly; emit proper compilation unit info for assembler
879 generated debugging.
880
881 * as.h (enum _relax_state): Add rs_dwarf2dbg.
882 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
883 (dwarf2dbg_estimate_size_before_relax): Declare.
884 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
885 * write.c: Include dwarf2dbg.h.
886 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
887 (relax_segment): Likewise.
888
99b222b4
HPN
8892000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
890
891 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
892 jump>: Use as_bad_where instead of as_bad. Tweak error message
893 accordingly. Stabilize frag by updating fix part and resetting
894 variant part.
895 <undefined symbol, unconditional jump>: Ditto.
dda5ecfc
HPN
896 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
897 indexing is_end_of_line[].
898 (md_assemble): Initialize size to 0.
899 (md_section_align): Mark parameter seg as unused.
e46fee70 900 (parse_reg): Parse names case-insensitively.
99b222b4 901
814f6641
KH
9022000-11-28 Kazu Hirata <kazu@hxi.com>
903
904 * config/obj-aout.h: Fix formatting.
905 * config/obj-bout.h: Likewise.
906 * config/obj-coff.c: Likewise.
907 * config/obj-coff.h: Likewise.
908 * config/obj-elf.h: Likewise.
909 * config/obj-som.h: Likewise.
910 * config/obj-vms.c: Likewise.
911 * config/obj-vms.h: Likewise.
912 * config/tc-h8300.h: Likewise.
913 * config/tc-ns32k.h: Likewise.
914 * config/tc-sparc.h: Likewise.
915 * config/tc-tic54x.h: Likewise.
916 * config/tc-z8k.h: Likewise.
917
e47b9e39
NC
9182000-11-28 Nick Clifton <nickc@redhat.com>
919
920 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
921 License is present in the sources, but not the output, and
922 also available from the GNU website.
923 (GNU Free Documentation License): Comment out this section.
924
fcdc20a4
HPN
9252000-11-28 Hans-Peter Nilsson <hp@axis.com>
926
43c34dee
HPN
927 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
928 targets. Remove i860 from valid a.out targets.
929 * Makefile.in: Regenerate.
930
fcdc20a4 931 * config/tc-cris.c: Include dwarf2dbg.h.
50705ef4 932 (md_pseudo_table): Add .file and .loc.
fcdc20a4
HPN
933 (md_assemble): Call dwarf2_emit_insn if generating ELF.
934 (s_cris_file, s_cris_loc): New.
935 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
936 * Makefile.am: Regenerate dependencies.
937 * Makefile.in: Regenerate.
938
16887944
AM
9392000-11-28 Alan Modra <alan@linuxcare.com.au>
940
941 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
942 (MRI_MUL_PRECEDENCE): Likewise.
943 (op_rank): Fix a comment typo.
944
ae3e85dd
SC
9452000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
946
947 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
948 the error message.
949 (get_operand): Fix analysis for movw/movb instructions.
950
077b8428
NC
9512000-11-24 Nick Clifton <nickc@redhat.com>
952
953 * configure.in (xscale-elf): Add target.
954 (xscale-coff): Add target.
955 * configure: Regenerate.
956
957 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
958 extenstion.
959 (ARM_EXT_XSCALE): New ARM architecture extension.
960 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
961 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
962 (ARM_THUMB): Rename to ARM_EXT_THUMB.
963 (ARM_ARCH_V4): Remove processor from architecture.
964 (ARM_ARCH_3M): New architecutre definition.
965 (ARM_ARCH_V5TE): New architecutre definition.
966 (ARM_ARCH_XSCALE): New architecutre definition.
967 (CPU_DEFAULT): Allow to be defaulted to XScale.
968 (atpcs): New boolean variable.
969 (ldr_flags): Support 'd' flag for double word loads.
970 (str_flags): Support 'd' flag for double word stored.
971 (do_mia): New function.
972 (do_mar): New function.
973 (do_mra): New function.
974 (do_pld): New function.
975 (do_ldrd): New function.
976 (do_blx): New function.
977 (do_bkpt): New function.
978 (do_clz): New function.
979 (do_lstc2): New function.
980 (do_cdp2): New function.
981 (do_t_blx): New function.
982 (do_t_bkpt): New function.
983 (do_smla): New function.
984 (do_smlal): New function.
985 (do_smul): New function.
986 (do_qadd): New function.
987 (do_co_reg2c): New function.
988 (LONGEST_INSN): Redefine to 7.
989
990 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
991 command line switches.
992
2434f565
JW
9932000-11-22 Jim Wilson <wilson@redhat.com>
994
995 * config/tc-ia64.c (pseudo_func): Add missing initializers.
996 (struct rsrc): Make line unsigned.
997 (gr_values): Add missing initializer.
998 (SLOT_NUM_NOT_SET): Add unsigned cast.
999 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
1000 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
1001 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
1002 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
1003 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
1004 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
1005 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
1006 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
1007 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
1008 Add ATTRIBUTE_UNUSED to unused parameters.
1009 (convert_expr_to_ab_reg): Add parens.
1010 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
1011 (dot_prologue): Initialize grsave when declared.
1012 (md_pseudo_table): Add missing initializers.
1013 (operand_match): Add casts to bfd_vma.
1014 (emit_one_bundle): Delete unused local prev. Make required_template
1015 unsigned.
1016 (specify_resource): Cast i to unsigned.
1017 (note_register_values): Use fprintf_vma.
1018 (print_dependency): Likewise.
1019
5a080f89
JW
10202000-11-21 Jim Wilson <wilson@redhat.com>
1021
5e7474a7
JW
1022 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
1023 for unwind info section.
1024 (dot_endp): Likewise for unwind section.
1025
5a080f89
JW
1026 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
1027 fix_new_exp.
1028
732d96b6
JJ
10292000-11-21 Jakub Jelinek <jakub@redhat.com>
1030
1031 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
1032 (output_insn): Call dwarf2_emit_insn.
b8e904dc 1033 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
732d96b6 1034
6d2cf69f
RH
10352000-11-17 Richard Henderson <rth@redhat.com>
1036
1037 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
1038 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
1039 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
1040
8179bd9b
NC
10412000-11-17 Nick Clifton <nickc@redhat.com>
1042
1043 * config/tc-arm.c (md_pseudo_table): Add support for .line and
1044 .file pseudo ops.
1045
316e2c05
RH
10462000-11-17 Richard Henderson <rth@redhat.com>
1047
1048 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
1049
a8316fe2
RH
10502000-11-17 Richard Henderson <rth@redhat.com>
1051
1052 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
50705ef4 1053 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
a8316fe2
RH
1054 tri-state definition of alpha_flag_mdebug.
1055 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
1056 (s_alpha_file): Store first .file directive.
1057 (s_alpha_stab): New.
1058 (md_pseudo_table): Add stabs and stabn.
1059
e346e481
RH
10602000-11-17 Richard Henderson <rth@redhat.com>
1061
1062 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
1063
4dc7ead9
RH
10642000-11-17 Richard Henderson <rth@redhat.com>
1065
1066 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
39bb5fe6 1067 (main): Call dwarf2_finish.
4dc7ead9
RH
1068 * as.h (debug_type): Clarify documentation of the meaning
1069 of this variable.
1070 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
1071 (print_stats): Fix parenthesis problem.
1072 (now_subseg_size): New.
1073 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
1074 (dwarf2_directive_file): Don't set debug_type.
1075 (dwarf2_where): Honor DEBUG_DWARF2 first.
1076 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
1077 do nothing if not emitting dwarf2 debug info, or no work.
1078 * dwarf2dbg.h (dwarf2_emit_insn): Update.
1079 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
1080 (ecoff_new_file): Likewise.
1081 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
1082 commentary wrt dwarf2.
1083
1084 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
1085 ATTRIBUTE_UNUSED as needed.
1086 (emit_insn): Call dwarf2_emit_insn.
1087 (s_alpha_file): New.
1088 (s_alpha_loc): New.
1089 (s_alpha_coff_wrapper): Don't handle them.
1090 (md_pseudo_table): Update for .file and .loc.
1091 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1092
1093 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
1094 don't protect with debug_type.
1095 * config/tc-hppa.c (md_assemble): Likewise.
1096 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
1097 * config/tc-mn10300.c (md_assemble): Likewise.
1098 * config/tc-sh.c (md_assemble): Likewise.
1099 * config/tc-v850.c (md_assemble): Likewise.
1100
1101 * config/tc-arm.c (arm_end_of_source): Remove.
1102 * config/tc-hppa.c (pa_end_of_source): Remove.
1103 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
1104 * config/tc-mn10300.c (mn10300_finalize): Remove.
1105 * config/tc-sh.c (sh_finalize): Remove.
1106 * config/tc-v850.c (sh_finalize): Remove.
1107
1108 * config/tc-arm.h (md_end): Remove.
1109 * config/tc-hppa.h (md_end): Remove.
1110 (DWARF2_LINE_MIN_INSN_LENGTH): New.
1111 * config/tc-m68hc11.h (md_end): Remove.
1112 * config/tc-mn10300.h (md_end): Remove.
1113 * config/tc-sh.h (md_end): Remove.
1114 * config/tc-v850.h (md_end): Remove.
1115
1116 * config/tc-ia64.c (emit_one_bundle): Don't protect
1117 dwarf2 bits with debug_type.
1118 (md_assemble): Likewise.
1119 (ia64_end_of_source): Don't call dwarf2_finish.
1120
ca683b78
JW
11212000-11-16 Jim Wilson <wilson@redhat.com>
1122
1123 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
1124 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
1125 > 16.
1126
6f620856
L
11272000-11-16 H.J. Lu <hjl@gnu.org>
1128
1129 * config/obj-elf.c (obj_elf_symver): Don't check the missing
1130 version name.
1131
19d63e5d
KH
11322000-11-15 Kazu Hirata <kazu@hxi.com>
1133
1134 * config/tc-tic30.c: Fix formatting.
1135 * config/tc-tic80.c: Likewise.
1136 * config/tc-v850.c: Likewise.
1137 * config/tc-vax.c: Likewise.
1138 * config/tc-w65.c: Likewise.
1139 * config/tc-z8k.c: Likewise.
1140
a8761a19
DD
11412000-11-14 DJ Delorie <dj@redhat.com>
1142
1143 * config/tc-v850.c: Support dwarf2.
1144 * config/tc-v850.h: Ditto.
1145
1146 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
1147 parse_cons_expression_v850 to initialize hold_cons_reloc.
50705ef4 1148
88be23ec
BS
11492000-11-15 Bernd Schmidt <bernds@redhat.com>
1150
1151 * tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
1152 (errata_nops_necessary_p): New function.
1153 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
1154 md.
1155
72a76794
JW
11562000-11-14 Jim Wilson <wilson@redhat.com>
1157
1158 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
1159 return little endian bfd formats.
1160
4a1805b1
KH
11612000-11-14 Kazu Hirata <kazu@hxi.com>
1162
1163 * config/aout_gnu.h: Fix formatting.
1164 * config/atof-vax.c: Likewise.
1165 * config/m68k-parse.h: Likewise.
1166 * config/m88k-opcode.h: Likewise.
1167 * config/obj-elf.c: Likewise.
1168 * config/tc-arm.c: Likewise.
1169 * config/tc-cris.c: Likewise.
1170 * config/tc-i386.c: Likewise.
1171 * config/tc-ia64.c: Likewise.
1172 * config/tc-mn10300.c: Likewise.
1173 * config/te-386bsd.h: Likewise.
1174 * config/te-hppa.h: Likewise.
1175 * config/te-nbsd.h: Likewise.
1176 * config/te-ppcnw.h: Likewise.
1177 * config/te-sparcaout.h: Likewise.
1178 * config/te-tmips.h: Likewise.
1179 * config/vax-inst.h: Likewise.
1180 * config/vms-conf.h: Likewise.
1181
c810873d
JJ
11822000-11-14 Jakub Jelinek <jakub@redhat.com>
1183
1184 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
1185
79082ff0
L
11862000-11-13 H.J. Lu <hjl@gnu.org>
1187
1188 * config/obj-elf.c (elf_frob_symbol): Support
1189 ".symver name,name2@@@nodename".
1190 (elf_frob_file_before_adjust): Likewise.
1191
1192 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
1193 and ".symver name,name2@@@nodename".
1194 Fix a typo.
1195
1da00eb4
L
11962000-11-12 H.J. Lu (hjl@gnu.org)
1197
1198 * config/obj-elf.c (obj_elf_symver): Check missing version
1199 name.
1200
f585997b
L
12012000-11-12 H.J. Lu (hjl@gnu.org)
1202
1203 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
1204 instead of bfd_vma for non-bfd assemblers.
1205
ef5c4bfc
KH
12062000-11-09 Kazu Hirata <kazu@hxi.com>
1207
1208 * itbl-ops.c: Fix comment typos.
1209
f5a30c2e
JW
12102000-11-08 Jim Wilson <wilson@redhat.com>
1211
1212 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
1213 (struct unwind): Add next_slot_frag field.
1214 (slot_index): New parameters slot_frag and first_frag. Add code
1215 to add in frag sizes when different. Add comments.
1216 (fixup_unw_records): New locals first_frag and last_frag. Pass new
1217 arguments to slot_index.
1218 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
1219 loop end. Set next_slot_frag field.
1220
339681c0
L
12212000-11-07 H.J. Lu <hjl@gnu.org>
1222
1223 * doc/as.texinfo (.symver): Updated for versioned symbol
1224 reference.
1225
1226 * obj.h (format_ops): Add the frob_file_before_adjust field.
1227
1228 * config/obj-aout.c (aout_format_ops): Set the
1229 frob_file_before_adjust field to 0.
1230 * config/obj-coff.c (coff_format_ops): Likewise.
1231 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
1232
1233 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
1234 name.
1235 (elf_frob_file_before_adjust): New function to remove unneeded
1236 versioned symbols from the symbol table.
1237 (elf_format_ops): Set the frob_file_before_adjust field to
1238 elf_frob_file_before_adjust.
1239
1240 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
1241 not defined.
1242
1243 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
1244
4a314ec8
NC
12452000-11-07 Peter Targett <peter.targett@arccores.com>
1246
1247 * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
1248 BIG_ENDIAN macros.
1249 * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
1250 Fix compile time warning messages.
50705ef4 1251
604d524f
NC
12522000-11-07 Nick Clifton <nickc@redhat.com>
1253
1254 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
1255 buffer in order to avoid buffer overflows.
1256
44f5c83a
JW
12572000-11-06 Steve Ellcey <sje@cup.hp.com>
1258
1259 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
1260 Change M to m for -milp32 or -mlp64 to match gcc.
1261 (dot_endp): Use bytes_per_address instead of 8.
1262 (emit_one_bundle): Use number_to_chars_littleendian instead of
1263 md_number_to_chars.
1264 (fix_insn): Likewise.
1265 (ia64_init): New function.
1266 (ia64_target_format): New function.
1267 (md_begin): Set endianness, arch, and machine as appropriate.
1268 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
1269 Make these macros depend on TE_HPUX macro.
1270 (TARGET_FORMAT): Define.
1271 (HOST_SPECIAL_INIT): Define.
1272 * config/te-hpux.h: New file.
1273 * configure.in: Add "ia64-*-hpux*" target to configure.
1274 * configure: Regenerate.
50705ef4 1275
7152f1dc
KH
12762000-11-06 Kazu Hirata <kazu@hxi.com>
1277
ef99799a
KH
1278 * as.c: Fix formatting.
1279 * dwarf2dbg.c: Likewise.
1280 * input-file.c: Likewise.
7152f1dc
KH
1281 * input-file.h: Likewise.
1282 * input-scrub.c: Likewise.
ef99799a
KH
1283 * itbl-ops.c: Likewise.
1284 * listing.c: Likewise.
1285 * macro.h: Likewise.
1286 * messages.c: Likewise.
1287 * read.c: Likewise.
1288 * subsegs.c: Likewise.
1289 * subsegs.h: Likewise.
1290 * write.c: Likewise.
7152f1dc 1291
cf055d54
NC
12922000-11-06 Nick Clifton <nickc@redhat.com>
1293
1294 * doc/as.texinfo: Add GNU Free Documentation License.
1295 * doc/gasp.texi: Add GNU Free Documentation License.
1296 * doc/as.1: Add GNU Free Documentation License.
1297
8d6b5c8e
NC
12982000-11-05 Nick Clifton <nickc@redhat.com>
1299
1300 * config/tc-arm.c: Add include of "dwarf2dbg.h"
1301
59ff2774
NC
13022000-11-02 Per Lundberg <plundis@chaosdev.org>
1303
1304 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
1305 * configure: Regenerate.
1306
37d8bb27
NC
13072000-11-01 Nick Clifton <nickc@redhat.com>
1308
1309 * read.c (original_case_string): New global variable.
1310 (read_a_source_file): Copy opcode string into
1311 original_case_string if clobbering the case of the opcode.
1312 * read.h: Export the definition of original_case_string.
1313 * config/tc-arm.c (md_assembler): When parsing a .req
1314 directive use the original opcode string, not the case
1315 clobbered version.
1316
d75bb8cf
NC
13172000-11-02 Nick Clifton <nickc@redhat.com>
1318
1319 * config/tc-mn10300.c (debug_line): Remove this static
37d8bb27 1320 variable.
d75bb8cf
NC
1321 (md_assemble): Call dwarf2_generate_asm_lineno instead of
1322 dwarf2_where and dwarf2_gen_line_info.
1323
6c17cfe4
PB
13242000-11-02 Theo Honohan <th@futuretv.com>
1325
50705ef4 1326 * config/tc-arm.c (do_msr): Improve error message.
6c17cfe4 1327
c51ce5f0
EC
13282000-10-31 Eric Christopher <echristo@redhat.com>
1329
1330 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
1331 or pc-relative, else use fx_offset.
1332
f1bcba5b
JW
13332000-10-31 Jim Wilson <wilson@redhat.com>
1334
1335 * config/tc-ia64.c (struct md): New field tag_fixups.
1336 (ia64_flush_insns): Handle tag_fixups. Error if dangling
1337 qualifying predicate.
1338 (emit_one_bundle): Delete spurious multiplication by one. Handle
1339 tag_fixups.
1340 (ia64_start_line): Error if dangling qualifying predicate.
1341 (defining_tag): New static variable.
1342 (ia64_unrecognized_line, case '['): Parse tags.
1343 (ia64_frob_label): Create tag_fixups.
1344 (md_assemble): Reset md.qp.X_op after using it.
c51ce5f0 1345
8637c045
AM
13462000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1347
1348 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
1349
ebeeafe6
BS
13502000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
1351
1352 * tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
1353
b041f888
KH
13542000-10-30 Kazu Hirata <kazu@hxi.com>
1355
1356 * expr.c: Fix formatting.
1357 * flonum-copy.c: Likewise.
1358 * flonum.h: Likewise.
1359 * gasp.c: Likewise.
1360 * hash.c: Likewise.
1361
d8374dcd
HPN
13622000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1363
1364 * as.h (OPTION_MD_BASE): Bump to 190.
1365 * as.c (parse_args) <std_longopts>: Add comment about the need to
1366 check OPTION_MD_BASE in as.h.
1367
1308f14c
HPN
1368 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
1369 for weak symbols.
1370
6f6ef0fa
NC
13712000-10-27 Nick Clifton <nickc@redhat.com>
1372
1373 * configure.in (emulations): Add m68hc12.
1374 * configure: Regenerate.
1375 * po/gas.pot: Regenerate.
c51ce5f0 1376
bf1b5881
AH
13772000-10-27 Aldy Hernandez <aldyh@redhat.com>
1378
50705ef4
AM
1379 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
1380 cpsr*.
1381 (arm_psr_parse): Handle lowercase CPSR and SPSR.
bf1b5881 1382
85a39694
NC
13832000-10-25 Nick Clifton <nickc@redhat.com>
1384
1385 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
1386 a DWARF2 line number information sequence.
1387
1388 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
1389
1390 * read.c (generate_lineno_debug): Update comment describing why
1391 DWARF2 line number debug information is not generated
1392 automatically by this function.
1393
1394 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
1395 not all.
c51ce5f0 1396
85a39694
NC
1397 * config/tc-arm.h (md_end): Define.
1398 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
c51ce5f0 1399
85a39694
NC
1400 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
1401 if generating DWARF2 line numbers.
1402 (arm_end_of_source): New function. Call dwarf2_finish if
1403 necessary.
1404
1405 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
1406 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
1407 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
c51ce5f0 1408
cce0cbdc
DN
14092000-10-25 Diego Novillo <dnovillo@cygnus.com>
1410
1411 * tc-i386.c: Fix prototype declarations for functions taking no
1412 arguments.
1413
64a0c779
DN
14142000-10-24 Diego Novillo <dnovillo@cygnus.com>
1415
1416 * tc-i386.c (i386_operand_modifier): Remove.
1417 (build_displacement_string): Remove.
1418 (i386_parse_seg): Remove.
1419 (i386_intel_memory_operand): Remove.
1420 (i386_intel_operand): Re-write using recursive descent parser based
1421 on MASM documentation.
1422 (struct intel_parser_s): New structure.
1423 (intel_parser): New static variable.
1424 (struct intel_token): New structure.
1425 (cur_token, prev_token): New static variables.
1426 (T_NIL): Define.
1427 (T_CONST): Define.
1428 (T_REG): Define.
1429 (T_BYTE): Define.
1430 (T_WORD): Define.
1431 (T_DWORD): Define.
1432 (T_QWORD): Define.
1433 (T_XWORD): Define.
1434 (T_SHORT): Define.
1435 (T_OFFSET): Define.
1436 (T_PTR): Define.
1437 (T_ID): Define.
1438 (intel_match_token): New function.
1439 (intel_get_token): New function.
1440 (intel_putback_token): New function.
1441 (intel_expr): New function.
1442 (intel_e05): New function.
1443 (intel_e05_1): New function.
1444 (intel_e06): New function.
1445 (intel_e06_1): New function.
1446 (intel_e09): New function.
1447 (intel_e09_1): New function.
1448 (intel_e10): New function.
1449 (intel_e10_1): New function.
1450 (intel_e11): New function.
1451
19f7b010
JJ
14522000-10-20 Jakub Jelinek <jakub@redhat.com>
1453
1454 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
1455 instructions to loose any special insn->architecture mask.
1456
1457 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
1458 (sparc_md_end, sparc_arch_types, sparc_arch,
1459 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
1460 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
1461 request v9b architecture if they are used).
1462
3ae647a0
NC
14632000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1464
1465 * config/tc-m68k.c: Fix the previous misapplied patch.
1466
5cbdaa77
NC
14672000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1468
50705ef4
AM
1469 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
1470 BFD_ASSEMBLER and !BFD_ASSEMBLER.
1471 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
1472 BFD_RELOC_*.
5cbdaa77 1473
e6c774b4
KH
14742000-10-17 Kazu Hirata <kazu@hxi.com>
1475
1476 * debug.c: Fix formatting.
1477 * depend.c: Likewise.
1478 * dwarf2dbg.c: Likewise.
1479 * dwarf2dbg.h: Likewise.
1480 * ecoff.c: Likewise.
1481 * expr.c: Likewise.
1482 * expr.h: Likewise.
1483 * flonum-konst.c: Likewise.
1484 * frags.h: Likewise.
1485
ea20a7da
CC
14862000-10-17 Chandrakala Chavva <cchavva@redhat.com>
1487
1488 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
1489 options.
1490 * doc/as.texinfo: Added notes about this new option.
1491
266cb5f1
HPN
14922000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
1493
1494 * config/tc-sh.c (JREG): Remove.
1495 (md_convert_frag): Remove #if 0:d code using JREG.
1496
6588847e
DN
14972000-10-15 Diego Novillo <dnovillo@cygnus.com>
1498
1499 * config/tc-i386.c (i386_operand_modifier): Only match
1500 modifiers SHORT and FLAT if they are followed by a space.
1501 (parse_register): When `allow_naked_reg' is set, do not confuse
1502 identifiers that start with a register name with a register.
1503
30a2b4ef
KH
15042000-10-12 Kazu Hirata <kazu@hxi.com>
1505
1506 * app.c: Fix formatting.
1507 * as.c: Likewise.
1508 * as.h: Likewise.
1509 * bit_fix.h: Likewise.
1510 * cgen.c: Likewise.
1511 * cgen.h: Likewise.
1512 * cond.c: Likewise.
1513
d01e2a23
AM
15142000-10-11 Alan Modra <alan@linuxcare.com.au>
1515
1516 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
1517
44852b19
AM
15182000-10-07 Alan Modra <alan@linuxcare.com.au>
1519
dc1fc56b
AM
1520 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
1521 Re-arrange function a little and improve error message.
1522
44852b19
AM
1523 * write.c (write_relocs): Fix a comment.
1524
1525 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
1526 link-once sections.
1527
afa680f8
JW
15282000-10-05 Jim Wilson <wilson@cygnus.com>
1529
1530 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
1531
ce8a8b2f
AM
15322000-10-05 Alan Modra <alan@linuxcare.com.au>
1533
1534 * config/tc-i386.c: Delete some useless comments, reformat others.
1535
1536 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
1537 non-global syms in linkonce sections.
1538
56d27c17
AM
15392000-10-04 Ralf Baechle <ralf@gnu.org>
1540
1541 * config/tc-ia64.c (operand_match): Don't use // style comments.
1542 * config/tc-i370.c: Likewise.
1543
7b15d668
HPN
15442000-09-29 Hans-Peter Nilsson <hp@axis.com>
1545
1546 Changes to handle varying register prefix and user symbol prefix.
1547 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
1548 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
1549 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
1550 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
1551 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
1552 (demand_register_prefix): New variable.
1553 (md_pseudo_table): New pseudo ".syntax".
1554 (md_longopts): New options --no-underscore and --underscore.
1555 (cris_target_format): Return elf32-us-cris or elf32-cris depending
1556 on symbols_have_leading_underscore.
1557 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
1558 (get_spec_reg): Ditto.
1559 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
1560 Fix formatting.
1561 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
1562 --help.
1563 <case OPTION_NO_US, case OPTION_US>: New.
1564 (md_show_usage): Be brief and reformat to match continuation of
1565 --help.
1566 * po/gas.pot: Regenerate.
1567
27df9f40
AM
15682000-09-28 Alan Modra <alan@linuxcare.com.au>
1569
1570 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
1571 force relocs for 12 bit branches.
1572 (md_apply_fix): Similarly, adjust logic here.
1573
5506e1a5
AM
15742000-09-28 Alan Modra <alan@linuxcare.com.au>
1575
1576 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
1577 adjust for external and weak syms as we will use a reloc. Allow
1578 for +8 offset when calculating limits of branches.
1579 (hppa_fix_adjustable): Undo 2000-09-23 change.
1580 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
1581 Correct distance calculation.
47d89dba
AM
1582 (tc_gen_reloc): Print the file name and line number if we can't
1583 handle a fixup.
5506e1a5
AM
1584
1585 From John David Anglin <dave@hiauly1.hia.nrc.ca>
1586 * config/tc-hppa.c (nonzero_dibits): Define.
1587 (arg_reloc_stub_needed): Check each arg and return value
1588 separately for zero case.
1589 (pa_align): Declare argument `bytes'.
1590
81d4177b
KH
15912000-09-25 Kazu Hirata <kazu@hxi.com>
1592
1593 * config/tc-cris.c: Fix formatting.
1594 * config/tc-d10v.h: Likewise.
1595 * config/tc-d30v.c: Likewise.
1596 * config/tc-d30v.h: Likewise.
1597 * config/tc-fr30.c: Likewise.
1598 * config/tc-fr30.h: Likewise.
1599 * config/tc-m68k.c: Likewise.
1600 * config/tc-m68k.h: Likewise.
1601 * config/tc-pj.h: Likewise.
1602 * config/tc-ppc.c: Likewise.
1603 * config/tc-ppc.h: Likewise.
1604 * config/tc-sh.c: Likewise.
1605 * config/tc-sh.h: Likewise.
1606 * config/tc-sparc.c: Likewise.
1607 * config/tc-v850.h: Likewise.
1608 * config/tc-vax.h: Likewise.
1609 * config/tc-w65.h: Likewise.
1610 * config/tc-z8k.h: Likewise.
1611
959ee541
AM
16122000-09-23 Alan Modra <alan@linuxcare.com.au>
1613
1614 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
1615 checks only for ELF.
1616 (hppa_force_relocation): Likewise.
1617
139368c9
JW
16182000-09-22 Jim Wilson <wilson@cygnus.com>
1619
1620 * config/tc-ia64.c (dv_sem): Add "stop".
1621 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
1622 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
1623 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
1624 match above.
1625 (mark_resources): Check IA64_RS_PRr.
1626
151337e8
NC
16272000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1628
56d27c17 1629 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
151337e8
NC
1630 md_estimate_size_before_relax): Redesign and clean up the
1631 relaxation mechanism.
1632
0b7410c4
KH
16332000-09-21 Kazu Hirata <kazu@hxi.com>
1634
1635 * config/tc-ns32k.c: Fix formatting.
1636 * config/tc-ns32k.h: Likewise.
1637
a4d24084
KH
16382000-09-20 Kazu Hirata <kazu@hxi.com>
1639
82efde3a
KH
1640 * config/tc-m32r.c: Fix formatting.
1641 * config/tc-m32r.h: Likewise.
1642 * config/tc-m68851.h: Likewise.
1643 * config/tc-m68hc11.c: Likewise.
1644 * config/tc-m68hc11.h: Likewise.
1645 * config/tc-m88k.c: Likewise.
1646 * config/tc-mcore.c: Likewise.
a75214e5 1647 * config/tc-mcore.h: Likewise.
82efde3a
KH
1648 * config/tc-mips.c: Likewise.
1649 * config/tc-mips.h: Likewise.
1650 * config/tc-mn10200.h: Likewise.
1651 * config/tc-mn10300.h: Likewise.
a75214e5 1652 * config/tc-tahoe.c: Likewise.
a4d24084
KH
1653 * config/tc-tahoe.h: Likewise.
1654
4844386e 16552000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
a05388f4
NC
1656
1657 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
1658 Likewise in relaxation description comments.
1659
9e754211
AM
16602000-09-18 Alan Modra <alan@linuxcare.com.au>
1661
1662 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
1663 subtraction of two syms without emitting a relocation.
1664
1665 From David Huggins-Daines <dhd@linuxcare.com>
1666 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
1667 global or weak symbols.
1668
4a4f25cf
KH
16692000-09-15 Kazu Hirata <kazu@hxi.com>
1670
1671 * config/tc-h8300.h: Fix formatting.
1672 * config/tc-h8500.c: Likewise.
1673 * config/tc-h8500.h: Likewise.
1674 * config/tc-hppa.h: Likewise.
1675 * config/tc-i370.h: Likewise.
1676 * config/tc-i386.h: Likewise.
1677 * config/tc-i860.c: Likewise.
1678 * config/tc-i860.h: Likewise.
1679 * config/tc-i960.h: Likewise.
1680 * config/tc-ia64.c: Likewise.
1681 * config/tc-ia64.h: Likewise.
1682
1dab94dd
KH
16832000-09-14 Kazu Hirata <kazu@hxi.com>
1684
1685 * config/tc-a29k.c: Fix formatting.
1686 * config/tc-alpha.c: Likewise.
1687 * config/tc-arc.c: Likewise.
1688 * config/tc-arc.h: Likewise.
1689 * config/tc-arm.c: Likewise.
1690 * config/tc-arm.h: Likewise.
1691 * config/tc-avr.c: Likewise.
1692 * config/tc-avr.h: Likewise.
1693 * config/tc-tic30.c: Likewise.
1694 * config/tc-tic30.h: Likewise.
1695 * config/tc-tic54x.c: Likewise.
1696 * config/tc-tic54x.h: Likewise.
1697 * config/tc-tic80.c: Likewise.
1698 * config/tc-tic80.h: Likewise.
1699
7484b8e6
TW
17002000-09-14 Timothy Wall <twall@cygnus.com>
1701
1702 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
1703 parallel comparisons for later use.
1704 (struct rsrc): Add parallel comparison type.
1705 (resources_match): Skip special cases of PR usage (non-conflicting
1706 parallel compares).
56d27c17 1707
bf514e21
KH
17082000-09-13 Kazu Hirata <kazu@hxi.com>
1709
1710 * config/obj-ecoff.c: Fix formatting.
1711 * config/obj-elf.c: Likewise.
1712 * config/obj-elf.h: Likewise.
1713 * config/obj-evax.h: Likewise.
1714 * config/obj-generic.h: Likewise.
1715 * config/obj-hp300.c: Likewise.
1716 * config/obj-hp300.h: Likewise.
1717 * config/obj-ieee.h: Likewise.
1718 * config/obj-vms.c: Likewise.
1719 * config/obj-vms.h: Likewise.
1720
156c2f8b 17212000-09-13 Anders Norlander <anorland@acc.umu.se>
56d27c17 1722
50705ef4
AM
1723 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
1724 (md_parse_option): Ditto.
1725 (md_longopts): Add -mips32 option.
1726 (md_show_usage): Document new options.
1727 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
1728 (mips_ip): Assemble mfc0 with a sub-selection code.
1729 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
156c2f8b
NC
1730 (mips_cpu_to_str): New function.
1731 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
1732 Use CPU_* defines instead of hardcoded numbers.
1733
50705ef4
AM
1734 * doc/as.texinfo: Document new options.
1735 * doc/c-mips.texi: Ditto.
156c2f8b 1736
a01b9fa4
KH
17372000-09-12 Kazu Hirata <kazu@hxi.com>
1738
1739 * as.h: Fix formatting.
1740 * asintl.h: Likewise.
1741 * bit_fix.h: Likewise.
dcd619be
KH
1742 * config/obj-aout.c: Likewise.
1743 * config/obj-aout.h: Likewise.
1744 * config/obj-bout.c: Likewise.
1745 * config/obj-bout.h: Likewise.
1746 * config/obj-coff.c: Likewise.
1747 * config/obj-coff.h: Likewise.
a01b9fa4
KH
1748 * dwarf2dbg.h: Likewise.
1749 * expr.h: Likewise.
1750 * flonum.h: Likewise.
1751 * frags.h: Likewise.
1752 * itbl-ops.h: Likewise.
1753 * macro.h: Likewise.
1754 * read.h: Likewise.
1755 * sb.h: Likewise.
1756 * struc-symbol.h: Likewise.
1757 * subsegs.h: Likewise.
1758 * symbols.h: Likewise.
1759 * tc.h: Likewise.
1760 * write.h: Likewise.
1761
92774660
KH
17622000-09-11 Kazu Hirata <kazu@hxi.com>
1763
f0e652b4
KH
1764 * bignum-copy.c: Fix formatting.
1765 * config/tc-i370.c: Likewise.
92774660
KH
1766 * config/tc-i960.c: Likewise.
1767 * config/tc-m68k.c: Likewise.
f0e652b4
KH
1768 * ehopt.c: Likewise.
1769 * flonum-copy.c: Likewise.
1770 * flonum-konst.c: Likewise.
1771 * flonum-mult.c: Likewise.
1772 * literal.c: Likewise.
1773 * read.c: Likewise.
1774 * sb.c: Likewise.
1775 * stabs.c: Likewise.
1776 * subsegs.c: Likewise.
92774660 1777
222f8079
PB
17782000-09-09 Philip Blundell <philb@gnu.org>
1779
1780 * configure.in (arm*-*-uclinux*): New target.
1781 * configure: Regenerate.
1782
c488923f
KH
17832000-09-09 Kazu Hirata <kazu@hxi.com>
1784
1785 * input-file.c: Fix formatting.
1786 * itbl-ops.c: Likewise.
1787 * messages.c: Likewise.
1788
e0e3ecca
PB
17892000-09-08 Philip Blundell <philb@gnu.org>
1790
1791 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
1792 offset is negative.
1793
5d64ca4e
L
17942000-09-07 H.J. Lu <hjl@gnu.org>
1795
1796 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
1797 * configure: Rebuild.
1798
bdaaa2e1
KH
17992000-09-07 Kazu Hirata <kazu@hxi.com>
1800
e49bc11e
KH
1801 * atof-generic.c: Fix formatting.
1802 * config/tc-mips.c: Likewise.
e13b337a
KH
1803 * config/tc-vax.c: Likewise.
1804 * input-scrub.c: Likewise.
bdaaa2e1 1805
d07ed2cd
AO
18062000-09-07 Alexandre Oliva <aoliva@redhat.com>
1807
1808 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
1809 * configure.in (sh-*-linux*): Added.
1810 * configure: Rebuilt.
1811
86905619
KH
18122000-09-06 Kazu Hirata <kazu@hxi.com>
1813
a28a3ccf
JL
1814 * config/tc-hppa.c: Fix formatting.
1815
86905619
KH
1816 * ecoff.c: Fix formatting.
1817
58cccadb
AO
18182000-09-06 Alexandre Oliva <aoliva@redhat.com>
1819
1820 * configure: Rebuilt with new libtool.m4.
1821
542d6675
KH
18222000-09-05 Kazu Hirata <kazu@hxi.com>
1823
1824 * cgen.c: Fix formatting.
1825 * config/tc-ia64.c: Likewise.
1826
5b343f5a
NC
18272000-09-05 Nick Clifton <nickc@redhat.com>
1828
1829 * aclocal.m4: Regenerate.
1830 * config.in: Regenerate.
1831 * configure: Regenerate.
1832 * po/gas.pot: Regenerate.
50bbae35 1833
07e90ad5
HPN
18342000-09-05 Hans-Peter Nilsson <hp@axis.com>
1835
1836 * config/tc-cris.c: Correct comment typos.
1837
1485d400
EC
18382000-09-05 Eric Christopher <echristo@cygnus.com>
1839
1840 * config/tc-mn10300.c: Cleanup.
1841 (md_pcrel_from): Enable.
1842
904a31bf
AM
18432000-09-05 Alan Modra <alan@linuxcare.com.au>
1844
927781e2
AM
1845 * expr.c (operand): Fix a comment typo.
1846 * write.c (write_relocs): Fix a signed/unsigned warning.
1847
ecacdc7a
AM
1848 * config/tc-hppa.c (fudge_reg_expressions): New
1849 (hppa_force_reg_syms_absolute): New.
1850 (pa_equ): Allow reg_section expressions.
1851 * config/tc-hppa.c (md_optimize_expr): Define.
1852 (hppa_force_reg_syms_absolute): Prototype.
1853
1854 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
1855 (pa_parse_number): Pass in arg to select fp reg parsing.
1856 Return 1 to indicate format checks pass. If strict, then only
1857 accept a register or register symbol. Return value in...
1858 (pa_number): New static for pa_parse_number.
1859 (FP_REG_BASE): Define.
1860 (FP_REG_RSEL): Define.
1861 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
1862 appropriate. White space changes.
1863 (need_pa11_opcode): Don't bother passing any params, get them from
1864 globals instead.
1865 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
1866 Remove extraneous check in case 'Q'.
1867 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
1868 reg, set section of resulting symbol to reg_section.
1869 (pa_parse_space_stmt): Modify call to pa_parse_number.
1870 (pa_space): Likewise.
1871
904a31bf
AM
1872 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
1873 (hppa_force_relocation): Handle vtable relocs.
1874 (pa_vtable_entry): New.
1875 (pa_vtable_inherit): New.
1876 (md_pseudo_table): Add entries for vtable pseudos.
1877 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
1878 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
1879 against weak syms.
1880 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
1881 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
1882 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
1883 millicode import.
1884 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
1885 specify a symbol type.
1886
1887 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
1888 dependent things together.
1889 (md_elf_symbol_type): Define.
1890
1891 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
1892 symbol.
1893 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
1894
1895 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
1896 (obj_elf_vtable_entry): Declare.
1897
1898 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
1899 and export function.
1900 (obj_elf_vtable_entry): Similarly.
1901 (elf_pseudo_table): Fix the damage with a cast.
1902
a47cf567 19032000-09-03 Richard Henderson <rth@cygnus.com>
032efc85
RH
1904
1905 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
1906 for template selection when a label is needed.
1907
197865e8
KH
19082000-09-02 Kazu Hirata <kazu@hxi.com>
1909
1910 * config/tc-ia64.c: Fix formatting.
1911
18e03609
NC
19122000-09-02 Nick Clifton <nickc@redhat.com>
1913
1914 * configure.in: Increase version number to 2.10.91.
1915 * configure: Regenerate.
1916 * aclocal.m4: Regenerate.
1917 * config.in: Regenerate.
1918 * po/gas.pot: Regenerate.
1919 * Makefile.in: Regenerate.
1485d400 1920
a1cc9221
AO
19212000-09-01 Alexandre Oliva <aoliva@redhat.com>
1922
1923 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
1924 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
1925 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
1926 similar relocs.
1927 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
1928 branches.
1929
19302000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
1931
1932 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
1933 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
1934 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
1935 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
1936 (GOT_symbol): New variable.
1937 (md_undefined_symbol): Set it.
1938
44576e1f
RH
19392000-09-01 Richard Henderson <rth@cygnus.com>
1940
1941 * config/tc-ia64.c (match): Don't inline.
1942 (extra_goodness): New.
1943 (md_begin): Prefer nop.f and nop.b for best_template.
1944
29f8404c
KH
19452000-08-31 Kazu Hirata <kazu@hxi.com>
1946
76b0a8c0
KH
1947 * as.c: Fix formatting.
1948 * cond.c: Likewise.
1949 * frags.c: Likewise.
29f8404c
KH
1950 * macro.c: Likewise.
1951
b4c1ea07
EC
19522000-08-31 Eric Christopher <echristo@cygnus.com>
1953
1954 * config/tc-mn10300.c: Cleanup and fix warnings.
1955 (md_pseudo_table): Add initializers.
1956 (md_show_usage): Cleanup.
1957 (md_parse_option): Fix warnings.
1958 (md_undefined_symbol): Fix warnings.
1959 (md_conver_frag): Fix warnings.
1960 (tc_gen_reloc): Fix warnings.
1961 (md_apply_fix3): Fix warnings.
1962 (check_operand): Fix warnings.
1963
ac48eca1
AO
19642000-08-31 Alexandre Oliva <aoliva@redhat.com>
1965
1966 * acinclude.m4: Include libtool and gettext macros from the
1967 top level.
1968 * aclocal.m4, configure: Rebuilt.
1969
e0c21649
GK
19702000-08-30 Mark Hatle <mhatle@mvista.com>
1971
1972 * config/tc-ppc.c (md_parse_option): Recognize -m405.
1973
cf39a089
KH
19742000-08-31 Kazu Hirata <kazu@hxi.com>
1975
1976 * listing.c: Fix formatting.
1977
3ee4defc
KH
19782000-08-29 Kazu Hirata <kazu@hxi.com>
1979
1980 * app.c: Fix a comment typo. Fix formatting.
1981
1e8d20f4
NC
19822000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
1983
50bbae35
AM
1984 * tc-vax.c (md_convert_frag): Correctly calculate the pc relative
1985 offset of the target destination for jmp instructions.
1986 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
1e8d20f4 1987
5bcac8a4
HPN
19882000-08-24 Hans-Peter Nilsson <hp@axis.com>
1989
1990 * NEWS: Mention support for CRIS.
1991
46547ecc
DC
1992Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
1993
1994 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
1995 Sets `.lcomm' alignment to zero.
1996
4b853faa
AO
19972000-08-23 Alexandre Oliva <aoliva@redhat.com>
1998
1999 * config/tc-i386.h <OBJ_MAYBE_ELF, OBJ_MAYBE_COFF>
2000 (TC_FIX_ADJUSTABLE): Define.
2001
efcc5914
JW
20022000-08-23 Jim Wilson <wilson@cygnus.com>
2003
2004 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
2005 unwind.personality_routine is set.
2006
aca719bf
AO
20072000-08-23 H.J. Lu <hjl@gnu.org>
2008
2009 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
2010
a3da4de1
AO
20112000-08-23 Alexandre Oliva <aoliva@redhat.com>
2012
2013 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
2014 environment is pe.
2015
56385375
L
20162000-08-22 H.J. Lu <hjl@gnu.org>
2017
2018 * config.in (STRICTCOFF): New for strict COFF.
2019
2020 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
2021 i386-*-go32* and i386-go32-rtems*.
2022 * configure: Rebuilt.
2023
2024 * config/obj-coff.c (obj_coff_endef): Follow the historical
2025 behavior if STRICTCOFF is not defined.
2026
2027 * doc/internals.texi: Document STRICTCOFF.
2028
8f36cd18
AO
20292000-08-22 Alexandre Oliva <aoliva@redhat.com>
2030
2031 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
2032 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
2033 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2034 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
2035 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2036 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
2037 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
2038 Likewise.
2039
58a77e41
EC
20402000-08-22 Eric Christopher <echristo@cygnus.com>
2041
2042 * config/tc-mn10300.c: (md_apply_fix): New function.
2043 (mn10300_force_relocation): New function.
2044 (mn10300_fix_adjustable): New function.
2045
2046 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
2047 (TC_HANDLES_FX_DONE): Define.
2048 (obj_fix_adjustable): Define.
2049 (MD_APPLY_FIX3): Define.
2050 (TC_LINKRELAX_FIXUP): Define.
2051
2052 * write.c: (TC_LINKRELAX_FIXUP): Define if not
2053 previously defined.
2054 (fixup_segment): Use TC_LINKRELAX_FIXUP.
2055
2056 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
2057
ded0649c
JE
20582000-08-21 Jason Eckhardt <jle@cygnus.com>
2059
2060 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
2061 if the fixup resulted in a relocation.
2062
66102fe2
NC
20632000-08-18 Nick Clifton <nickc@redhat.com>
2064
2065 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
2066 Make reference to first element of shift_names explicit.
2067
02198638
AO
20682000-08-18 Alexandre Oliva <aoliva@redhat.com>
2069
2070 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
2071 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
2072 add a symbol's address. Removed all target-specific #ifdefs that
2073 used to accomplished the same.
2074 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2075 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2076 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2077 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2078 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2079
353e2c69
KH
20802000-08-17 Kazu Hirata <kazu@hxi.com>
2081
2082 * dwarf2dbg.c: Fix formatting.
2083
4fb7971f
NC
20842000-08-17 Nick Clifton <nickc@redhat.com>
2085
2086 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
2087 to be recoded as logical shift lefts by zero.
2088
50b81f19
JW
20892000-08-16 Jim Wilson <wilson@cygnus.com>
2090
2091 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
2092 postincrement modified registers. Handle IA64_OPND_R3_2 addl
2093 source registers.
2094 (note_register_values): Handle IA64_OPND_R3_2 operands.
2095
f869cfc6
JE
20962000-08-16 Jason Eckhardt <jle@cygnus.com>
2097
50bbae35 2098 * config/tc-i860.c (md_operand): Silly typo fixed.
f869cfc6 2099
8cb8bcba
NC
21002000-08-16 Nick Clifton <nickc@redhat.com>
2101
2102 * config/tc-arm.c (struct asm_shift): Delete.
2103 (shift[]): Delete.
2104 (enum asm_shift_index): New.
2105 (struct asm_shift_properties): New.
2106 (struct asm_shift_name): New.
2107 (shift_properties[]); New.
2108 (shift_names[]); New.
2109
2110 (decode_shift): Use new structures.
2111 Issue a warning is "ROR #0" is used.
2112 Issue a warning if "ASR #0" or "LSR #0" is used.
2113
2114 (md_begin): Initialise arm_shift_hsh table from new
2115 asm_shift_name array.
2116
c2158c24
JJ
21172000-08-16 Jakub Jelinek <jakub@redhat.com>
2118
2119 * config/tc-sparc.c: Kill all warnings.
2120 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
2121 in -xarch= as well.
2122 (md_show_usage): Update usage text.
2123
70485b5c
NC
21242000-08-16 Nick Clifton <nickc@redhat.com>
2125
c2158c24 2126 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
70485b5c
NC
2127 useful.
2128
a47cf567 21292000-08-15 Will Cohen <wcohen@redhat.com>
0d10e182
JL
2130
2131 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
2132
2133 * config/tc-sh.c (md_assemble): Changed so debug_type
2134 test performed for ppi_assemble
2135 * config/tc-sh.c: Included dwarf2dbg.h.
2136 (debug_line): Defined.
2137 (md_assemble): Generates dwarf2 line info.
2138 (sh_finalize): New function. Finalize dwarf2 info.
2139 (assemble_ppi): Returns size of code generated.
2140 (build_Mytes): Returns size of code generated.
2141 (md_pseudo_table): Added "file" and "loc" psuedo ops.
2142 * config/tc-sh.h (md_end): Defined.
2143 (sh_finalize): Declared.
2144
1db77c8e
AO
21452000-08-15 Alexandre Oliva <aoliva@redhat.com>
2146
2147 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
2148 md_number_to_chars.
2149
046b3b54
NC
21502000-08-14 Nick Clifton <nickc@redhat.com>
2151
2152 * config/tc-arm.c (do_bx): Allow "bx pc".
2153
c43c2cc5
JW
21542000-08-14 Jim Wilson <wilson@cygnus.com>
2155
2156 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
2157 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
2158 (md_begin): Change assignment to md.flag to OR in the new bit.
2159
d1d8ba22
NC
21602000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
2161
2162 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
50705ef4
AM
2163 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
2164 C_MOU, and C_EOS.
d1d8ba22 2165
22b36938
JE
21662000-08-14 Jason Eckhardt <jle@cygnus.com>
2167
2168 * NEWS: Mention i860 support.
2169
c0bd0db2
JL
2170Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
2171
2172 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2173
0ac658b8
AS
21742000-08-14 Andreas Schwab <schwab@suse.de>
2175
2176 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
2177
9fc2dda2
JE
21782000-08-11 Andreas Schwab <schwab@suse.de>
2179
2180 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
2181 argument.
2182
bc4466dc
KH
21832000-08-11 Kazu Hirata <kazu@hxi.com>
2184
2185 * expr.c: Fix formatting.
351aa9f6 2186 * config/obj-bout.c: Likewise.
bc4466dc 2187
a9c99419
JE
21882000-08-10 Jason Eckhardt <jle@cygnus.com>
2189
2190 * doc/c-i860.texi: Flesh out the i860 section more.
2191
7c743825
KH
21922000-08-10 Kazu Hirata <kazu@hxi.com>
2193
2194 * symbols.c: Fix formatting.
929b12bc 2195 * expr.c: Likewise.
7c743825 2196
fa2255cb
DN
2197Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
2198
2199 * tc-i386.c (md_assemble): Skip suffix check if the opcode modifier
2200 has the IgnoreSize bit set.
2201
fc997f4b
AM
22022000-08-09 Alan Modra <alan@linuxcare.com.au>
2203
2204 From Rodney Brown <RodneyBrown@mynd.com>
2205 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
2206 * configure: Regenerate.
2207
a47cf567
NC
22082000-08-09 Kazu Hirata <kazu@hxi.com>
2209
2210 * hash.c: Fix formatting.
2211 * gasp.c: Likewise.
2212
305d537e
JE
22132000-08-08 Jason Eckhardt <jle@cygnus.com>
2214
2215 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
2216 (i860_fix_info): New enum.
2217 (MD_APPLY_FIX3): Define.
2218 (WORKING_DOT_WORD): Define.
2219 (TC_HANDLES_FX_DONE): Define.
2220 (DIFF_EXPR_OK): Define.
2221 (LISTING_HEADER): Define.
2222 (TARGET_FORMAT): Select target format based on endian flag.
2223 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
2224 (target_big_endian): Add external declaration.
2225
2226 * config/tc-i860.c: All existing code reworked completely. Other
2227 new code shown below.
2228 (SYNTAX_SVR4): Define.
2229 (target_warn_expand): New variable.
2230 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
2231 (md_longopts): Declare and define with new options (-EL, -EB,
2232 and -mwarn-expand).
2233 (md_show_usage): New function.
2234 (md_operand): New function.
2235 (obtain_reloc_for_imm16): New function.
2236 (md_apply_fix3): New function.
2237 (tc_gen_reloc): New function.
2238
df86943d
NC
22392000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2240
2241 * config/tc-m68hc11.c (build_jump_insn): Make sure the
2242 2 bytes of the jump address are in the same frag.
2243 (find): Accept 68hc12 register indirect modes.
2244
2245 * NEWS: Mention 68HC11 & 68HC12 support.
58a77e41 2246
30d25259
RH
22472000-08-07 Richard Henderson <rth@cygnus.com>
2248
2249 * config/tc-ia64.c (unwind): Add prologue_mask member.
2250 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
2251 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
2252 (dot_body): Clear unwind.prologue_mask.
2253 (dot_prologue): Set it. Accept a register second argument.
2254
2d484c7f
KH
22552000-08-07 Kazu Hirata <kazu@hxi.com>
2256
2257 * config/atof-ieee.c: Fix formatting.
2258 * config/atof-tahoe.c: Likewise.
2259
a47cf567 22602000-08-06 Nick Clifton <nickc@cygnus.com>
1485d400 2261
3d4ae3c0
NC
2262 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
2263 work.
2264
c91d2e08
NC
2265 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
2266 of .popsection, .previous, .pushsection, .subsection,
2267 .version, .vtable_entry, .vtable_inherit and .weak.
2268
47926f60
KH
22692000-08-05 Kazu Hirata <kazu@hxi.com>
2270
2271 * config/tc-cris.c: Fix formatting.
2272 * config/tc-i386.c: Likewise.
2273 * config/tc-sparc.c (sparc_ip): Simplify the code.
2274
ab3e48dc
KH
22752000-08-04 Kazu Hirata <kazu@hxi.com>
2276
2277 * config/tc-cris.c: Rearrange code for readability.
2278 * config/tc-d10v.c: Fix formatting.
2279 * config/tc-m32r.c: Likewise.
2280 * config/tc-sparc.c: Likewise.
2281
3d56ab85
JW
22822000-08-02 Jim Wilson <wilson@cygnus.com>
2283
2284 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
2285 before ia64_find_opcode.
2286 (md_assemble): Likewise.
2287
3f9dfb2c
NC
22882000-08-01 Nick Clifton <nickc@cygnus.com>
2289
a47cf567 2290 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
d78c7dca 2291 Undo some formatting fixes.
3f9dfb2c 2292
28e4f854
KH
22932000-08-01 Kazu Hirata <kazu@hxi.com>
2294
2295 * config/obj-som.c: Fix formatting.
2296 * config/obj-ieee.c: Likewise.
2297 * config/tc-arm.c: Likewise.
2298 * config/tc-v850.c: Likewise.
2299
a570e639
NC
23002000-08-01 Nick Clifton <nickc@redhat.com>
2301
2302 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
2303 index by command line option.
58a77e41 2304
a570e639
NC
23052000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2306
2307 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
2308 (@node M68K-Branch): Rewrite to match the reality.
2309
e3308d0d
JE
23102000-07-31 Jason Eckhardt <jle@cygnus.com>
2311
2312 * doc/c-i860.texi: New file.
2313 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
2314 * doc/Makefile.in: Regenerate.
2315 * doc/all.texi: Add I860 as relevant architecture.
2316 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
2317
2fd5405a
NC
23182000-07-31 Kazu Hirata <kazu@hxi.com>
2319
2320 * config/tc-d30v.c: Fix formatting.
2321
28e7409f
NC
23222000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2323
50bbae35
AM
2324 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
2325 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
2326 long emit a long branch if available instead of an absolute jump, never
2327 emit absolute jumps for anything with --pcrel.
28e7409f
NC
2328
2329 * doc/c-m68k.texi: Document new command line option.
58a77e41 2330
a47cf567
NC
23312000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
2332
2333 * config/tc-avr.c: Use PARAMS macro in function declarations.
2334 Don't declare md_pcrel_from_section (already in tc-avr.h).
2335 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
2336 (avr_operand): Don't set (unsigned) op_mask to -1.
2337
534022ea
JE
23382000-07-28 Jason Eckhardt <jle@cygnus.com>
2339
50bbae35
AM
2340 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
2341 * configure: Regenerated.
2342 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
2343 of operand to the .type directive (.e.g, "type").
534022ea 2344
4c400d5e
AM
23452000-07-28 Alan Modra <alan@linuxcare.com.au>
2346
2347 * as.h (warn_comment, found_comment, found_comment_file): Declare.
2348 * app.c (do_scrub_chars): Record where first comment found.
2349 * read.c (read_a_source_file): Init found_comment on entry, and
2350 notify whether comments found on exit.
2351 * config/tc-hppa.c (md_shortopts): Add "c".
2352 (md_longopts): Add warn-comment.
2353 (md_parse_option): Handle it.
2354 (md_show_usage): Show available options.
2355 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
2356
0aa529cb
AC
2357Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2358
2359 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
2360 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
50bbae35 2361 sym_ptr_ptr
0aa529cb
AC
2362 (md_estimate_size_before_relax): Don't fall off end of function.
2363
c6a7ab1f
NC
23642000-07-27 Kazu Hirata <kazu@hxi.com>
2365
2366 * config/tc-avr.c: Fix formatting.
2367 * config/tc-ns32k.c: Likewise.
2368
e0c6ed95
AM
23692000-07-27 Alan Modra <alan@linuxcare.com.au>
2370
2371 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
2372
23732000-07-27 Kazu Hirata <kazu@hxi.com>
2374
2375 * config/tc-d10v.c: Fix formatting.
2376 * config/tc-z8k.c: Likewise.
2377 * config/tc-sparc.c: Likewise.
2378
6883dc5e 23792000-07-26 Dave Brolley <brolley@redhat.com>
eabed1c0
DB
2380
2381 * cgen.c (queue_fixup): Declare opinfo.
2382 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
2383 (gas_cgen_md_operand): Ditto.
2384 (gas_cgen_md_apply_fix3): Ditto.
2385
39da8128
DD
23862000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
2387
2388 * config/obj-coff.c (obj_frob_symbol): Don't merge
2389 labels. Don't merge if the symbol isn't constant. Return
2390 immediately if a symbol is merged.
2391
65e68b04
AM
23922000-07-22 Alan Modra <alan@linuxcare.com.au>
2393
2394 * frags.c (frag_align): Correct absolute section alignment.
2395
5e0d736c
DD
23962000-07-20 DJ Delorie <dj@redhat.com>
2397
2398 * config/obj-coff.c (obj_frob_symbol): revert previous change,
2399 it breaks linking against DLLs.
2400
3bcbcc3d
HPN
24012000-07-20 Hans-Peter Nilsson <hp@axis.com>
2402
2403 * configure.in: Add CRIS support.
2404 * configure: Regenerate.
2405 * Makefile.am: (CPU_TYPES): Add cris.
2406 (CPU_OBJ_VALID) [aout]: Add cris.
2407 (MULTI_CPU_TYPES): Add cris.
2408 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
50bbae35 2409 [coff]: Only i386 and mips are valid.
3bcbcc3d
HPN
2410 (TARGET_CPU_CFILES): Add config/tc-cris.c.
2411 (TARGET_CPU_HFILES): Add config/tc-cris.h.
2412 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
2413 Regenerate dependencies.
2414 * Makefile.in: Regenerate.
2415 * aclocal.m4: Regenerate.
2416 * as.c: Declare crisaout, criself.
2417 * config/tc-cris.h, config/tc-cris.c: New.
2418 * config/e-criself.c, config/e-crisaout.c: New.
2419 * po/POTFILES.in, po/gas.pot: Regenerate.
2420
041ff4dd 24212000-07-20 Kazu Hirata <kazu@hxi.com>
58a77e41 2422
041ff4dd 2423 * read.c: Fix formatting.
efaf0ba4 2424 * write.c: Fix formatting.
041ff4dd 2425
f980ada0
L
24262000-07-19 H.J. Lu <hjl@gnu.org>
2427
2428 * sb.c: Include <stdlib.h> if exists for abort ().
2429
25a8b250
AM
24302000-07-19 Alan Modra <alan@linuxcare.com.au>
2431
2432 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
2433 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
2434 (pa_type_args): Same here.
2435
7a9aaf92
NC
24362000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
2437
2438 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
2439 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
2440 the storage class is already set.
2441
8098403c
NC
24422000-07-17 Kazu Hirata <kazu@hxi.com>
2443
fafb6d17 2444 * config/tc-m68hc11.c: Fix formatting.
ff5a4f04
KH
2445 * config/tc-mn10200.c: Likewise.
2446 * config/tc-mn10300.c: Likewise.
2447 * config/tc-pj.c: Likewise.
2448 * config/tc-tic80.c: Likewise.
2449 * config/tc-w65.c: Likewise.
8098403c 2450
977e771a
FCE
24512000-07-17 Frank Ch. Eigler <fche@redhat.com>
2452
2453 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
2454 is defined.
2455
63bf5651
ILT
24562000-07-15 Ian Lance Taylor <ian@zembu.com>
2457
2458 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
2459 @code.
2460
1cd1c99b
AM
24612000-07-15 Alan Modra <alan@linuxcare.com.au>
2462
2463 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
2464 ELF as are used for SOM (except the 32-bit reloc one) to decide
2465 whether a symbol can be reduced to a section symbol. Expand on
2466 the comment for symbols involved in LR% and RR% expressions.
2467
119d663a
NC
24682000-07-14 Nick Clifton <nickc@cygnus.com>
2469
2470 * config/tc-mips.c (mips_disable_float_construction): New
2471 static variable. Set to true if doubles should not be
2472 constructed by loading two single width fp registers with
2473 halves of the value.
2474 (mips_ip): Test mips_disable_float_construction.
2475 (md_longopts): Add command line switches --construct-floats
2476 and --no-construct-floats.
2477 (md_parse_option): Parse new command line options.
2478 (md_show_usage): Describe new command line options.
2479
2480 * doc/c-mips.texi: Document new command line options.
2481
906fac54
AM
24822000-07-13 Koundinya K <kk@ddeorg.soft.net>
2483
2484 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
2485 * configure: Regenerate.
2486
24872000-07-13 Hans-Peter Nilsson <hp@axis.com>
2488
2489 * configure.in (DEFAULT_EMULATION setting): Revert part of
2490 2000-07-01 change that set te_multi=multi unless set to tmips.
2491 * configure: Regenerate.
2492
7f788821
NC
24932000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
2494
2495 * config/obj-coff.c (coff_frob_section): Add padding to the last
50705ef4 2496 section when aligning it increases its size.
7f788821 2497
9a736b6b
NC
24982000-07-11 Kazu Hirata <kazu@hxi.com>
2499
2500 * config/tc-tic54x.c: Fix formatting.
2501
3dd5103b
NC
25022000-07-10 Kazu Hirata <kazu@hxi.com>
2503
2504 * config/tc-h8500.c: Fix formatting.
1aea3bb8 2505 * config/tc-tic54x.c: Fix formatting.
3dd5103b 2506
46b85d42
AM
25072000-07-10 Alan Modra <alan@linuxcare.com.au>
2508
2509 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
2510 displacements correctly.
2511
2512 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
2513
25142000-07-10 Ryan Bradetich <rbradetich@uswest.net>
2515
2516 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
2517 warning.
2518 (hash_jam): Ditto.
2519
ad1079af
AM
25202000-07-09 Alan Modra <alan@linuxcare.com.au>
2521
2522 From David Huggins-Daines <dhd@linuxcare.com>
2523 * config/te-hppalinux64.h: Add a new emulation.
2524 * configure.in (emulations): Add configure bits to support the
2525 64-bit Linux/parisc target.
2526 * configure: Regenerate.
2527
2528 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
2529 (md_shortopts): Add `V' for ELF.
2530
2531 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
2532 when SOM or ELF_ARG_RELOC are defined.
2533 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
2534 ELF_ARG_RELOC are defined.
2535 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
2536 (pa_stringer): ..Do it here instead. Fix comment typos.
2537 (hppa_force_relocation): Cast enums to int before comparing with
2538 ints.
2539
2540 From Ryan Bradetich <rbradetich@uswest.net>
2541 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
2542 redifinition warning.
2543 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
2544 (hppa_force_relocation): ditto
ad1079af
AM
2545 (md_apply_fix): Added cast to buf to fix warnings.
2546
2547 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
2548 cons_fix_new_hppa, hppa_force_relocation): Prototype.
2549
2550 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
2551 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
2552 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
2553 reloc_type** to avoid warnings in switch.
2554 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
2555 little earlier instead.
2556
2557 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
2558 and elf.
2559 (pa_type_args): Use symbol_arg_reloc_info.
2560 (struct pa_it): Make arg_reloc unsigned int.
2561 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
2562 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
2563 (pa_code): Delete. pa_text duplicates this function.
2564 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
2565 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
2566 int.
2567 (cons_fix_new_hppa): Actually change selector to e_fsel when
2568 warning about assuming so.
2569 (tc_gen_reloc): More example elf arg reloc code.
2570 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
2571 (hppa_force_relocation): Likewise.
2572
2573 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
2574 files.
2575 (pa_end_of_source): Prototype.
2576 (hppa_fix_adjustable): Prototype.
2577 (LABELS_WITHOUT_COLONS): Move it..
2578 * config/te-hppa.h: To here.
2579
2580 * config/te-hppa64.h: New file.
2581
2582 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
2583 type.
2584 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
2585 format -10, -16, 16 relocs.
2586 (hppa_elf_mark_end_of_function): Test for null
2587 last_call_info->start_symbol
2588
2589 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
2590 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
2591 re_assesmble_* functions. Delete extraneous statements. Fix
2592 typos in comments.
2593 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
2594 insn to re_assemble_*.
2595
623aa224
UC
25962000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
2597
2598 * doc/internals.texi (Expressions): Fix typo.
58a77e41 2599
c4aa876b
NC
26002000-07-08 Kazu Hirata <kazu@hxi.com>
2601
2602 * config/tc-sh.c: Fix formatting.
d0313fb7 2603 * config/tc-tic54x.c: Fix formatting.
f851444e
NC
2604 * depend.c: Fix formatting.
2605 * flonum-konst.c: Likewise.
2606 * flonum-mult.c: Likewise.
c4aa876b 2607
6b31947e
NC
26082000-07-07 Kazu Hirata <kazu@hxi.com>
2609
a5bfe8c9 2610 * config/tc-sh.c: Fix comments.
bc0d738a
NC
2611 * config/obj-vms.c: Fix comments.
2612 * config/tc-a29k.c: Likewise.
2613 * config/tc-alpha.c: Likewise.
2614 * config/tc-h8300.c: Likewise.
2615 * config/tc-h8500.c: Likewise.
2616 * config/tc-i370.c: Likewise.
2617 * config/tc-ia64.c: Likewise.
2618 * config/tc-m68hc11.c: Likewise.
2619 * config/tc-m68k.c: Likewise.
2620 * config/tc-mips.c: Likewise.
2621 * config/tc-ns32k.c: Likewise.
2622 * config/tc-ppc.c: Likewise.
2623 * config/tc-z8k.c: Likewise.
6b31947e 2624
b8a9dcab
NC
26252000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
2626
2627 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
2628 Default to '(SEC_LOAD | SEC_DATA)'.
2629 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
2630
2631 * doc/internals.texi (CPU Backend): Describe
2632 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
2633
beb2de9b
AC
2634Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
2635
2636 * as.c (parse_args): NULL terminate the long option list.
2637
24ddb296
AC
2638Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
2639
2640 * config/tc-d30v.h: Include "write.h" for fixS.
50bbae35 2641 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
24ddb296 2642
1fe72011
NC
26432000-07-05 Nick Clifton <nickc@cygnus.com>
2644
2645 * config/tc-d30v.c (write_2_short): Further changes to warning
2646 messages produced when combining EITHER_BUT_PREFER_MU attributed
2647 opcodes.
2648
a5bfe8c9 26492000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
2650
2651 * MAINTAINERS: new
2652
8de8f17e
AO
26532000-07-04 Alexandre Oliva <aoliva@redhat.com>
2654
2655 * config/tc-arm.c (psrs): Accept combinations of flags.
2656
00d2865b
NC
26572000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
2658
2659 * config/tc-avr.c: Change _ () to _() around all strings marked
2660 for translation (exception from the usual coding style).
2661 (avr_opt): New struct variable, how the new switches are set.
2662 (OPTION_MMCU): Define as 'm' and actually use.
2663 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
2664 (show_mcu_list): New function, display the list of known MCUs.
2665 (md_show_usage): Document the new switches. Call show_mcu_list.
2666 (avr_set_arch): Change 'm' to OPTION_MMCU.
2667 (md_parse_option): Call show_mcu_list if unknown MCU specified.
2668 Handle the new switches.
2669 (avr_operands): Disable warnings for undefined combinations of
2670 operands if -mall-opcodes. Disable warnings for skipping two-word
2671 instructions if enhanced core or -mno-skip-bug.
2672 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
2673 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
2674 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
2675 (avr_ldi_expression): Warn about implicit lo8().
2676 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
2677
54588503
UC
26782000-07-01 Koundinya K <kk@ddeorg.soft.net>
2679
50bbae35
AM
2680 * configure.in: Add entry for mips-*-sysv4*MP*
2681 * configure: Rebuild
2682 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
2683 elf32-tradlittlemips for traditional mips targets.
2684 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
2685 test for Link Once sections as in adjust_reloc_syms.
2686 * config/te-tmips.h: New file for traditional mips targets. Define
2687 TE_TMIPS.
58a77e41 2688
c9900432
NC
26892000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2690
2691 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
2692 flags argument is not present, don't change an existing section's
2693 section's attributes. If the flags argument is present, warn if the
2694 attributes don't match the section's current attributes. When
2695 long section names are supported, set SEC_LINK_ONCE and
2696 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
2697
9d87310a
HPN
2698Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
2699
2700 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
2701 symbols; create them.
2702
dbddefbf
NC
27032000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2704
2705 * write.c (set_segment_vma): New: Set vma and lma for a segment.
6aa4f516 2706 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
dbddefbf 2707
2ae7e77b
AH
27082000-06-27 Aldy Hernandez <aldyh@redhat.com>
2709
2710 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
a47cf567
NC
2711 expressions. Ignore the problem when handling 16 bit signed
2712 immediates, because the assembler will take care of the relocation
2713 later.
2ae7e77b 2714
6b2539e3
NC
27152000-06-27 Nick Clifton <nickc@cygnus.com>
2716
2717 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
58a77e41 2718 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
6b2539e3
NC
2719 sequential order, and emit warning messages if the input source
2720 code contains constructs like that, or parallel constructs
2721 containing such opcodes.
2722
65aa24b6
NC
27232000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
2724
2725 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
2726 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
2727 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
2728 (md_show_usage): Update usage message.
2729 (md_parse_option): Allow redefinition of MCU type within the
2730 same avr[1-5] bfd machine type. Show both old and new MCU type
2731 in the error message.
2732 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
2733 Simplify 8K wrap code.
2734
f0c56b90
NC
27352000-06-25 Kazu Hirata <kazu@hxi.com>
2736
50bbae35
AM
2737 * config/obj-aout.c: Remove all uses of DEFUN.
2738 * config/obj-ieee.c: Likewise.
2739 * config/tc-sh.c: Fix comment typos.
2740 * config/tc-tahoe.c: Likewise.
2741 * config/tc-vax.c: Likewise.
2742 * config/tc-w65.c: Likewise.
2743 * config/tc-z8k.c: Likewise.
f0c56b90
NC
2744 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
2745
6d249963
DD
27462000-06-24 DJ Delorie <dj@cygnus.com>
2747
2748 * config/tc-i386.c (md_estimate_size_before_relax): Revert
2749 more changes from Sept 1999
2750 (tc_i386_fix_adjustable): ditto
2751 (md_apply_fix3): ditto
2752
680d2857 27532000-06-24 Frank Ch. Eigler <fche@redhat.com>
58a77e41 2754
680d2857
FCE
2755 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
2756 (gas_cgen_parse_operand): Set it around expression() call.
2757 (gas_cgen_md_operand): Test for it before longjmp().
2758
e7b305a2
AM
27592000-06-24 Kazu Hirata <kazu@hxi.com>
2760
c0fecd35
AM
2761 * config/tc-h8500.c: Remove all uses of DEFUN.
2762 * config/tc-sh.c: Likewise.
2763 * config/tc-w65.c: Likewise.
2764 * config/tc-z8k.c: Likewise.
2765
e7b305a2
AM
2766 * config/tc-h8500.c: Fix typos in comments.
2767
ed6d6fd3
FCE
27682000-06-23 Frank Ch. Eigler <fche@redhat.com>
2769
2770 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
2771 is defined.
2772
f7c88872
AM
27732000-06-23 matthew green <mrg@redhat.com>
2774
2775 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
50bbae35 2776 defined. Fix error message for `[' grouping.
f7c88872 2777
70d6ecf3
AM
27782000-06-22 Kazu Hirata <kazu@hxi.com>
2779
2780 * config/tc-h8300.c: Fix formatting and comment typos.
2781
e9718fe1
TW
27822000-06-22 Timothy Wall <twall@cygnus.com>
2783
2784 * config/tc-ia64.c (note_register_values): Move premature QP
2785 notation clearing into the appropriate place.
2786
45288df1
AM
27872000-06-22 Alan Modra <alan@linuxcare.com.au>
2788
1581f8c9
AM
2789 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
2790 first before anything else. Add bin-bugs.h, emul.h and progress.h
2791 Sort list of files as for $(OBJS) in Makefile.am.
2792
2793 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
2794 find one. Remake dependencies.
2795 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
2796 * Makefile.in: Regenerate.
2797 * doc/Makefile.in: Regenerate.
2798
45288df1
AM
2799 * config/tc-i386.c (i386_displacement): Don't assume a constant
2800 displacement is necessarily 16 bits when in 16 bit code mode.
2801 (md_assemble): Instead size the displacement here after we know
2802 for sure that a .code16gcc operand hasn't automatically added
2803 operand size prefixes.
2804
01580992
L
28052000-06-21 H.J. Lu <hjl@gnu.org>
2806
2807 * Makefile.am: Rebuild dependency.
2808 * Makefile.in: Rebuild.
2809
40f09f82
JL
28102000-06-21 Kazu Hirata <kazu@hxi.com>
2811
2812 * config/tc-h8300.c (parse_reg): Make the function static.
2813 (parse_exp): Likewise.
2814
78295804
DD
28152000-06-20 DJ Delorie <dj@cygnus.com>
2816
2817 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
2818 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
2819 for cygwin import libraries to work properly.
2820
45f85b08
L
28212000-06-20 H.J. Lu <hjl@gnu.org>
2822
2823 * Makefile.am: Rebuild dependency.
2824 * Makefile.in: Rebuild.
2825 * configure: Likewise.
2826 * doc/Makefile.in: Likewise.
2827
39bec121
TW
28282000-06-20 Timothy Wall <twall@cygnus.com>
2829
2830 * doc/internals.texi (CPU backend): Add @itemx for
3e87a760 2831 TC_START_LABEL_WITHOUT_COLON.
39bec121
TW
2832 * doc/c-tic54x.texi: New.
2833 * doc/as.texinfo: Add tic54x features and include primary tic54x
3e87a760 2834 documentation file.
39bec121 2835 * doc/all.texi: Add C54X.
3e87a760 2836 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
39bec121
TW
2837 * doc/Makefile.in: Regenerate.
2838 * configure.in: Add tic54x and define LIBM for tic54x.
2839 * configure: Regenrate.
2840 * config/tc-tic54x.[ch]: New.
2841 * config/obj-coff.h: Add tic54x.
2842 * Makefile.am: (CPU_TYPES): Add tic54x.
2843 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
2844 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
2845 (as_new_LDADD): Add $(LIBM).
2846 * Makefile.in: Regenerate.
3e87a760 2847
60bcf0fa
NC
28482000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2849
2850 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
2851 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
2852 * doc/as.texinfo: Likewise.
2853
2854 * configure, Makefile.in: Regenerate.
2855 * configure.in (emulations): Recognize m6811 and m6812.
2856 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
2857 Added files for 68hc11 and 68hc12 assembler.
2858 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
2859 * config/tc-m68hc11.h: Header definition for that assembler.
2860
ec05f674
NC
28612000-06-18 Nick Clifton <nickc@redhat.com>
2862
24ef8152
NC
2863 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
2864 instead of OCTETS_PER_BYTE.
2865
ec05f674 2866 * config/tc-v850.c: Fix compile time warnings.
5480ccf3 2867 * config/tc-ppc.c: Fix compile time warnings.
ec05f674 2868
119caedd
L
28692000-06-18 H.J. Lu <hjl@gnu.org>
2870
2871 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
2872 * configure: Rebuild.
2873
607723e4
NC
28742000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
2875
3e87a760
AM
2876 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
2877 to BFD_ASSEMBLER.
607723e4 2878
b946ec34
NC
28792000-06-16 Nick Clifton <nickc@cygnus.com>
2880
2881 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
2882 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
2883
2884 * doc/c-mips.texi: Document newly accepted cpu variants.
2885
37ce37b1
UC
28862000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
2887
2888 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
2889
c06ae4f2
UC
28902000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
2891
2892 * macro.c (getstring): Make it possible to escape the quote
2893 character.
2894
20348649
JL
2895Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
2896
2897 * config/tc-hppa.c (pa_export): Weak symbols can be global.
2898
bcef29e6
L
28992000-06-13 H.J. Lu <hjl@gnu.org>
2900
2901 * configure: Regenerate.
2902
63a0b638
AM
29032000-06-09 Alan Modra <alan@linuxcare.com.au>
2904
2905 * app.c (do_scrub_begin): Don't default lex[';'] as a line
2906 separator.
2907 * doc/internals.texi (line_separator_chars): Semicolon is no
2908 longer a default. Mention null and newline as defaults.
2909
2910 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
2911
2912 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
2913 * config/tc-i860.h (line_separator_chars): Likewise.
2914 * config/tc-h8300.c (line_separator_chars): Likewise.
2915 * config/tc-i960.c (line_separator_chars): Likewise.
2916 * config/tc-m68k.c (line_separator_chars): Likewise.
2917 * config/tc-mips.c (line_separator_chars): Likewise.
2918 * config/tc-ns32k.c (line_separator_chars): Likewise.
2919 * config/tc-sparc.c (line_separator_chars): Likewise.
2920 * config/tc-vax.c (line_separator_chars): Likewise.
2921
2922 * config/tc-h8300.c (comment_chars): Use string initialiser.
2923 * config/tc-i960.c (line_comment_chars): Likewise.
2924 * config/tc-z8k.c (comment_chars, line_comment_chars,
2925 line_separator_chars): Likewise.
2926
2927 * config/tc-arm.c (line_separator_chars): Always use `;', not just
2928 for TE_LINUX.
2929
9bab9349
NC
29302000-06-08 Nick Clifton <nickc@cygnus.com>
2931
2932 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
2933 for size 1 fixes.
2934
946efd95
DB
29352000-06-08 David O'Brien <obrien@FreeBSD.org>
2936
2937 * configure.in (VERSION): Update to show this is the CVS mainline.
2938
6480b79a
DB
29392000-06-08 Matthew Jacob <mjacob@feral.com>
2940
2941 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
2942 $at is the integer register $r28, vs. both $r28 and the floating
2943 point register $f28.
2944
10850f29
JW
29452000-06-08 James E. Wilson <wilson@cygnus.com>
2946
2947 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
2948 (dot_endp): Don't call ia64_flush_insns.
2949 (emit_one_bundle): Don't delete prologue/body records from
2950 unwind_record list in first loop. Rewrite second loop to account for
2951 this.
2952
150f24a2
JW
29532000-06-07 David Mosberger <davidm@hpl.hp.com>
2954
2955 * config/tc-ia64.c: Add missing prototypes.
2956 (generate_unwind_image): Cast argument to output_unw_records call.
2957
e38c9cc2
DC
2958Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
2959
46b85d42 2960 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
e38c9cc2 2961
1188e082
DC
2962Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
2963
2964 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
2965 (REGISTER_P): likewise.
2966 (avr_opcodes): uses include/opcode/avr.h
2967 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
3e87a760 2968
ac743b2c
AM
29692000-06-04 Alan Modra <alan@linuxcare.com.au>
2970
0b545448
AM
2971 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
2972 initializers too.
ac743b2c 2973
969e1a7b
L
29742000-06-03 H.J. Lu <hjl@gnu.org>
2975
2976 * read.c (is_end_of_line): Put back `;'.
2977
65172ab8
AM
29782000-06-03 Alan Modra <alan@linuxcare.com.au>
2979
2980 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
2981
b75c0c92
AM
29822000-06-01 Alan Modra <alan@linuxcare.com.au>
2983
2984 * expr.c (operand): Test is_end_of_line outside switch to catch
2985 line separator chars that are also operators.
2986 (operator): Return O_illegal for line separator chars.
2987
2988 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
2989 entry (or `!' entry for TC_HPPA).
2990
2991 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
2992 before indexing is_end_of_line. Remove redundant check for '\0'.
2993 (fp_op2): Likewise.
2994 * config/tc-h8500.c (md_assemble): Likewise.
2995 * config/tc-mcore.c (md_assemble): Likewise.
2996 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
2997 (md_atof): Likewise
2998
2999 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
3000 is_end_of_line.
3001 * config/tc-mcore.c (mcore_cons): Likewise.
3002 (mcore_float_cons): Likewise.
3003 (mcore_stringer): Likewise.
3004 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3005
a6836251
SB
30062000-06-01 Scott Bambrough <scottb@netwinder.org>
3007
3008 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
3009
43841e91
NC
30102000-05-29 Nick Clifton <nickc@cygnus.com>
3011
3012 * config/tc-sh.c: Fix compile time warning messages.
3013
3014 * config/tc-mips.c: Fix compile time warning messages.
3015
a057431b
PB
30162000-05-29 Philip Blundell <philb@gnu.org>
3017
3018 * doc/as.texinfo: Update copyright dates.
a81d9f0c 3019 (Local Labels): Delete misplaced mention of ARM.
a057431b
PB
3020 * NEWS: Mention ARM ELF support.
3021
3c07fb76
AO
30222000-05-27 Alexandre Oliva <aoliva@cygnus.com>
3023
3024 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
3025 it is modified, and use the real_size to compute the frag address
3026 for dwarf2 line info.
3027
ad4d6ccf
AM
30282000-05-27 Alan Modra <alan@linuxcare.com.au>
3029
3030 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
3031 line-matching scheme to cope with automake moving variables around.
3032 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
3033 * Makefile.in: Regenerate.
3034
6faf3d66
JJ
30352000-05-26 Jakub Jelinek <jakub@redhat.com>
3036
3037 * config/tc-sparc.c (sparc_relax): New.
3038 (md_longopts): Add -relax and -no-relax options.
3039 (md_parse_options, md_show_usage): Likewise.
3040 (md_apply_fix3): Optimize tail call into branch always if possible.
3041
0a44c2b1
DL
3042Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
3043
3044 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
3045 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
3046 rules, with warning when a GAS statement specifies a packing that
3047 will result in an instruction being squashed.
3e87a760
AM
3048 Added typdef packing_type and enumerals, changed various integer
3049 literals to use the enumerals.
0a44c2b1 3050
e0c9811a
JW
30512000-05-24 David Mosberger <davidm@hpl.hp.com>
3052
3053 * config/tc-ia64.c (dot_restorereg_p): New function.
3054 (md_pseudo_table): Add restorereg.p.
3055 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
3056 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
3057
3058 * config/tc-ia64.h (unw_record_type): Add unwabi.
3059 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
3060 called MASK with members for imask, and the masks produced by
3061 fr_mem, gr_mem, br_mem, and frgr_mem.
3062 (unw_p_record): Add members ABI and CONTEXT.
3063 (unw_x_record): Add member AB.
3064 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
3065 as pseudo-register for use during unwind info generation.
3066 (AR_PFS, AR_LC): New macros.
3067 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
3068 whose names start with an at sign (as in "@priunat").
3069 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
3070 register.
3071 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
3072 proc_end, unwind_info, personality_routine): Consolidate into
3073 "unwind" structure to reduce offset-table use. Add member
3074 NEXT_SLOT_NUMBER to track the slot number for the next instruction
3075 to be emitted.
3076 (output_R1_format, output_R3_format, output_P3_format,
3077 output_P6_format): Initialize R with zero to reduce compiler warnings.
3078 (output_P7_format): Ditto. Add `default' branch to switch
3079 statement to reduce compiler warnings.
3080 (output_P8_format, output_B1_format, output_B4_format): Ditto.
3081 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
3082 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
3083 into single argument.
3084 (output_X1_format, output_X3_format): Initialize R with zero to reduce
3085 compiler warnings. Merge A and B args into single argument.
3086 (output_X2_format, output_X4_format): Remove unused variable R. Merge
3087 A and B args into single argument.
3088 (free_record): Removed (wasn't used).
3089 (free_list_records): Also free imasks in prologue records.
3090 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
3091 (output_spill_mask): Remove.
3092 (output_unwabi): New function.
3093 (output_epilogue, output_label_state, output_copy_state): Call
3094 alloc_record.
3095 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
3096 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
3097 argument.
3098 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
3099 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
3100 as part of handling the prologue records. Emit region's imask if
3101 we have one. Handle unwabi, epilogue, label_state, copy_state,
3102 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
3103 spill_sprel_p, and spill_reg_p records.
3104 (set_imask, count_bits, slot_index): New function.
3105 (fixup_unw_records): Fix region size computation. Handle
3106 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
3107 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
3108 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
3109 set_imask accordingly. Update imask for gr_gr, and br_gr records.
3110 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
3111 (dot_save): Use manifest constants for applicaton registers.
3112 Handle REG_PR and REG_PRIUNAT.
3113 (dot_restore): Don't just ignore it.
3114 (dot_restorereg): New function..
3115 (generate_unwind_image): Ensure unwind info is a multiple of eight
3116 bytes, not just four bytes.
3117 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
3118 (dot_altrp): Don't just ignore it.
3119 (dot_savemem): New function. Replaces dot_savesp() and
3120 dot_savepsp(). Use manifest constants for applicaton registers.
3121 Handle REG_PR and REG_PRIUNAT.
3122 (dot_savef): Simplify.
3123 (dot_saveb): Support generation of br_gr.
3124 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
3125 dot_label_state, dot_copy_state): New function.
3126 (dot_unwabi): Don't just ignore it.
3127 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
3e87a760 3128 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
e0c9811a
JW
3129 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
3130 (emit_one_bundle): Set slot number for prologue/body records
3131 *before* emitting the first insn.
3132 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
3133 (md_begin): Declare "psp" pseudo-register.
3134 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
3135 so we don't get segfault.
3136 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
3137 counts as required per SW Conventions manual
3138 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
3139 output_preds_psprel, output_preds_sprel, output_spill_base,
3140 output_unat_psprel, output_unat_sprel, output_lc_psprel,
3141 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
3142 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
3143 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
3144 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
3145 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
3146 (dot_vframe): Implement.
3147 (dot_vframesp, dot_vframepsp): New function.
3148
f98fd99f
HPN
3149Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
3150
3151 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4c8d9ec6 3152 * configure: Regenerate.
f98fd99f 3153
ee7fcc42
AM
31542000-05-23 Alan Modra <alan@linuxcare.com.au>
3155
3156 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
3157 (md_estimate_size_before_relax): so we can use it here instead of
3158 old kludges. Localise vars to blocks. Comment.
3159
3160 * frags.c (frag_new): Update fr_var comments.
3161 * frags.h (struct frag): Ditto.
3162
c67e42c9
RH
31632000-05-22 Richard Henderson <rth@cygnus.com>
3164
3165 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
3166 (pseudo_func): Add pcrel.
3167 (operand_match): Handle IA64_OPND_TGT64.
3168 (build_insn): Likewise.
3169 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
3170 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
3171 (fix_insn): Handle all three 64-bit relocation types.
3172
5110c57e
HPN
3173Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
3174
3175 * obj.h (struct format_ops): New members begin, app_file,
3176 s_set_other, s_set_desc, s_get_type, s_set_type,
3177 separate_stab_sections, init_stab_section.
3178
3179 * config/obj-multi.h: Update GPL notice to v2.
3180 (obj_begin): New.
3181 (obj_app_file): New.
3182 (S_SET_SIZE): Test s_set_size for NULL before calling.
3183 (S_SET_ALIGN): Similar for s_set_align.
3184 (S_SET_OTHER): New.
3185 (S_SET_DESC): New.
3186 (S_GET_TYPE): New.
3187 (S_SET_TYPE): New.
3188 (SEPARATE_STAB_SECTIONS): New.
3189 (INIT_STAB_SECTION): New.
3190 (EMIT_SECTION_SYMBOLS): New.
3191 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
3192
3193 * config/obj-elf.h: Update GPL notice to v2.
3194 Mention that this file is included from obj-multi.h.
3195 (obj_begin): Wrap definition in ifndef.
3196 (elf_file_symbol): Constify declaration.
3197 (obj_app_file): Ditto.
3198 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3199 Wrap in ifndef SEPARATE_STAB_SECTIONS.
3200
3201 * config/obj-elf.c (elf_s_set_other): New.
3202 (elf_file_symbol): Constify argument.
3203 (elf_separate_stab_sections): New.
3204 (elf_init_stab_section): New.
3205 (elf_format_ops): Add new members. Remove comma at end.
3206
3207 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
3208 (ecoff_format_ops): Add new fields. Remove comma at end.
3209 Mention inconsistency for emit_section_symbols.
3210
3211 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
3212
3213 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
3214 (coff_separate_stab_sections): New.
3215 (coff_format_ops): Add new members.
3216
3217 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
3218 (obj_aout_s_set_other): New.
3219 (obj_aout_s_set_desc): New.
3220 (obj_aout_s_get_type): New.
3221 (obj_aout_s_set_type): New.
3222 (obj_aout_separate_stab_sections): New.
3223 (aout_format_ops): New members added. Use obj_aout_process_stab,
3224 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
3225 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
3226 appropriate.
3227 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
3228
b98ef147
AM
32292000-05-22 Alan Modra <alan@linuxcare.com.au>
3230
3231 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
3232 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
3233 (md_estimate_size_before_relax): Ensure jumps to weak and
3234 externally visible symbols are relocatable.
3235
0aa5d426
HPN
3236Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
3237
3238 * stabs.c (aout_process_stab): Make global.
3239 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
3240 * read.h (aout_process_stab): Declare.
3241
3242 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
3243 Generalize to *aout, *coff *elf.
3244 * configure: Regenerated.
3245
3246 * doc/internals.texi (Object format backend): Say
3247 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
b8166459
HPN
3248
3249 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
3250 * Makefile.in: Regenerated.
3251
7c3dc350
CM
32522000-05-19 Catherine Moore <clm@cygnus.com>
3253
3254 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
3255
b3b6a3fe
JL
32562000-05-18 Alan Modra <alan@linuxcare.com.au>
3257
3258 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
3259 instruction to reflect change in re_assemble_*.
3260
c9e10a08
JL
3261Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
3262
3263 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
3264 build PA64 ELF tools.
3265 * configure: Rebuilt.
3266
3043679f
AM
32672000-05-17 Alan Modra <alan@linuxcare.com.au>
3268
3269 * Makefile.am: Regenerate dependencies.
3270 * Makefile.in: Regenerate.
3271
322f2c45
NC
32722000-05-15 Nick Clifton <nickc@cygnus.com>
3273
3274 * config/tc-arm.c (struct asm_psr): Add boolean field
3275 distinguishing between CSPR and SPSR. Rename 'number' field
3276 to 'field'.
3277 (psrs): Rearrange contents to match new asm_psr structure.
3278 (arm_psr_parse): Move next to psr_required_here. Make it
3279 return an asm_psr structure.
3280 (psr_required_here): Use asm_psr structure returned by
3281 arm_psr_parse.
3282 (do_msr): Reorganise to allow psr_required_here to be called
3283 only once.
3284 (md_undefined_name): Mark 'name' parameter as unused, since
3285 the COFF target does not use it.
322f2c45 3286
5e6cbf41
PB
32872000-05-14 David O'Brien <obrien@FreeBSD.org>
3288
3289 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
3290 standards.
3291 * config/te-aux.h: Likewise.
3292 * config/te-dpx2.h: Likewise.
3293 * config/te-go32.h: Likewise.
3294 * config/te-hp300.h: Likewise.
3295 * config/te-hppa.h: Likewise.
3296 * config/te-i386aix.h: Likewise.
3297 * config/te-ic960.h: Likewise.
3298 * config/te-interix.h: Likewise.
3299 * config/te-nbsd532.h: Likewise.
3300 * config/te-pc532mach.h: Likewise.
3301 * config/te-ppcnw.h: Likewise.
3302 * config/te-psos.h: Likewise.
3303 * config/te-sparcaout.h: Likewise.
3304 * config/te-sun3.h: Likewise.
3305 * config/te-sysv32.h: Likewise.
3306
4132022d
AM
33072000-05-14 Alan Modra <alan@linuxcare.com.au>
3308
3309 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
3310 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
3311 and sign extend without an if statement.
3312 (build_bytes): Likewise.
3313
33142000-05-14 Kazu Hirata <kazu@hxi.com>
3315
3316 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
3317 X_add_symbol L_32 case.
3318
b4fd930a
AM
33192000-05-14 David O'Brien <obrien@FreeBSD.org>
3320
3321 * config/te-freebsd.h: New file.
3322
a38cf1db
AM
33232000-05-13 Alan Modra <alan@linuxcare.com.au>
3324
897083bd
AM
3325 * asintl.h (gettext, dgettext, dcgettext, textdomain,
3326 bindtextdomain): Replace defines with those from intl/libgettext.h
3327 to quieten gcc warnings.
3328
a38cf1db
AM
3329 * NEWS: Mention x86 .arch and -q.
3330
3331 * config/tc-i386.c (quiet_warnings): New.
3332 (md_assemble): Use quiet_warnings.
3333 (md_parse_option): Set quiet_warnings from -q.
3334 (md_show_usage): Mention -q, delete -m.
3335 (flag_do_long_jump): Delete.
3336 (md_parse_option): Remove -m.
3337 (md_show_usage): Remove -m.
3338 (md_create_long_jump): Remove useless flag_do_long_jump code.
3339
3340 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
3341 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
3342
e413e4e9
AM
33432000-05-13 Alan Modra <alan@linuxcare.com.au>
3344 Alexander Sokolov <robocop@netlink.ru>
3345
3346 * doc/c-i386.texi (i386-Arch): New section.
3347 (i386-Syntax): Mention .intel_syntax and .att_syntax.
3348
3349 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
3350 (smallest_imm_type): Use smallest opcode for shift by one if cpu
3351 architecture has been given and is not 486.
3352 (set_cpu_arch): New.
3353 (md_pseudo_table): Add .arch.
3354 (md_assemble): Warn if cpu architecture has been given and an
3355 unsupported instruction.
3356
3357 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
3358 Move operand_types bit defines after relevant template field.
3359 (template): Add cpu_flags.
3360 (Cpu*): Define.
3361 (arch_entry): New.
3362
e8b1cae5
AO
33632000-05-12 Alexandre Oliva <aoliva@cygnus.com>
3364
3365 * config/tc-mn10300.h (md_end): Define.
3366 (mn10300_finalize): Declare.
3367 * config/tc-mn10300.c: Include dwarf2dbg.h.
3368 (debug_line): Define.
3369 (md_assemble): Generate dwarf2 line info.
3370 (mn10300_finalize): New function. Finalize dwarf2 info.
3371
426b0403
AM
33722000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
3373
3374 * config/tc-mips.c (md_estimate_size_before_relax): Use the
3375 external version of the relocation for weak symbols.
3376
e4c58b25
JW
33772000-05-08 David Mosberger <davidm@hpl.hp.com>
3378
3379 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
3380 frame size in units of 16 bytes, as required per SW Conventions manual.
3381 (output_unw_records): Output info-block header as a dword to get
3382 byte-order right.
3383
8fce3f5e
AM
33842000-05-08 Alan Modra <alan@linuxcare.com.au>
3385
3386 * as.h: #include "file", not <file> on files from ../include.
3387 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
3388 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
3389 (md_convert_frag): Add ATTRIBUTE_UNUSED.
3390 (tc_coff_symbol_emit_hook): Ditto.
3391 (OPTCOUNT): Cast to int to avoid compiler warning.
3392 (md_begin): Fix signed/unsigned warnings.
3393
33942000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3395
3396 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
3397 ABRANCH LONG case for a conditional branch on a 68000.
3398 (md_estimate_size_before_relax): Likewise. Also handle
3399 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
3400 (m68k-ip: case ABSL): Relax absolute references to 16-bit
3401 PC-relative on all CPUs.
3402 (md_estimate_size_before_relax): Likewise.
3403
fb166ee3
AM
34042000-05-04 Alan Modra <alan@linuxcare.com.au>
3405
3406 * as.c (parse_args): Just mention current year in printed
3407 copyright message.
3408
7a899fff
C
34092000-05-03 J.T. Conklin <jtc@redback.com>
3410
3411 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3e87a760 3412 unit registers.
7a899fff
C
3413 (md_parse_option): Recognize -m7400.
3414
44877466
ILT
34152000-05-03 Ian Lance Taylor <ian@zembu.com>
3416
3417 * config/atof-ieee.c (gen_to_words): When adding carry back in,
3418 don't permit lp to become less than the words array.
3419
eaa15ab8
NC
34202000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
3421
3422 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
3423 Fix little-endian case.
3424
7c4f6a03
AM
34252000-05-03 David O'Brien <obrien@NUXI.com>
3426
3427 * as.c (parse_args): Update copyright.
3428
da5d444c
AM
34292000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
3430
3431 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
3432 for the .bss section too.
3433
3f9b03b5
AM
34342000-05-02 Alan Modra <alan@linuxcare.com.au>
3435
3436 * configure.in: Set em=linux for hppa-*-linux.
3437 * configure: Regenerate.
3438 * doc/Makefile.in: Regenerate with correct automake.
3439
3440 * frags.c (frag_grow): Sanity check chunk_size.
3441
3442 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
3443 * config/obj-som.h: Likewise.
3444 * config/obj-ieee.h: Likewise.
3445
3446 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
3447
3448 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
3449 (md_pseudo_table): Fully initialise OBJ_ELF cases.
3450 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
3451 (pa_ip): low_sign_unext now returns via function value. Use
3452 re_assemble_* instead of dis_assemble_* and
3453 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
3454 unnecessarily.
3455 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
3456 (md_section_align, md_parse_option, md_show_usage,
3457 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
3458 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
3459 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
3460 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
3461 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
3462 pa_text): Likewise.
3463 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
3464 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
3465 outside of switch. Correct mask and shifting errors in case 10
3466 and case -11. In case 21, compare against signed range to suit
3467 hppa_field_adjust changes. In case 12, use re_assemble_12. In
3468 case 17 and case 22, use offsetT variable to properly check range.
3469 Use re_assemble_* here too.
3470 (evaluate_absolute): Change type of value to offsetT. Call
3471 hppa_field_adjust to do the work for us.
3472 (pa_parse_cmpb_64_cmpltr): Delete save_s.
3473 (pa_parse_cmpib_64_cmpltr): Ditto.
3474 (pa_build_unwind_subspace): Delete unused var subseg. Change type
3475 of i to unsigned int.
3476 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
3477 (pa_end_of_source): Return type is void.
3478
a2984248
CM
3479Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
3480
3481 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
3482
df136245
DC
3483Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
3484
3485 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
3486 More comments added.
3487 (md_begin): Removed "construct symbols for each register name".
3488 Because register names conflicts with GCC generated function
3489 names.
3490 (avr_operand): Now constant numbers can be used as a register
3491 identifiers (0 as r0, 31 as r31).
3492 (md_assemble): use skip_space () before parsing instruction
3493 operands.
3494
c1e73230
AM
34952000-05-01 Alan Modra <alan@linuxcare.com.au>
3496
3497 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
3498 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
3499 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
3500 * configure: Regenerate.
3501
a1934524
AM
35022000-04-29 Andreas Jaeger <aj@suse.de>
3503
3504 * as.h: Correctly check GCC version.
3505
d9b7d820
AM
35062000-04-26 David O'Brien <obrien@FreeBSD.org>
3507
3508 * doc/as.1: Fix unbalanced brackets.
3509
3510 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
3511 TE_FreeBSD.
3512 (line_comment_chars): Set to '/' if TE_FreeBSD.
3513
cea1ab94
JL
3514Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
3515
3516 * configure.in: Configury support for PA64 (currently disabled).
3517 * configure: Rebuilt.
3518
e799a695
AM
35192000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
3520
3e87a760 3521 * config/tc-mips.c (s_change_sec): Use record_alignment, not
e799a695
AM
3522 bfd_set_section_alignment.
3523
3b0ec529
AM
35242000-04-25 Alan Modra <alan@linuxcare.com.au>
3525
3526 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
3527 than 32.
3528
adcf07e6
NC
35292000-04-24 Nick Clifton <nickc@cygnus.com>
3530
3531 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
3532 * doc/as.texinfo (Align): Include arm and strongarm in list of
3533 targets that have the second form of the behaviour of the .align
3e87a760 3534 directive.
adcf07e6 3535
5047a41f
JL
35362000-04-24 Mark Klein <mklein@dis.com>
3537
50705ef4 3538 * obj-som.c: Terminate obj_pseudo_table.
5047a41f 3539
a47cf567
NC
3540Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
3541
3542 * as.c (parse_args): Allow md_parse_option to override -a listing
3543 option.
3544 * config/obj-coff.c (add_lineno): Change type of offset parameter
3545 from "int" to "bfd_vma."
3546 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
3547 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
3548 (ppc_change_csect): Align correctly for XCOFF64.
3549 (ppc_machine): New function, which discards "ppc_machine" line.
3550 (ppc_tc): Cons for 8 when code is 64 bit.
3551 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
3552 relocations.
3553 (md_parse_option): Handle -a64 and -a32.
3554 (ppc_xcoff64): New.
3555 * config/tc-ppc.h (TARGET_MACH): Define.
3556 (TARGET_FORMAT): Move to function.
3557 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
3558
3559Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
3560
3561 * config/tc-avr.c: New AVR_ISA_ defined.
3562 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
3563 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
3564 for `fmul', `movw' and `lpm R,Z' instructions.
3565 (avr_operands): Warn if current opcode is a two-word instruction
3566 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
3567 (avr_opcodes): New commands added.
3568 (REGISTER_P): Check 'a' and 'v' constraint letters.
3569 (mcu_types): New MCU added.
3570
bf3ca999
TW
35712000-04-22 Timothy Wall <twall@cygnus.com>
3572
3573 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
3574 to "natval".
3575 (operand_match): Conditionally insert default bit values for IMMU9.
3576
98e5953c
JL
35772000-04-14 Matthew Green <mrg@cygnus.com>
3578
3579 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
3580 * configure: Rebuilt.
3581
a02fab7e
JL
3582Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
3583 Jason Eckhardt <jle@cygnus.com>
3584
c67e42c9 3585 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
a02fab7e
JL
3586
3587 * config/tc-hppa.c (CHECK_ALIGN): New macro.
3588 Added handling of new operand types l,y,&,fe,fE,fx.
3589
800eeca4
JW
3590Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
3591 David Mosberger <davidm@hpl.hp.com>
3592 Timothy Wall <twall@cygnus.com>
3593 Andrew MacLeod <amacleod@cygnus.com>
3594 Jim Wilson <wilson@cygnus.com>
3595
3596 * Makefile.am (CPU_TYPES): Add ia64.
39bec121 3597 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
800eeca4
JW
3598 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
3599 * Makefile.in: Rebuild.
3600 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
3601 * configure: Rebuild.
3602 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
3603 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
3604 * expr.c (expr): Handle md_optimize_expr.
3605 * read.c (LEX_HASH): Add comment.
3606 * config/tc-ia64.c, config/tc-ia64.h: New files.
3e87a760 3607
66778679
RH
36082000-04-21 Richard Henderson <rth@cygnus.com>
3609
3610 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
3611 bundling a non-delayed branch type instruction.
3612
aa15f6f7
AO
36132000-04-20 Alexandre Oliva <aoliva@cygnus.com>
3614
3615 * config/tc-mn10300.c (HAVE_AM30): Define.
3616 (md_assemble): Use it.
3617
16adf844
AM
36182000-04-19 Alan Modra <alan@linuxcare.com.au>
3619
742f45cf
AM
3620 * config/obj-elf.c (obj_elf_change_section): Check for changed
3621 section attributes.
3622
16adf844
AM
3623 * Makefile.am: (CPU_MULTI_VALID): Remove.
3624 (MULTI_CPU_TYPES): Define.
3625 (MULTI_CPU_OBJ_VALID): Define.
3626 (DEPTC): Use the above.
3627 (DEPOBJ): Same here.
3628 (DEP2): And here.
3629 Regenerate dependencies.
3630 * Makefile.in: Regenerate.
3631
9c46fb1b
AM
36322000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3633
742f45cf 3634 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 3635
508866be
L
36362000-04-18 H.J. Lu (hjl@gnu.org)
3637
3638 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 3639 bfd_vma for non-bfd assemblers.
508866be 3640
ba2adb93
AM
36412000-04-17 Alan Modra <alan@linuxcare.com.au>
3642
3643 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
3644 doesn't give spurious errors.
3645
12ff5d56
AM
36462000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3647
66778679 3648 * as.h (SEEK_SET): Define if undefined.
12ff5d56 3649
fc633e5b
AM
36502000-04-13 Alan Modra <alan@linuxcare.com.au>
3651
3652 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
3653 constants, and don't assume offsetT is 32 bits.
3654
1ed18ec1
NC
36552000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
3656
3657 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
3658 (md_pcrel_from_section): Add prototype.
3659 (d10v_fix_adjustable): Add prototype.
3660 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
3661
3662 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
3663
3db10f32
NC
36642000-04-12 Nick Clifton <nickc@cygnus.com>
3665
3666 * config/tc-d10v.c (find_opcode): Correctly calculate position of
3667 symbol in frag chain.
3668
847f7ad4
AM
36692000-04-10 Alan Modra <alan@linuxcare.com.au>
3670
3671 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
3672 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
3673 (fits_in_signed_word, smallest_imm_type): Ditto.
3674 (md_assemble): Use an offsetT var to hold offsetT values, not a
3675 long.
3676 (offset_in_range): New.
3677 (md_assemble): Use it.
3678 (md_convert_frag): Change type of target_address, opcode_address,
3679 and displacement_from_opcode_start to offsetT.
3680 (md_create_short_jump): Change type of offset to offsetT.
3681 (md_create_long_jump): Ditto.
3682 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
3683 (md_chars_to_number): Remove.
3684 (output_invalid): Remove duplicate prototype.
3685
ec694b89
NC
36862000-04-09 Nick Clifton <nickc@cygnus.com>
3687
3688 * Makefile.am (CPU_TYPES): Add 'avr'.
3689 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
3690 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
3691
16adf844 3692 * Makefile.in: Regenerate.
ec694b89
NC
3693
3694 * doc/as.texinfo: Add M32R documentation.
3695
a2d91340 3696Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3e87a760 3697
a2d91340 3698 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3e87a760 3699 --enable-build-warnings option.
a2d91340
AC
3700 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3701 * Makefile.in, configure: Re-generate.
3702
d92b1a8a
NC
37032000-04-07 Nick Clifton <nickc@cygnus.com>
3704
3705 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
3706 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
3707 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
3708 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
3709 (arm_force_relocation): Force relocations for
3710 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
3711
52ccafd0
JR
3712Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3713
3714 * config/tc-sh.c (get_operands): There's no third operand if the
3715 first operand is an immediate.
3716
015551fc
JR
3717Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3718
3719 * config/tc-sh.c (immediate): Delete.
3720 (sh_operand_info): Add immediate member.
3721 (parse_reg): Use A_PC for pc.
3722 (parse_exp): Add second argument 'op'. All callers changed.
3723 (parse_at): Expect pc to be coded as A_PC.
3724 Use immediate field in *op.
3725 (insert): Add fourth argument 'op'. All callers changed.
3726 (build_relax): Add second argument 'op'. All callers changed.
3727 (insert_loop_bounds): New function.
3728 (build_Mytes): Remove DISP_4.
3729 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3730 (assemble_ppi): Use immediate field in *operand.
3731 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
3732 (md_apply_fix): Likewise.
3733 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
3734
79bd78be
AO
3735Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3736
3737 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
3738
e30e5a6a
HPN
3739Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
3740
3741 * internals.texi (CPU backend): Document
3742 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
3743
41b49281
AM
37442000-04-04 Alan Modra <alan@linuxcare.com.au>
3745
8ad3436c
AM
3746 * po/gas.pot: Regenerate.
3747
3748 * as.c (show_usage): Restore translated part of bug string.
3749 * gasp.c (show_usage): Likewise.
3750
41b49281
AM
3751 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
3752 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
3753 than move-if-change.
3754 (DEP1): Modify for "gcc -MM".
3755 (DEPTC): Likewise.
3756 (DEPOBJ): Likewise.
3757 (DEP2): Likewise.
3758 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
3759 Update dependencies.
3760 * Makefile.in: Regenerate.
3761
0a727238
AO
37622000-04-03 Alexandre Oliva <aoliva@cygnus.com>
3763
3764 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
3765 (md_begin): Likewise.
3766 (HAVE_AM33): New macro.
3767 (md_assemble): Use it. Match r_regs and xr_regs only if
3768 HAVE_AM33.
3769
c20f4f8c
AM
37702000-04-03 Alan Modra <alan@linuxcare.com.au>
3771
3772 * as.h: #include "bin-bugs.h"
3773 * as.c (show_usage): Use REPORT_BUGS_TO.
3774 * gasp.c: #include "bin-bugs.h"
3775 (show_usage): Use REPORT_BUGS_TO.
3776
3777 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
3778
753f6b12
HPN
3779Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
3780
3781 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
3782 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
3783 adjustments.
3784
726c5dcd
AM
37852000-04-03 Alan Modra <alan@linuxcare.com.au>
3786
3787 * config/tc-i386.c (i386_immediate): Don't assume a constant
3788 immediate is necessarily 16 bits when in 16 bit code mode.
3789 (md_assemble): Instead set guess_suffix here after we have checked
3790 registers.
3791
bf80011a
RH
37922000-04-02 Richard Henderson <rth@cygnus.com>
3793
3794 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
3795 quantities. Correct right shift sign extension.
3796 (build_insn): Make `number' unsigned long. Mask top 6 bits of
3797 32-bit value when shifting into place.
3798
92161534
ILT
37992000-04-01 Ian Lance Taylor <ian@zembu.com>
3800
3801 * app.c: Add ATTRIBUTE_UNUSED as needed.
3802 * config/tc-ppc.c: Likewise.
3803 (ppc_size): Make unsigned long.
3804 (ppc_insert_operand): Add casts to avoid warnings.
3805
447f3982
NC
38062000-03-31 Nick Clifton <nickc@cygnus.com>
3807
3808 * config/tc-d10v.h (md_flush_pending_output): Define.
3809
21d75ec2
NC
38102000-03-29 Nick Clifton <nickc@cygnus.com>
3811
3812 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
3813 segment. Works for both BFD_ASSEMBLER and others.
3814 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
3815
d1a1bf19
NC
38162000-03-29 Nick Clifton <nickc@cygnus.com
3817
3818 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
3819
224de7a5
AM
38202000-03-28 Alan Modra <alan@linuxcare.com.au>
3821
3822 * listing.c (LISTING_LHS_WIDTH): Default depends on
3823 LISTING_WORD_SIZE.
3824 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
3825
5b8274e3
ILT
38262000-03-27 Ian Lance Taylor <ian@zembu.com>
3827
3828 * config/tc-sh.c (md_show_usage): Use backslash before newline in
3829 string literal.
3830
224de7a5 38312000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
3832
3833 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
3834
3835 * config/tc-avr.c (mcu_types): Add missing initialiser.
3836 (md_pcrel_from_section): Add prototype.
3837 (avr_operand): Remove redundant test of unsigned < 0.
3838 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
3839
38402000-03-27 Denis Chertykov <denisc@overta.ru>
3841
3842 * config/tc-avr.c: New file for AVR support.
3843 * config/tc-avr.h: Likewise.
3844 * configure.in: Add AVR support.
3845 * configure: Regenerate.
3846
9f10757c
TW
38472000-03-26 Timothy Wall <twall@cygnus.com>
3848
3849 * gasp.c (macro_op): Add new argument to check_macro call.
3850 Macro structure definitions moved to macro.h
3851 * sb.h: Add argument to prototype for input_scrub_include_sb.
3852 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
3853 nesting checks with an additional flag.
3854 (struct input_save): Add flag to indicate whether current sb
3855 should be checked for proper macro/conditional nesting.
3856 (input_scrub_push/pop): Save/restore nest check flag.
3857 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
3e87a760 3858 defined.
9f10757c
TW
3859 * macro.c (check_macro): Allow caller to retrieve parsed macro
3860 information if a pointer is provided. This information may be
3861 used by the new macro hooks.
3862 * macro.h: Update prototype for check_macro. Macro struct
3863 definitions moved here from macro.c/gasp.c.
3864 * read.c (read_a_source_file): Add parameter to check_macro call,
3865 and pass macro info to the macro hook, if defined.
3866 (input_scrub_insert_line): New. Allow insertion of a line of
3867 characters into the input stream.
3868 (input_scrub_insert_file): New. Allow insertion of an arbitrary
3869 file into the input stream.
3870 (s_include): Use input_scrub_insert_file.
3871 * internals.texi: Document new macro hooks.
3872 * as.h: New prototypes added.
3e87a760 3873
224de7a5 38742000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
3875
3876 * config/tc-i386.c: Don't start any as_bad or as_warn message with
3877 an initial capital letter.
3878 (i386_index_check): Reindent.
3879
11424155
NC
38802000-03-19 Nick Clifton <nickc@cygnus.com>
3881
eaa15ab8 3882 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
11424155
NC
3883 relative branches.
3884
43f05576
NC
38852000-03-17 Thomas de Lellis <tdel@windriver.com>
3886
66778679
RH
3887 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
3888 instruction operand bad if Rd > 7 when generating
3889 thumb instructions. Prevents for example,
3890 "adr r12,label" from silently failing and generating
3891 the wrong instruction.
3e87a760 3892
67231402
NC
38932000-03-17 Nick Clifton <nickc@cygnus.com>
3894
3895 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
3896 that have a destingation >= 0x400000.
3e87a760 3897 Fix compile time warning messages.
67231402 3898
a37c8f88
JR
3899Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3900
3901 * config/tc-sh.c (md_begin): When encountering insn that are
3902 not supported by the current arch, only change the name if
3903 its contents are the same as prev_name.
3904 (get_specific): If the the architecture doesn't match, fail.
3905
dead1419
JR
3906Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3907
3908 * config/tc-sh.c (IDENT_CHAR): Define.
3909 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
3910 matching back where it came from.
3911
182e89d3
JR
3912Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3913
3914 * config/tc-sh.c (md_show_usage): Add description of -dsp.
3915
84f73d89
NC
39162000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
3917
3918 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
3919 normal operands.
3920
dbbc7809
JL
39212000-03-15 Kazu Hirata <kazu@hxi.com>
3922
3923 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
3924
271bb601
HPN
3925Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
3926
3927 * expr.c (operand) [case 'f']: When testing if '0f' can start a
3928 floating-point-number, make sure 'f' is in FLT_CHARS.
3929
8684e216
HPN
3930Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
3931
3932 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
3933 (s_lcomm_internal): Use it.
3934 * doc/internals.texi (CPU backend): Document it.
3935 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
3936 bytes.
3937
bb2d6cd7
GK
39382000-03-10 Geoffrey Keating <geoffk@cygnus.com>
3939
3940 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
3941 when embedded-pic.
3942
3943 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
3e87a760
AM
3944 implementation doesn't have special handling for switch
3945 statements.
bb2d6cd7
GK
3946 (macro_build): Allow for code in sections other than .text.
3947 (macro): Likewise.
3948 (mips_ip): Likewise.
3949 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
3e87a760 3950 Don't perform relocs if we will be outputting them.
bb2d6cd7 3951 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3e87a760
AM
3952 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
3953 embedded-pic.
bb2d6cd7 3954
5c86cbc7 39552000-03-09 Catherine Moore <clm@cygnus.com>
3e87a760 3956
66778679
RH
3957 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
3958 relocation type based on the entry in the fixup structure.
a47cf567 3959 Put S_IS_EXTERN processing back in.
5c86cbc7 3960
f8c827e9
L
39612000-03-08 H.J. Lu (hjl@gnu.org)
3962
3963 * Makefile.am (install-exec-tooldir): Depend on
3964 install-exec-bindir for parallel make.
3965 * Makefile.in: Regenerated.
3966
8ad9e709
NC
39672000-03-06 Nick Clifton <nickc@cygnus.com>
3968
3969 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
3970 switch.
3971 (md_parse_option): Parse -m32r command line switch - disable m32rx
3972 compatability.
ded0aeb7
NC
3973 (md_show_usage): Document new option.
3974
3975 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
3976 * doc/Makefile.in: Regenerate.
3977 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 3978
b7b8f327
MM
39792000-03-02 Michael Meissner <meissner@redhat.com>
3980
3981 * config/tc-d30v.c (check_range): Remove code that incorrectly
3982 sign extended values where bits < 32.
3983
15886821
L
39842000-03-02 H.J. Lu (hjl@gnu.org)
3985
3986 * configure.in: Support --enable-targets=all on ia32.
3987 * configure: Regenerated.
3988
8bf950bf
NC
39892000-03-01 Nick Clifton <nickc@cygnus.com>
3990
3991 * gasp.c (do_align): Remove bogus check of alignment value.
3992
c5e54cc2
ILT
39932000-02-27 Thomas de Lellis <tdel@windriver.com>
3994
3995 * config/obj-elf.c (elf_frob_symbol): Remove code which when
3996 TC_PPC was defined forced the type of a symbol with no other type
3997 to be BSF_OBJECT.
3998
65fd87bc
ILT
39992000-02-27 Hans-Peter Nilsson <hp@axis.com>
4000
4001 * doc/internals.texi (CPU backend): Mention that
4002 line_separator_chars do not break up comments. Fix typos for
4003 LEX_AT and LEX_NAME descriptions. Document operands for
4004 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
4005 description of md_create_short_jump usage. Document argument for
4006 md_undefined_symbol.
4007
a25fe906
ILT
40082000-02-27 Jakub Jelinek <jakub@redhat.com>
4009
4010 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
4011 (md_parse_option): Handle it.
4012 (md_show_usage): Document it.
4013
21b10511
ILT
40142000-02-27 Ian Lance Taylor <ian@zembu.com>
4015
4016 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
4017 opcode, for the instruction `pal19'. From Andrea Arcangeli
4018 <andrea@suse.de>.
4019
773f551c
AM
40202000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
4021
4022 * config/tc-i386.c (i386_immediate): Move constant operand sizing
4023 from here..
4024 (md_assemble): To here, before template operands are matched.
4025 Also ensure a constant immediate is sign extended when we know the
4026 size is at most 16 bits. This is to catch cases like "add
4027 $0xffc0,%ax" where we don't know the size, and thus that the
4028 immediate can be represented as Imm8S until after parsing the
4029 register operand.
4030 (i386_displacement): Similarly sign extend 16 bit constant
4031 displacements.
4032 (md_assemble): Relax 16-bit jump constant range check to suit sign
4033 extended displacements.
4034
28d33191
JL
40352000-02-26 Andreas Jaeger <aj@suse.de>
4036
4037 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
4038
cc5ca5ce
AM
40392000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4040
4041 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
4042 call operands when intel_syntax.
4043 (intel_float_operand): Return 2 for "fi...".
4044 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
4045 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
4046 earlier "SHORT" change.
4047 (md_assemble): When determining suffix from Regs, exclude
4048 InOutPortReg.
4049
056350c6
NC
40502000-02-24 Nick Clifton <nickc@cygnus.com>
4051
4052 * configure: Add arm-wince, mips-pe and sh-pe targets.
4053 * configure: Regenerate.
4054
4055 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
4056 sh-pe targets.
4057 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
4058 "pe-mips" for the mips-pe target.
4059
4060 * config/tc-arm.c (insns): Change displacement encoded in BL
4061 and B instructions if the target port is arm-wince.
4062 (do_ldst): Do not bias the relocation offset if the target
4063 port is arm-wince.
4064 (md_pcrel_from): Add in missing relocation offset bias if the
4065 target os arm-wince.
4066
4067 * config/tc-mips.c (mips_target_format): Support COFF flavour.
4068 (md_begin): Disable -G support for mips-pe target.
4069 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
4070 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
4071 COFF flavour.
4072
4073 * config/tc-sh.c (md_begin): sh-pe target is little endian.
4074 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
4075 assembler, just set the alignment to 4.
4076
4077 * config/te-wince-pe.h: New file for WinCE targets. Define
4078 TE_WINCE.
4079
36bf8ab9
AM
40802000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4081
4082 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
4083 string instructions.
4084 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
4085 (i386_intel_memory_operand): After finding a segment override,
4086 check again for no `[' before looking for a displacement. Bomb if
4087 more than one displacement rather than silently discarding the
4088 second and subsequent ones. Free strings malloc'd by
4089 build_displacement_string.
4090
f5795b08
CM
40912000-02-24 Catherine Moore <clm@cygnus.com>
4092
4093 * config/obj-som.c (obj_pseudo_table): Add "weak".
4094 (obj_som_weak): New routine.
4095
abd63a32
AM
40962000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
4097
520dc8e8
AM
4098 * config/tc-i386.c (union i386_op): New.
4099 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
4100 Throughout file replace occurences of disps[n], imms[n], regs[n]
4101 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
4102 intel mode operand swapping. Add assert in regKludge and
4103 fake_zero_displacement code. Test i.types[n] when outputting
4104 displacements and immediates. Combine output of Disp16 with
4105 Disp32.
7f3f1ea2
AM
4106 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
4107 when in intel mode by (not) reversing fsub and fdiv operands
4108 before the template search. This fails for single operand
4109 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
4110 undefined. Instead fix the base_opcode after we've found the
4111 template. Move base_opcode xor with found_reverse_match from
4112 opcode output code to before this fix so we test for the correct
4113 opcodes.
4114 (md_assemble): Don't use strcmp when deciding to ignore the suffix
4115 check in intel mode. Instead compare opcodes.
520dc8e8
AM
4116
4117 * config/tc-i386.h (TC_RELOC): Delete.
4118 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
4119 with equivalent call to reloc.
4120
abd63a32
AM
4121 * as.h (flag_m68k_mri): Move declaration after target include, and
4122 only declare when TC_M68K defined. Define as zero otherwise.
4123 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
4124 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
4125 Define as zero otherwise.
4126 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
4127 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
4128 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
4129 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
4130 testing whether defined.
4131 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
4132 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
4133 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
4134 rather than testing whether defined.
4135 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
4136 (parse_mri_cons): Declare and use only when TC_M68K.
4137 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
4138 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
4139 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
4140
4141 * NEWS: Mention IBM 370 support.
4142
7e052742
RH
41432000-02-23 Richard Henderson <rth@cygnus.com>
4144
4145 * config/tc-i386.c (md_assemble): When swapping operands for
4146 intel_syntax, assume everything that's not Imm or Disp is a
4147 register.
4148
5b93d8bb
AM
41492000-02-23 Linas Vepstas <linas@linas.org>
4150
4151 * config/tc-i370.c, config/tc-i370.h: New files.
4152 * Makefile.am: Add support for Linux/IBM 370.
4153 * configure.in: Likewise.
4154 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
4155 * config/obj-elf.c: Include elf/i370.h
4156 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
4157
4158 * Makefile.in: Regenerate.
4159 * configure: Regenerate.
4160
4161 * doc/c-i370.texi: New file.
4162 * doc/all.texi: Include it.
4163 * doc/as.texinfo: And here.
3e87a760 4164 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
5b93d8bb
AM
4165 * doc/Makefile.in: Regenerate.
4166
25f2196d
CC
41672000-02-19 Michael Meissner <meissner@redhat.com>
4168
4169 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
4170 determine if an instruction can be used in parallel with an ADDppp
4171 or SUBppp instruction.
4172
6349b5f4
AH
41732000-02-22 Andrew Haley <aph@cygnus.com>
4174
4175 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
4176
2f6d2f85 41772000-02-22 Andrew Haley <aph@cygnus.com>
c97ef257
AH
4178
4179 * config/tc-mips.c (mips_gp32): New variable.
4180 (macro_build) Use mips_gp32.
4181 (mips_ip): Ditto.
4182 (md_longopts): Add "-mgp32" and "-mgp64".
4183 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
3e87a760 4184
a47cf567
NC
4185 (OPTION_M7900): Change offset
4186 (OPTION_NO_M7900): Ditto.
4187
b985eaa8
ILT
41882000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4189
4190 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
4191 warning, and bump it to 1.
4192
52454417
ILT
41932000-02-22 Ian Lance Taylor <ian@zembu.com>
4194
4195 From Brad Lucier <lucier@math.purdue.edu>:
4196 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
4197 match format.
4198
6b76fefe
CM
41992000-02-21 Catherine Moore <clm@cygnus.com>
4200
4201 * config/tc-mips.c (MF_HILO_INSN): Define.
4202 (mips_7000_hilo_fix): Declare.
4203 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
4204 (md_parse_option): Check for 7000_HILO_FIX options.
4205 (OPTION_M7000_HILO_FIX): Define.
4206 (OPTION_NO_M7000_HILO_FIX): Define.
4207 * doc/c-mips.texi (-mfix7000): Describe.
4208
f6af82bd
AM
42092000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
4210
4211 * listing.c (print_lines): Remove unused variable `end'.
4212
4213 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
4214 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
3e87a760 4215 reloc_type when BFD_ASSEMBLER.
f6af82bd
AM
4216 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
4217 reloc_type when BFD_ASSEMBLER. Move common code out of switch
3e87a760 4218 statement and quell signed vs. unsigned comparison warning.
f6af82bd 4219
8c8281f4
NC
42202000-02-18 Nick Clifton <nickc@cygnus.com>
4221
4222 * config/tc-d10v.c (find_opcode): Add a symbol's value to
4223 the computed frag offset, rather than overwriting it.
4224
d4845d57
JR
4225Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4226
4227 * config/tc-sh.c ("elf/sh.h"): Include.
4228 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
4229 (md.begin): Initialize target_arch.
4230 Only include opcodes in has table that match selected architecture.
4231 (parse_reg): Recognize register names for sh-dsp.
4232 (parse_at): Recognize post-modify addressing.
4233 (get_operands): The leading space is now optional.
4234 (get_specific): Remove FDREG_N support. Add support for sh-dsp
4235 arguments. Update valid_arch.
4236 (build_Mytes): Add support for SDT_REG_N.
4237 (find_cooked_opcode): New function, broken out of md_assemble.
4238 (assemble_ppi, sh_elf_final_processing): New functions.
4239 (md_assemble): Use find_cooked_opcode and assemble_ppi.
4240 (md_longopts, md_parse_option): New option: -dsp.
4241 * config/tc-sh.h (elf_tc_final_processing): Define.
4242 (sh_elf_final_processing): Declare.
4243
c97305a1
JL
4244Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
4245
4246 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
4247 the unwinder subspace. Save the current seg/subseg before creating
4248 the new seg/subseg.
4249
bec50466
NC
42502000-02-10 Nick Clifton <nickc@cygnus.com>
4251
4252 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 4253 little endian targets.
bec50466 4254 (INST_BYTE1): Redefine to handle big and little endian
66778679 4255 targets.
bec50466
NC
4256 (cpu_type): New type: Select between M340 and M210.
4257 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 4258 instructions of the M340.
bec50466 4259 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 4260 instructions.
bec50466
NC
4261 (md_atof): Add support for little endian targets.
4262 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 4263 line switches.
bec50466
NC
4264 (md_convert_frag): Add support for little endian targets.
4265 (md_apply_fix3): Add support for little endian targets.
4266 (md_number_to_chars): Add support for little endian targets.
4267
a25c045a
TW
42682000-02-10 Timothy Wall <twall@redhat.com>
4269
4270 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
4271 defined, use it to verify the symbol just read should be a label.
4272
f28e8eb3
TW
42732000-02-10 Timothy Wall <twall@redhat.com>
4274
4275 * app.c (do_scrub_chars): Handle "||" for parallel instructions
4276 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
4277 around colons when KEEP_WHITE_AROUND_COLON is defined.
4278 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
4279 and KEEP_WHITE_AROUND_COLON.
4280
6dc19fc4
TW
42812000-02-08 Timothy Wall <twall@redhat.com>
4282
4283 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3e87a760 4284 logic.
6dc19fc4 4285 (do_repeat): New. Abstract repeat logic so that a "break" can be
3e87a760 4286 implemented.
6dc19fc4
TW
4287 (end_repeat): New. Provide support for a "break" out of the
4288 repeat loop.
4289 * read.h: Add prototypes for new functions.
3e87a760 4290
f805106c
TW
42912000-02-08 Timothy Wall <twall@redhat.com>
4292
4293 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
4294 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
4295 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3e87a760
AM
4296 non-zero.
4297
4469be0f
TW
42982000-02-08 Timothy Wall <twall@redhat.com>
4299
4300 * read.c: Added elseif to directives table.
4301 * read.h: Added prototype for s_elseif.
4302 * doc/as.texinfo: Added description for elseif.
4303 * cond.c (s_elseif): New function
3e87a760 4304
24a17b6c
TW
43052000-02-04 Timothy Wall <twall@redhat.com>
4306
4307 * listing.c (print_lines): Remove conditionals causing bug in
3e87a760 4308 listings.
24a17b6c 4309
bea9907b 43102000-02-03 Timothy Wall <twall@cygnus.com>
3e87a760 4311
bea9907b
TW
4312 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
4313 default values.
4314 * frags.c (frag_new): Calculate fr_fix in octets
4315 (frag_now_fix) Return offset as target address offset (bytes).
4316 (frag_now_fix_octets) New - Return offset in octets (8-bit
3e87a760 4317 quantities).
bea9907b
TW
4318 * frags.h: Added prototype for frag_now_fix_octets().
4319 Distinguish between octets and bytes in field descriptions.
4320 * listing.c (calc_hex): Account for octets vs bytes when
4321 printing addresses/offsets.
4322 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
4323 target is little-endian, print the octets in a word in big-endian
4324 order so that the display looks like a proper hexadecimal number,
4325 instead of having the octets reversed.
4326 * read.c (do_align): When recording alignment, alignment power
4327 should be in terms of target bytes (minimum addressible unit)
4328 instead of octets.
4329 (do_org) Convert ORG target address (byte) argument into an
4330 octet offset when generating a variable fragment.
4331 * symbols.c (resolve_symbol_value): Symbol final value
4332 converted to a target address offset (bytes) from its octet offset.
4333 * config/obj-coff.c (coff_frob_symbol): Symbol target address
4334 offset (bytes) is adjusted by the frag offset (octets) converted
4335 to bytes.
4336 (coff_frob_section) Section alignment power is in terms of bytes;
4337 convert it to an octet alignment power when calculating size (and
4338 size mask) in octets. Don't modify the section size in order to
4339 "align" it for TI COFF, since that format has a different method
4340 for storing alignment information.
3e87a760 4341
210dcc61
TW
43422000-02-01 Timothy Wall <twall@cygnus.com>
4343
4344 * stabs.c (generate_asm_file): Escape backslashes in stabs file
4345 entries, matching the way GCC generates them. If not escaped, the
4346 filename is encoded incorrectly.
4347
557537a5 43482000-01-31 Nick Clifton <nickc@cygnus.com>
eaa15ab8 4349
557537a5
NC
4350 * config/tc-arm.c (reg_table): Add support for ATPCS register
4351 naming conventions.
2c1c4c62 4352
557537a5 43532000-01-31 Geoff Keating <geoffk@cygnus.com>
3e87a760 4354
2c1c4c62
GK
4355 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
4356 already defined.
3e87a760 4357 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
2c1c4c62
GK
4358 New macro.
4359 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
4360 of a symbol when we really care about its value.
4361
43622000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
4363
4364 * config/tc-mcore.c (md_assemble): Give warning message if
4365 operands passes to instruction are more than the spec.
4366
2f0ca46a
NC
43672000-01-27 Thomas de Lellis <tdel@windriver.com>
4368
66778679 4369 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a
NC
4370 Thumb mode but the label seen was not declared as '.thumb_func'
4371 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3e87a760 4372 correct disassembly of Thumb code bounded by non function labels.
2f0ca46a 4373
4c63da97
AM
43742000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
4375
4376 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
4377 Add dependencies for e-i386aout.o. Fix 2 comment lines.
4378
4379 * Makefile.in: Same here.
4380 Update copyright.
4381
4382 * configure.in: Set bfd_gas for i386-aout when primary target
4383 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
4384 we may need the primary te_file. Remove incorrect comment.
4385
4386 * configure: Regenerate.
4387
4388 * config/e-i386aout.c: New file.
4389
4390 * as.c (USE_EMULATIONS): Move to before print_version_id.
4391 (struct emulation): Add i386aout.
4392 (show_usage): Split text strings. Reformat -a text. Add --em
4393 help.
4394 Update copyright.
4395
4396 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
4397 (aout_format_ops): New.
4398 Update copyright.
4399
4400 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
4401 preprocessor conditional and add aout USE_EMULATIONS tests.
4402 (read_a_source_file): Don't pass error strings to printf as
4403 format arg.
4404 Update copyright.
4405
4406 * gasp.c (exp_get_abs): Don't pass error strings to printf as
4407 format arg.
4408 (do_data): Same here.
4409 (process_file): And here.
4410 Update copyright.
4411
4412 * symbols.c (colon): Rewrite "already defined" fatal message
4413 code for aout with USE_EMULATIONS.
4414 Update copyright.
4415
4416 * config/obj-aout.c (OBJ_HEADER): Define.
4417 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
3e87a760 4418 fields of sentinel.
4c63da97
AM
4419 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
4420 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
4421 forms here.
4422 (obj_aout_type): Expand S_SET_OTHER here too.
4423 (obj_read_begin_hook): Remove.
4424 (aout_pop_insert): New.
4425 (obj_aout_s_get_other): New.
4426 (obj_aout_s_get_desc): New.
4427 (aout_format_ops): New.
4428 Update copyright.
4429
4430 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
4431 gets aout_pseudo_table.
4432 (aout_pseudo_table): Declare.
4433 (obj_read_begin_hook): Define.
4434 Update copyright.
4435
4436 * config/obj-coff.c (obj_pseudo_table): Rename to
4437 coff_pseudo_table.
4438 (coff_pop_insert): Use coff_pseudo_table.
4439 (coff_sec_sym_ok_for_reloc): Remove.
4440 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
4441 and comment all zero entries and remove #if 0 code.
4442 Update copyright.
4443
4444 * config/obj-coff.h (obj_pop_insert): Define.
4445 (coff_pseudo_table): Declare.
4446 Update copyright.
4447
4448 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
4449 s_get_size, s_set_size. Comment all zero entries.
4450 Update copyright.
4451
4452 * config/obj-elf.c (elf_s_get_other): New function.
4453 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
4454 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
4455 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
4456 comment.
4457 (obj_elf_parse_section_letters): Don't pass error strings to
4458 printf as format arg.
4459 Update copyright.
4460
4461 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
4462 OBJ_MAYBE_ECOFF.
4463 (elf_s_get_other): Declare.
4464 (S_GET_OTHER) Define as elf_s_get_other if not already
4465 defined.
4466 (S_SET_OTHER): Only define when not already defined.
4467 (elf_obj_read_begin_hook): Declare.
4468 (obj_read_begin_hook): Define.
4469 (elf_obj_symbol_new_hook): Declare.
4470 (obj_symbol_new_hook): Define.
4471 Update copyright.
4472
4473 * config/obj-multi.h: Add copyright header and protect against
4474 multiple inclusion. Add * to all function pointers.
4475 (OBJ_HEADER): If defined, include it rather than other defines
4476 in this file.
4477 (obj_frob_file_after_relocs): Test for NULL.
4478 (obj_symbol_new_hook): Here too.
4479 (obj_sec_sym_ok_for_reloc): And here.
4480 (S_GET_OTHER): Define.
4481 (S_GET_DESC): Define.
4482 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
4483 (OBJ_MAYBE_ELF): Update comment.
4484
4485 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
4486 OBJ_AOUT preprocessor conditional and handle emulation by
4487 testing OUTPUT_FLAVOR.
4488 (i386_displacement): Here too.
4489 (md_section_align): Similarly here.
4490 (i386_target_format): Conditionally compile when more than one
4491 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
4492 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
4493 (i386_displacement): Here too.
4494 Update copyright.
4495
4496 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
4497 Define TARGET_FORMAT for aout only when not multi.
4498 Update copyright.
4499
4500 * config/te-multi.h: Delete file as it's identical to te-generic.h
4501
add0c677
AM
45022000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
4503
4504 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
4505 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
4506 LONG_MNEM_SUFFIX.
4507
4508 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
4509 DWORD_MNEM_SUFFIX.
4510 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
4511 comments.
4512
a19d8eb0
CP
45132000-01-13 Clinton Popetz <cpopetz@cygnus.com>
4514
66778679
RH
4515 * config/tc-mips.c (mips_do_align): New function.
4516 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 4517
550262c4
NC
45182000-01-10 Philip Blundell <philb@gnu.org>
4519
4520 * doc/c-arm.texi (ARM Options): Fix typo.
3e87a760 4521 (ARM-Chars): Correct description of `#'. Mention that `;' is a
550262c4
NC
4522 line separator for Linux.
4523 * doc/as.texinfo (Comments): Mention the ARM.
4524
0decc840
NC
45252000-01-10 Philip Blundell <pb@futuretv.com>
4526
4527 * configure.in (arm*-*-conix*): New target.
4528 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
4529 armv*-*-linux-gnu.
4530 * configure: Regenerate.
4531
2e13b764
NC
45322000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
4533
4534 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
4535 (obj_elf_visibility): New function.
3e87a760 4536
2e13b764
NC
4537 * doc/as.texinfo (Visibility): New node: document visibility
4538 pseudo ops.
4539
2f6d2f85 4540For older changes see ChangeLog-9899