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