Changed values of MODSYNC and CRCCON as suggest by Russ Magee <rmagee@home.com>
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
607723e4
NC
12000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
2
3 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER to BFD_ASSEMBLER.
4
b946ec34
NC
52000-06-16 Nick Clifton <nickc@cygnus.com>
6
7 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
8 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
9
10 * doc/c-mips.texi: Document newly accepted cpu variants.
11
37ce37b1
UC
122000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
13
14 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
15
c06ae4f2
UC
162000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
17
18 * macro.c (getstring): Make it possible to escape the quote
19 character.
20
20348649
JL
21Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
22
23 * config/tc-hppa.c (pa_export): Weak symbols can be global.
24
bcef29e6
L
252000-06-13 H.J. Lu <hjl@gnu.org>
26
27 * configure: Regenerate.
28
63a0b638
AM
292000-06-09 Alan Modra <alan@linuxcare.com.au>
30
31 * app.c (do_scrub_begin): Don't default lex[';'] as a line
32 separator.
33 * doc/internals.texi (line_separator_chars): Semicolon is no
34 longer a default. Mention null and newline as defaults.
35
36 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
37
38 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
39 * config/tc-i860.h (line_separator_chars): Likewise.
40 * config/tc-h8300.c (line_separator_chars): Likewise.
41 * config/tc-i960.c (line_separator_chars): Likewise.
42 * config/tc-m68k.c (line_separator_chars): Likewise.
43 * config/tc-mips.c (line_separator_chars): Likewise.
44 * config/tc-ns32k.c (line_separator_chars): Likewise.
45 * config/tc-sparc.c (line_separator_chars): Likewise.
46 * config/tc-vax.c (line_separator_chars): Likewise.
47
48 * config/tc-h8300.c (comment_chars): Use string initialiser.
49 * config/tc-i960.c (line_comment_chars): Likewise.
50 * config/tc-z8k.c (comment_chars, line_comment_chars,
51 line_separator_chars): Likewise.
52
53 * config/tc-arm.c (line_separator_chars): Always use `;', not just
54 for TE_LINUX.
55
9bab9349
NC
562000-06-08 Nick Clifton <nickc@cygnus.com>
57
58 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
59 for size 1 fixes.
60
946efd95
DB
612000-06-08 David O'Brien <obrien@FreeBSD.org>
62
63 * configure.in (VERSION): Update to show this is the CVS mainline.
64
6480b79a
DB
652000-06-08 Matthew Jacob <mjacob@feral.com>
66
67 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
68 $at is the integer register $r28, vs. both $r28 and the floating
69 point register $f28.
70
10850f29
JW
712000-06-08 James E. Wilson <wilson@cygnus.com>
72
73 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
74 (dot_endp): Don't call ia64_flush_insns.
75 (emit_one_bundle): Don't delete prologue/body records from
76 unwind_record list in first loop. Rewrite second loop to account for
77 this.
78
150f24a2
JW
792000-06-07 David Mosberger <davidm@hpl.hp.com>
80
81 * config/tc-ia64.c: Add missing prototypes.
82 (generate_unwind_image): Cast argument to output_unw_records call.
83
e38c9cc2
DC
84Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
85
86 * config/tc-avr.c (avr_operand): fix the fomratting of the comment.
87
1188e082
DC
88Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
89
90 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
91 (REGISTER_P): likewise.
92 (avr_opcodes): uses include/opcode/avr.h
93 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
94
ac743b2c
AM
952000-06-04 Alan Modra <alan@linuxcare.com.au>
96
0b545448
AM
97 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
98 initializers too.
ac743b2c 99
969e1a7b
L
1002000-06-03 H.J. Lu <hjl@gnu.org>
101
102 * read.c (is_end_of_line): Put back `;'.
103
65172ab8
AM
1042000-06-03 Alan Modra <alan@linuxcare.com.au>
105
106 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
107
b75c0c92
AM
1082000-06-01 Alan Modra <alan@linuxcare.com.au>
109
110 * expr.c (operand): Test is_end_of_line outside switch to catch
111 line separator chars that are also operators.
112 (operator): Return O_illegal for line separator chars.
113
114 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
115 entry (or `!' entry for TC_HPPA).
116
117 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
118 before indexing is_end_of_line. Remove redundant check for '\0'.
119 (fp_op2): Likewise.
120 * config/tc-h8500.c (md_assemble): Likewise.
121 * config/tc-mcore.c (md_assemble): Likewise.
122 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
123 (md_atof): Likewise
124
125 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
126 is_end_of_line.
127 * config/tc-mcore.c (mcore_cons): Likewise.
128 (mcore_float_cons): Likewise.
129 (mcore_stringer): Likewise.
130 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
131
a6836251
SB
1322000-06-01 Scott Bambrough <scottb@netwinder.org>
133
134 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
135
43841e91
NC
1362000-05-29 Nick Clifton <nickc@cygnus.com>
137
138 * config/tc-sh.c: Fix compile time warning messages.
139
140 * config/tc-mips.c: Fix compile time warning messages.
141
a057431b
PB
1422000-05-29 Philip Blundell <philb@gnu.org>
143
144 * doc/as.texinfo: Update copyright dates.
a81d9f0c 145 (Local Labels): Delete misplaced mention of ARM.
a057431b
PB
146 * NEWS: Mention ARM ELF support.
147
3c07fb76
AO
1482000-05-27 Alexandre Oliva <aoliva@cygnus.com>
149
150 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
151 it is modified, and use the real_size to compute the frag address
152 for dwarf2 line info.
153
ad4d6ccf
AM
1542000-05-27 Alan Modra <alan@linuxcare.com.au>
155
156 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
157 line-matching scheme to cope with automake moving variables around.
158 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
159 * Makefile.in: Regenerate.
160
6faf3d66
JJ
1612000-05-26 Jakub Jelinek <jakub@redhat.com>
162
163 * config/tc-sparc.c (sparc_relax): New.
164 (md_longopts): Add -relax and -no-relax options.
165 (md_parse_options, md_show_usage): Likewise.
166 (md_apply_fix3): Optimize tail call into branch always if possible.
167
0a44c2b1
DL
168Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
169
170 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
171 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
172 rules, with warning when a GAS statement specifies a packing that
173 will result in an instruction being squashed.
174 Added typdef packing_type and enumerals, changed various integer literals
175 to use the enumerals.
176
e0c9811a
JW
1772000-05-24 David Mosberger <davidm@hpl.hp.com>
178
179 * config/tc-ia64.c (dot_restorereg_p): New function.
180 (md_pseudo_table): Add restorereg.p.
181 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
182 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
183
184 * config/tc-ia64.h (unw_record_type): Add unwabi.
185 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
186 called MASK with members for imask, and the masks produced by
187 fr_mem, gr_mem, br_mem, and frgr_mem.
188 (unw_p_record): Add members ABI and CONTEXT.
189 (unw_x_record): Add member AB.
190 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
191 as pseudo-register for use during unwind info generation.
192 (AR_PFS, AR_LC): New macros.
193 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
194 whose names start with an at sign (as in "@priunat").
195 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
196 register.
197 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
198 proc_end, unwind_info, personality_routine): Consolidate into
199 "unwind" structure to reduce offset-table use. Add member
200 NEXT_SLOT_NUMBER to track the slot number for the next instruction
201 to be emitted.
202 (output_R1_format, output_R3_format, output_P3_format,
203 output_P6_format): Initialize R with zero to reduce compiler warnings.
204 (output_P7_format): Ditto. Add `default' branch to switch
205 statement to reduce compiler warnings.
206 (output_P8_format, output_B1_format, output_B4_format): Ditto.
207 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
208 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
209 into single argument.
210 (output_X1_format, output_X3_format): Initialize R with zero to reduce
211 compiler warnings. Merge A and B args into single argument.
212 (output_X2_format, output_X4_format): Remove unused variable R. Merge
213 A and B args into single argument.
214 (free_record): Removed (wasn't used).
215 (free_list_records): Also free imasks in prologue records.
216 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
217 (output_spill_mask): Remove.
218 (output_unwabi): New function.
219 (output_epilogue, output_label_state, output_copy_state): Call
220 alloc_record.
221 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
222 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
223 argument.
224 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
225 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
226 as part of handling the prologue records. Emit region's imask if
227 we have one. Handle unwabi, epilogue, label_state, copy_state,
228 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
229 spill_sprel_p, and spill_reg_p records.
230 (set_imask, count_bits, slot_index): New function.
231 (fixup_unw_records): Fix region size computation. Handle
232 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
233 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
234 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
235 set_imask accordingly. Update imask for gr_gr, and br_gr records.
236 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
237 (dot_save): Use manifest constants for applicaton registers.
238 Handle REG_PR and REG_PRIUNAT.
239 (dot_restore): Don't just ignore it.
240 (dot_restorereg): New function..
241 (generate_unwind_image): Ensure unwind info is a multiple of eight
242 bytes, not just four bytes.
243 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
244 (dot_altrp): Don't just ignore it.
245 (dot_savemem): New function. Replaces dot_savesp() and
246 dot_savepsp(). Use manifest constants for applicaton registers.
247 Handle REG_PR and REG_PRIUNAT.
248 (dot_savef): Simplify.
249 (dot_saveb): Support generation of br_gr.
250 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
251 dot_label_state, dot_copy_state): New function.
252 (dot_unwabi): Don't just ignore it.
253 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
254 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
255 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
256 (emit_one_bundle): Set slot number for prologue/body records
257 *before* emitting the first insn.
258 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
259 (md_begin): Declare "psp" pseudo-register.
260 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
261 so we don't get segfault.
262 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
263 counts as required per SW Conventions manual
264 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
265 output_preds_psprel, output_preds_sprel, output_spill_base,
266 output_unat_psprel, output_unat_sprel, output_lc_psprel,
267 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
268 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
269 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
270 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
271 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
272 (dot_vframe): Implement.
273 (dot_vframesp, dot_vframepsp): New function.
274
f98fd99f
HPN
275Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
276
277 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4c8d9ec6 278 * configure: Regenerate.
f98fd99f 279
ee7fcc42
AM
2802000-05-23 Alan Modra <alan@linuxcare.com.au>
281
282 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
283 (md_estimate_size_before_relax): so we can use it here instead of
284 old kludges. Localise vars to blocks. Comment.
285
286 * frags.c (frag_new): Update fr_var comments.
287 * frags.h (struct frag): Ditto.
288
c67e42c9
RH
2892000-05-22 Richard Henderson <rth@cygnus.com>
290
291 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
292 (pseudo_func): Add pcrel.
293 (operand_match): Handle IA64_OPND_TGT64.
294 (build_insn): Likewise.
295 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
296 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
297 (fix_insn): Handle all three 64-bit relocation types.
298
5110c57e
HPN
299Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
300
301 * obj.h (struct format_ops): New members begin, app_file,
302 s_set_other, s_set_desc, s_get_type, s_set_type,
303 separate_stab_sections, init_stab_section.
304
305 * config/obj-multi.h: Update GPL notice to v2.
306 (obj_begin): New.
307 (obj_app_file): New.
308 (S_SET_SIZE): Test s_set_size for NULL before calling.
309 (S_SET_ALIGN): Similar for s_set_align.
310 (S_SET_OTHER): New.
311 (S_SET_DESC): New.
312 (S_GET_TYPE): New.
313 (S_SET_TYPE): New.
314 (SEPARATE_STAB_SECTIONS): New.
315 (INIT_STAB_SECTION): New.
316 (EMIT_SECTION_SYMBOLS): New.
317 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
318
319 * config/obj-elf.h: Update GPL notice to v2.
320 Mention that this file is included from obj-multi.h.
321 (obj_begin): Wrap definition in ifndef.
322 (elf_file_symbol): Constify declaration.
323 (obj_app_file): Ditto.
324 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
325 Wrap in ifndef SEPARATE_STAB_SECTIONS.
326
327 * config/obj-elf.c (elf_s_set_other): New.
328 (elf_file_symbol): Constify argument.
329 (elf_separate_stab_sections): New.
330 (elf_init_stab_section): New.
331 (elf_format_ops): Add new members. Remove comma at end.
332
333 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
334 (ecoff_format_ops): Add new fields. Remove comma at end.
335 Mention inconsistency for emit_section_symbols.
336
337 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
338
339 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
340 (coff_separate_stab_sections): New.
341 (coff_format_ops): Add new members.
342
343 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
344 (obj_aout_s_set_other): New.
345 (obj_aout_s_set_desc): New.
346 (obj_aout_s_get_type): New.
347 (obj_aout_s_set_type): New.
348 (obj_aout_separate_stab_sections): New.
349 (aout_format_ops): New members added. Use obj_aout_process_stab,
350 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
351 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
352 appropriate.
353 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
354
b98ef147
AM
3552000-05-22 Alan Modra <alan@linuxcare.com.au>
356
357 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
358 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
359 (md_estimate_size_before_relax): Ensure jumps to weak and
360 externally visible symbols are relocatable.
361
0aa5d426
HPN
362Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
363
364 * stabs.c (aout_process_stab): Make global.
365 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
366 * read.h (aout_process_stab): Declare.
367
368 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
369 Generalize to *aout, *coff *elf.
370 * configure: Regenerated.
371
372 * doc/internals.texi (Object format backend): Say
373 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
b8166459
HPN
374
375 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
376 * Makefile.in: Regenerated.
377
7c3dc350
CM
3782000-05-19 Catherine Moore <clm@cygnus.com>
379
380 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
381
b3b6a3fe
JL
3822000-05-18 Alan Modra <alan@linuxcare.com.au>
383
384 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
385 instruction to reflect change in re_assemble_*.
386
c9e10a08
JL
387Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
388
389 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
390 build PA64 ELF tools.
391 * configure: Rebuilt.
392
3043679f
AM
3932000-05-17 Alan Modra <alan@linuxcare.com.au>
394
395 * Makefile.am: Regenerate dependencies.
396 * Makefile.in: Regenerate.
397
322f2c45
NC
3982000-05-15 Nick Clifton <nickc@cygnus.com>
399
400 * config/tc-arm.c (struct asm_psr): Add boolean field
401 distinguishing between CSPR and SPSR. Rename 'number' field
402 to 'field'.
403 (psrs): Rearrange contents to match new asm_psr structure.
404 (arm_psr_parse): Move next to psr_required_here. Make it
405 return an asm_psr structure.
406 (psr_required_here): Use asm_psr structure returned by
407 arm_psr_parse.
408 (do_msr): Reorganise to allow psr_required_here to be called
409 only once.
410 (md_undefined_name): Mark 'name' parameter as unused, since
411 the COFF target does not use it.
322f2c45 412
5e6cbf41
PB
4132000-05-14 David O'Brien <obrien@FreeBSD.org>
414
415 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
416 standards.
417 * config/te-aux.h: Likewise.
418 * config/te-dpx2.h: Likewise.
419 * config/te-go32.h: Likewise.
420 * config/te-hp300.h: Likewise.
421 * config/te-hppa.h: Likewise.
422 * config/te-i386aix.h: Likewise.
423 * config/te-ic960.h: Likewise.
424 * config/te-interix.h: Likewise.
425 * config/te-nbsd532.h: Likewise.
426 * config/te-pc532mach.h: Likewise.
427 * config/te-ppcnw.h: Likewise.
428 * config/te-psos.h: Likewise.
429 * config/te-sparcaout.h: Likewise.
430 * config/te-sun3.h: Likewise.
431 * config/te-sysv32.h: Likewise.
432
4132022d
AM
4332000-05-14 Alan Modra <alan@linuxcare.com.au>
434
435 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
436 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
437 and sign extend without an if statement.
438 (build_bytes): Likewise.
439
4402000-05-14 Kazu Hirata <kazu@hxi.com>
441
442 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
443 X_add_symbol L_32 case.
444
b4fd930a
AM
4452000-05-14 David O'Brien <obrien@FreeBSD.org>
446
447 * config/te-freebsd.h: New file.
448
a38cf1db
AM
4492000-05-13 Alan Modra <alan@linuxcare.com.au>
450
897083bd
AM
451 * asintl.h (gettext, dgettext, dcgettext, textdomain,
452 bindtextdomain): Replace defines with those from intl/libgettext.h
453 to quieten gcc warnings.
454
a38cf1db
AM
455 * NEWS: Mention x86 .arch and -q.
456
457 * config/tc-i386.c (quiet_warnings): New.
458 (md_assemble): Use quiet_warnings.
459 (md_parse_option): Set quiet_warnings from -q.
460 (md_show_usage): Mention -q, delete -m.
461 (flag_do_long_jump): Delete.
462 (md_parse_option): Remove -m.
463 (md_show_usage): Remove -m.
464 (md_create_long_jump): Remove useless flag_do_long_jump code.
465
466 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
467 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
468
e413e4e9
AM
4692000-05-13 Alan Modra <alan@linuxcare.com.au>
470 Alexander Sokolov <robocop@netlink.ru>
471
472 * doc/c-i386.texi (i386-Arch): New section.
473 (i386-Syntax): Mention .intel_syntax and .att_syntax.
474
475 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
476 (smallest_imm_type): Use smallest opcode for shift by one if cpu
477 architecture has been given and is not 486.
478 (set_cpu_arch): New.
479 (md_pseudo_table): Add .arch.
480 (md_assemble): Warn if cpu architecture has been given and an
481 unsupported instruction.
482
483 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
484 Move operand_types bit defines after relevant template field.
485 (template): Add cpu_flags.
486 (Cpu*): Define.
487 (arch_entry): New.
488
e8b1cae5
AO
4892000-05-12 Alexandre Oliva <aoliva@cygnus.com>
490
491 * config/tc-mn10300.h (md_end): Define.
492 (mn10300_finalize): Declare.
493 * config/tc-mn10300.c: Include dwarf2dbg.h.
494 (debug_line): Define.
495 (md_assemble): Generate dwarf2 line info.
496 (mn10300_finalize): New function. Finalize dwarf2 info.
497
426b0403
AM
4982000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
499
500 * config/tc-mips.c (md_estimate_size_before_relax): Use the
501 external version of the relocation for weak symbols.
502
e4c58b25
JW
5032000-05-08 David Mosberger <davidm@hpl.hp.com>
504
505 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
506 frame size in units of 16 bytes, as required per SW Conventions manual.
507 (output_unw_records): Output info-block header as a dword to get
508 byte-order right.
509
8fce3f5e
AM
5102000-05-08 Alan Modra <alan@linuxcare.com.au>
511
512 * as.h: #include "file", not <file> on files from ../include.
513 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
514 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
515 (md_convert_frag): Add ATTRIBUTE_UNUSED.
516 (tc_coff_symbol_emit_hook): Ditto.
517 (OPTCOUNT): Cast to int to avoid compiler warning.
518 (md_begin): Fix signed/unsigned warnings.
519
5202000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
521
522 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
523 ABRANCH LONG case for a conditional branch on a 68000.
524 (md_estimate_size_before_relax): Likewise. Also handle
525 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
526 (m68k-ip: case ABSL): Relax absolute references to 16-bit
527 PC-relative on all CPUs.
528 (md_estimate_size_before_relax): Likewise.
529
fb166ee3
AM
5302000-05-04 Alan Modra <alan@linuxcare.com.au>
531
532 * as.c (parse_args): Just mention current year in printed
533 copyright message.
534
7a899fff
C
5352000-05-03 J.T. Conklin <jtc@redback.com>
536
537 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
538 unit registers.
539 (md_parse_option): Recognize -m7400.
540
44877466
ILT
5412000-05-03 Ian Lance Taylor <ian@zembu.com>
542
543 * config/atof-ieee.c (gen_to_words): When adding carry back in,
544 don't permit lp to become less than the words array.
545
eaa15ab8
NC
5462000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
547
548 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
549 Fix little-endian case.
550
7c4f6a03
AM
5512000-05-03 David O'Brien <obrien@NUXI.com>
552
553 * as.c (parse_args): Update copyright.
554
da5d444c
AM
5552000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
556
557 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
558 for the .bss section too.
559
3f9b03b5
AM
5602000-05-02 Alan Modra <alan@linuxcare.com.au>
561
562 * configure.in: Set em=linux for hppa-*-linux.
563 * configure: Regenerate.
564 * doc/Makefile.in: Regenerate with correct automake.
565
566 * frags.c (frag_grow): Sanity check chunk_size.
567
568 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
569 * config/obj-som.h: Likewise.
570 * config/obj-ieee.h: Likewise.
571
572 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
573
574 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
575 (md_pseudo_table): Fully initialise OBJ_ELF cases.
576 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
577 (pa_ip): low_sign_unext now returns via function value. Use
578 re_assemble_* instead of dis_assemble_* and
579 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
580 unnecessarily.
581 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
582 (md_section_align, md_parse_option, md_show_usage,
583 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
584 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
585 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
586 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
587 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
588 pa_text): Likewise.
589 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
590 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
591 outside of switch. Correct mask and shifting errors in case 10
592 and case -11. In case 21, compare against signed range to suit
593 hppa_field_adjust changes. In case 12, use re_assemble_12. In
594 case 17 and case 22, use offsetT variable to properly check range.
595 Use re_assemble_* here too.
596 (evaluate_absolute): Change type of value to offsetT. Call
597 hppa_field_adjust to do the work for us.
598 (pa_parse_cmpb_64_cmpltr): Delete save_s.
599 (pa_parse_cmpib_64_cmpltr): Ditto.
600 (pa_build_unwind_subspace): Delete unused var subseg. Change type
601 of i to unsigned int.
602 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
603 (pa_end_of_source): Return type is void.
604
a2984248
CM
605Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
606
607 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
608
df136245
DC
609Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
610
611 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
612 More comments added.
613 (md_begin): Removed "construct symbols for each register name".
614 Because register names conflicts with GCC generated function
615 names.
616 (avr_operand): Now constant numbers can be used as a register
617 identifiers (0 as r0, 31 as r31).
618 (md_assemble): use skip_space () before parsing instruction
619 operands.
620
b170af93
DC
621Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
622
623 * config/tc-avr.c: New AVR_ISA_ defined.
624 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
625 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
626 for `fmul', `movw' and `lpm R,Z' instructions.
627 (avr_operands): Warn if current opcode is a two-word instruction
628 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
629 (avr_opcodes): New commands added.
630 (REGISTER_P): Check 'a' and 'v' constraint letters.
631 (mcu_types): New MCU added.
632
c1e73230
AM
6332000-05-01 Alan Modra <alan@linuxcare.com.au>
634
635 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
636 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
637 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
638 * configure: Regenerate.
639
a1934524
AM
6402000-04-29 Andreas Jaeger <aj@suse.de>
641
642 * as.h: Correctly check GCC version.
643
7f6d05e8
CP
644Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
645
646 * as.c (parse_args): Allow md_parse_option to override -a listing
647 option.
648 * config/obj-coff.c (add_lineno): Change type of offset parameter
649 from "int" to "bfd_vma."
650 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
651 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
652 (ppc_change_csect): Align correctly for XCOFF64.
653 (ppc_machine): New function, which discards "ppc_machine" line.
654 (ppc_tc): Cons for 8 when code is 64 bit.
655 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
656 relocations.
657 (md_parse_option): Handle -a64 and -a32.
658 (ppc_xcoff64): New.
659 * config/tc-ppc.h (TARGET_MACH): Define.
660 (TARGET_FORMAT): Move to function.
661 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
662
d9b7d820
AM
6632000-04-26 David O'Brien <obrien@FreeBSD.org>
664
665 * doc/as.1: Fix unbalanced brackets.
666
667 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
668 TE_FreeBSD.
669 (line_comment_chars): Set to '/' if TE_FreeBSD.
670
cea1ab94
JL
671Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
672
673 * configure.in: Configury support for PA64 (currently disabled).
674 * configure: Rebuilt.
675
e799a695
AM
6762000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
677
678 * config/tc-mips.c (s_change_sec): Use record_alignment, not
679 bfd_set_section_alignment.
680
3b0ec529
AM
6812000-04-25 Alan Modra <alan@linuxcare.com.au>
682
683 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
684 than 32.
685
adcf07e6
NC
6862000-04-24 Nick Clifton <nickc@cygnus.com>
687
688 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
689 * doc/as.texinfo (Align): Include arm and strongarm in list of
690 targets that have the second form of the behaviour of the .align
691 directive.
692
5047a41f
JL
6932000-04-24 Mark Klein <mklein@dis.com>
694
695 * obj-som.c: Terminate obj_pseudo_table.
696
bf3ca999
TW
6972000-04-22 Timothy Wall <twall@cygnus.com>
698
699 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
700 to "natval".
701 (operand_match): Conditionally insert default bit values for IMMU9.
702
98e5953c
JL
7032000-04-14 Matthew Green <mrg@cygnus.com>
704
705 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
706 * configure: Rebuilt.
707
a02fab7e
JL
708Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
709 Jason Eckhardt <jle@cygnus.com>
710
c67e42c9 711 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
a02fab7e
JL
712
713 * config/tc-hppa.c (CHECK_ALIGN): New macro.
714 Added handling of new operand types l,y,&,fe,fE,fx.
715
800eeca4
JW
716Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
717 David Mosberger <davidm@hpl.hp.com>
718 Timothy Wall <twall@cygnus.com>
719 Andrew MacLeod <amacleod@cygnus.com>
720 Jim Wilson <wilson@cygnus.com>
721
722 * Makefile.am (CPU_TYPES): Add ia64.
723 (TARGET_CPU_CFILES): Add cofnig/tc-ia64.c.
724 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
725 * Makefile.in: Rebuild.
726 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
727 * configure: Rebuild.
728 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
729 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
730 * expr.c (expr): Handle md_optimize_expr.
731 * read.c (LEX_HASH): Add comment.
732 * config/tc-ia64.c, config/tc-ia64.h: New files.
733
66778679
RH
7342000-04-21 Richard Henderson <rth@cygnus.com>
735
736 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
737 bundling a non-delayed branch type instruction.
738
aa15f6f7
AO
7392000-04-20 Alexandre Oliva <aoliva@cygnus.com>
740
741 * config/tc-mn10300.c (HAVE_AM30): Define.
742 (md_assemble): Use it.
743
16adf844
AM
7442000-04-19 Alan Modra <alan@linuxcare.com.au>
745
742f45cf
AM
746 * config/obj-elf.c (obj_elf_change_section): Check for changed
747 section attributes.
748
16adf844
AM
749 * Makefile.am: (CPU_MULTI_VALID): Remove.
750 (MULTI_CPU_TYPES): Define.
751 (MULTI_CPU_OBJ_VALID): Define.
752 (DEPTC): Use the above.
753 (DEPOBJ): Same here.
754 (DEP2): And here.
755 Regenerate dependencies.
756 * Makefile.in: Regenerate.
757
9c46fb1b
AM
7582000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
759
742f45cf 760 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 761
508866be
L
7622000-04-18 H.J. Lu (hjl@gnu.org)
763
764 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 765 bfd_vma for non-bfd assemblers.
508866be 766
ba2adb93
AM
7672000-04-17 Alan Modra <alan@linuxcare.com.au>
768
769 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
770 doesn't give spurious errors.
771
12ff5d56
AM
7722000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
773
66778679 774 * as.h (SEEK_SET): Define if undefined.
12ff5d56 775
fc633e5b
AM
7762000-04-13 Alan Modra <alan@linuxcare.com.au>
777
778 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
779 constants, and don't assume offsetT is 32 bits.
780
1ed18ec1
NC
7812000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
782
783 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
784 (md_pcrel_from_section): Add prototype.
785 (d10v_fix_adjustable): Add prototype.
786 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
787
788 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
789
3db10f32
NC
7902000-04-12 Nick Clifton <nickc@cygnus.com>
791
792 * config/tc-d10v.c (find_opcode): Correctly calculate position of
793 symbol in frag chain.
794
847f7ad4
AM
7952000-04-10 Alan Modra <alan@linuxcare.com.au>
796
797 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
798 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
799 (fits_in_signed_word, smallest_imm_type): Ditto.
800 (md_assemble): Use an offsetT var to hold offsetT values, not a
801 long.
802 (offset_in_range): New.
803 (md_assemble): Use it.
804 (md_convert_frag): Change type of target_address, opcode_address,
805 and displacement_from_opcode_start to offsetT.
806 (md_create_short_jump): Change type of offset to offsetT.
807 (md_create_long_jump): Ditto.
808 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
809 (md_chars_to_number): Remove.
810 (output_invalid): Remove duplicate prototype.
811
ec694b89
NC
8122000-04-09 Nick Clifton <nickc@cygnus.com>
813
814 * Makefile.am (CPU_TYPES): Add 'avr'.
815 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
816 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
817
16adf844 818 * Makefile.in: Regenerate.
ec694b89
NC
819
820 * doc/as.texinfo: Add M32R documentation.
821
a2d91340
AC
822Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
823
824 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
825 --enable-build-warnings option.
826 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
827 * Makefile.in, configure: Re-generate.
828
d92b1a8a
NC
8292000-04-07 Nick Clifton <nickc@cygnus.com>
830
831 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
832 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
833 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
834 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
835 (arm_force_relocation): Force relocations for
836 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
837
52ccafd0
JR
838Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
839
840 * config/tc-sh.c (get_operands): There's no third operand if the
841 first operand is an immediate.
842
015551fc
JR
843Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
844
845 * config/tc-sh.c (immediate): Delete.
846 (sh_operand_info): Add immediate member.
847 (parse_reg): Use A_PC for pc.
848 (parse_exp): Add second argument 'op'. All callers changed.
849 (parse_at): Expect pc to be coded as A_PC.
850 Use immediate field in *op.
851 (insert): Add fourth argument 'op'. All callers changed.
852 (build_relax): Add second argument 'op'. All callers changed.
853 (insert_loop_bounds): New function.
854 (build_Mytes): Remove DISP_4.
855 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
856 (assemble_ppi): Use immediate field in *operand.
857 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
858 (md_apply_fix): Likewise.
859 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
860
79bd78be
AO
861Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
862
863 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
864
e30e5a6a
HPN
865Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
866
867 * internals.texi (CPU backend): Document
868 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
869
41b49281
AM
8702000-04-04 Alan Modra <alan@linuxcare.com.au>
871
8ad3436c
AM
872 * po/gas.pot: Regenerate.
873
874 * as.c (show_usage): Restore translated part of bug string.
875 * gasp.c (show_usage): Likewise.
876
41b49281
AM
877 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
878 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
879 than move-if-change.
880 (DEP1): Modify for "gcc -MM".
881 (DEPTC): Likewise.
882 (DEPOBJ): Likewise.
883 (DEP2): Likewise.
884 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
885 Update dependencies.
886 * Makefile.in: Regenerate.
887
0a727238
AO
8882000-04-03 Alexandre Oliva <aoliva@cygnus.com>
889
890 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
891 (md_begin): Likewise.
892 (HAVE_AM33): New macro.
893 (md_assemble): Use it. Match r_regs and xr_regs only if
894 HAVE_AM33.
895
c20f4f8c
AM
8962000-04-03 Alan Modra <alan@linuxcare.com.au>
897
898 * as.h: #include "bin-bugs.h"
899 * as.c (show_usage): Use REPORT_BUGS_TO.
900 * gasp.c: #include "bin-bugs.h"
901 (show_usage): Use REPORT_BUGS_TO.
902
903 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
904
753f6b12
HPN
905Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
906
907 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
908 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
909 adjustments.
910
726c5dcd
AM
9112000-04-03 Alan Modra <alan@linuxcare.com.au>
912
913 * config/tc-i386.c (i386_immediate): Don't assume a constant
914 immediate is necessarily 16 bits when in 16 bit code mode.
915 (md_assemble): Instead set guess_suffix here after we have checked
916 registers.
917
bf80011a
RH
9182000-04-02 Richard Henderson <rth@cygnus.com>
919
920 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
921 quantities. Correct right shift sign extension.
922 (build_insn): Make `number' unsigned long. Mask top 6 bits of
923 32-bit value when shifting into place.
924
92161534
ILT
9252000-04-01 Ian Lance Taylor <ian@zembu.com>
926
927 * app.c: Add ATTRIBUTE_UNUSED as needed.
928 * config/tc-ppc.c: Likewise.
929 (ppc_size): Make unsigned long.
930 (ppc_insert_operand): Add casts to avoid warnings.
931
447f3982
NC
9322000-03-31 Nick Clifton <nickc@cygnus.com>
933
934 * config/tc-d10v.h (md_flush_pending_output): Define.
935
21d75ec2
NC
9362000-03-29 Nick Clifton <nickc@cygnus.com>
937
938 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
939 segment. Works for both BFD_ASSEMBLER and others.
940 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
941
d1a1bf19
NC
9422000-03-29 Nick Clifton <nickc@cygnus.com
943
944 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
945
224de7a5
AM
9462000-03-28 Alan Modra <alan@linuxcare.com.au>
947
948 * listing.c (LISTING_LHS_WIDTH): Default depends on
949 LISTING_WORD_SIZE.
950 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
951
5b8274e3
ILT
9522000-03-27 Ian Lance Taylor <ian@zembu.com>
953
954 * config/tc-sh.c (md_show_usage): Use backslash before newline in
955 string literal.
956
224de7a5 9572000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
958
959 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
960
961 * config/tc-avr.c (mcu_types): Add missing initialiser.
962 (md_pcrel_from_section): Add prototype.
963 (avr_operand): Remove redundant test of unsigned < 0.
964 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
965
9662000-03-27 Denis Chertykov <denisc@overta.ru>
967
968 * config/tc-avr.c: New file for AVR support.
969 * config/tc-avr.h: Likewise.
970 * configure.in: Add AVR support.
971 * configure: Regenerate.
972
9f10757c
TW
9732000-03-26 Timothy Wall <twall@cygnus.com>
974
975 * gasp.c (macro_op): Add new argument to check_macro call.
976 Macro structure definitions moved to macro.h
977 * sb.h: Add argument to prototype for input_scrub_include_sb.
978 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
979 nesting checks with an additional flag.
980 (struct input_save): Add flag to indicate whether current sb
981 should be checked for proper macro/conditional nesting.
982 (input_scrub_push/pop): Save/restore nest check flag.
983 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
984 defined.
985 * macro.c (check_macro): Allow caller to retrieve parsed macro
986 information if a pointer is provided. This information may be
987 used by the new macro hooks.
988 * macro.h: Update prototype for check_macro. Macro struct
989 definitions moved here from macro.c/gasp.c.
990 * read.c (read_a_source_file): Add parameter to check_macro call,
991 and pass macro info to the macro hook, if defined.
992 (input_scrub_insert_line): New. Allow insertion of a line of
993 characters into the input stream.
994 (input_scrub_insert_file): New. Allow insertion of an arbitrary
995 file into the input stream.
996 (s_include): Use input_scrub_insert_file.
997 * internals.texi: Document new macro hooks.
998 * as.h: New prototypes added.
999
224de7a5 10002000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
1001
1002 * config/tc-i386.c: Don't start any as_bad or as_warn message with
1003 an initial capital letter.
1004 (i386_index_check): Reindent.
1005
11424155
NC
10062000-03-19 Nick Clifton <nickc@cygnus.com>
1007
eaa15ab8 1008 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
11424155
NC
1009 relative branches.
1010
43f05576
NC
10112000-03-17 Thomas de Lellis <tdel@windriver.com>
1012
66778679
RH
1013 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
1014 instruction operand bad if Rd > 7 when generating
1015 thumb instructions. Prevents for example,
1016 "adr r12,label" from silently failing and generating
1017 the wrong instruction.
1018
67231402
NC
10192000-03-17 Nick Clifton <nickc@cygnus.com>
1020
1021 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
1022 that have a destingation >= 0x400000.
684b81fa 1023 Fix compile time warning messages.
67231402 1024
a37c8f88
JR
1025Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1026
1027 * config/tc-sh.c (md_begin): When encountering insn that are
1028 not supported by the current arch, only change the name if
1029 its contents are the same as prev_name.
1030 (get_specific): If the the architecture doesn't match, fail.
1031
dead1419
JR
1032Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1033
1034 * config/tc-sh.c (IDENT_CHAR): Define.
1035 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
1036 matching back where it came from.
1037
182e89d3
JR
1038Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1039
1040 * config/tc-sh.c (md_show_usage): Add description of -dsp.
1041
84f73d89
NC
10422000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
1043
1044 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
1045 normal operands.
1046
dbbc7809
JL
10472000-03-15 Kazu Hirata <kazu@hxi.com>
1048
1049 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
1050
271bb601
HPN
1051Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
1052
1053 * expr.c (operand) [case 'f']: When testing if '0f' can start a
1054 floating-point-number, make sure 'f' is in FLT_CHARS.
1055
8684e216
HPN
1056Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
1057
1058 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
1059 (s_lcomm_internal): Use it.
1060 * doc/internals.texi (CPU backend): Document it.
1061 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
1062 bytes.
1063
bb2d6cd7
GK
10642000-03-10 Geoffrey Keating <geoffk@cygnus.com>
1065
1066 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
1067 when embedded-pic.
1068
1069 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
1070 implementation doesn't have special handling for switch
1071 statements.
1072 (macro_build): Allow for code in sections other than .text.
1073 (macro): Likewise.
1074 (mips_ip): Likewise.
1075 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
1076 Don't perform relocs if we will be outputting them.
1077 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
1078 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
1079 embedded-pic.
1080
5c86cbc7
CM
10812000-03-09 Catherine Moore <clm@cygnus.com>
1082
66778679
RH
1083 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
1084 relocation type based on the entry in the fixup structure.
5c86cbc7 1085
f8c827e9
L
10862000-03-08 H.J. Lu (hjl@gnu.org)
1087
1088 * Makefile.am (install-exec-tooldir): Depend on
1089 install-exec-bindir for parallel make.
1090 * Makefile.in: Regenerated.
1091
8ad9e709
NC
10922000-03-06 Nick Clifton <nickc@cygnus.com>
1093
1094 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
1095 switch.
1096 (md_parse_option): Parse -m32r command line switch - disable m32rx
1097 compatability.
ded0aeb7
NC
1098 (md_show_usage): Document new option.
1099
1100 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
1101 * doc/Makefile.in: Regenerate.
1102 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 1103
b7b8f327
MM
11042000-03-02 Michael Meissner <meissner@redhat.com>
1105
1106 * config/tc-d30v.c (check_range): Remove code that incorrectly
1107 sign extended values where bits < 32.
1108
15886821
L
11092000-03-02 H.J. Lu (hjl@gnu.org)
1110
1111 * configure.in: Support --enable-targets=all on ia32.
1112 * configure: Regenerated.
1113
8bf950bf
NC
11142000-03-01 Nick Clifton <nickc@cygnus.com>
1115
1116 * gasp.c (do_align): Remove bogus check of alignment value.
1117
c5e54cc2
ILT
11182000-02-27 Thomas de Lellis <tdel@windriver.com>
1119
1120 * config/obj-elf.c (elf_frob_symbol): Remove code which when
1121 TC_PPC was defined forced the type of a symbol with no other type
1122 to be BSF_OBJECT.
1123
65fd87bc
ILT
11242000-02-27 Hans-Peter Nilsson <hp@axis.com>
1125
1126 * doc/internals.texi (CPU backend): Mention that
1127 line_separator_chars do not break up comments. Fix typos for
1128 LEX_AT and LEX_NAME descriptions. Document operands for
1129 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
1130 description of md_create_short_jump usage. Document argument for
1131 md_undefined_symbol.
1132
a25fe906
ILT
11332000-02-27 Jakub Jelinek <jakub@redhat.com>
1134
1135 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
1136 (md_parse_option): Handle it.
1137 (md_show_usage): Document it.
1138
21b10511
ILT
11392000-02-27 Ian Lance Taylor <ian@zembu.com>
1140
1141 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
1142 opcode, for the instruction `pal19'. From Andrea Arcangeli
1143 <andrea@suse.de>.
1144
773f551c
AM
11452000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
1146
1147 * config/tc-i386.c (i386_immediate): Move constant operand sizing
1148 from here..
1149 (md_assemble): To here, before template operands are matched.
1150 Also ensure a constant immediate is sign extended when we know the
1151 size is at most 16 bits. This is to catch cases like "add
1152 $0xffc0,%ax" where we don't know the size, and thus that the
1153 immediate can be represented as Imm8S until after parsing the
1154 register operand.
1155 (i386_displacement): Similarly sign extend 16 bit constant
1156 displacements.
1157 (md_assemble): Relax 16-bit jump constant range check to suit sign
1158 extended displacements.
1159
28d33191
JL
11602000-02-26 Andreas Jaeger <aj@suse.de>
1161
1162 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
1163
cc5ca5ce
AM
11642000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
1165
1166 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
1167 call operands when intel_syntax.
1168 (intel_float_operand): Return 2 for "fi...".
1169 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
1170 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
1171 earlier "SHORT" change.
1172 (md_assemble): When determining suffix from Regs, exclude
1173 InOutPortReg.
1174
056350c6
NC
11752000-02-24 Nick Clifton <nickc@cygnus.com>
1176
1177 * configure: Add arm-wince, mips-pe and sh-pe targets.
1178 * configure: Regenerate.
1179
1180 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
1181 sh-pe targets.
1182 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
1183 "pe-mips" for the mips-pe target.
1184
1185 * config/tc-arm.c (insns): Change displacement encoded in BL
1186 and B instructions if the target port is arm-wince.
1187 (do_ldst): Do not bias the relocation offset if the target
1188 port is arm-wince.
1189 (md_pcrel_from): Add in missing relocation offset bias if the
1190 target os arm-wince.
1191
1192 * config/tc-mips.c (mips_target_format): Support COFF flavour.
1193 (md_begin): Disable -G support for mips-pe target.
1194 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
1195 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
1196 COFF flavour.
1197
1198 * config/tc-sh.c (md_begin): sh-pe target is little endian.
1199 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
1200 assembler, just set the alignment to 4.
1201
1202 * config/te-wince-pe.h: New file for WinCE targets. Define
1203 TE_WINCE.
1204
36bf8ab9
AM
12052000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
1206
1207 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
1208 string instructions.
1209 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
1210 (i386_intel_memory_operand): After finding a segment override,
1211 check again for no `[' before looking for a displacement. Bomb if
1212 more than one displacement rather than silently discarding the
1213 second and subsequent ones. Free strings malloc'd by
1214 build_displacement_string.
1215
f5795b08
CM
12162000-02-24 Catherine Moore <clm@cygnus.com>
1217
1218 * config/obj-som.c (obj_pseudo_table): Add "weak".
1219 (obj_som_weak): New routine.
1220
abd63a32
AM
12212000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
1222
520dc8e8
AM
1223 * config/tc-i386.c (union i386_op): New.
1224 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
1225 Throughout file replace occurences of disps[n], imms[n], regs[n]
1226 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
1227 intel mode operand swapping. Add assert in regKludge and
1228 fake_zero_displacement code. Test i.types[n] when outputting
1229 displacements and immediates. Combine output of Disp16 with
1230 Disp32.
7f3f1ea2
AM
1231 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
1232 when in intel mode by (not) reversing fsub and fdiv operands
1233 before the template search. This fails for single operand
1234 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
1235 undefined. Instead fix the base_opcode after we've found the
1236 template. Move base_opcode xor with found_reverse_match from
1237 opcode output code to before this fix so we test for the correct
1238 opcodes.
1239 (md_assemble): Don't use strcmp when deciding to ignore the suffix
1240 check in intel mode. Instead compare opcodes.
520dc8e8
AM
1241
1242 * config/tc-i386.h (TC_RELOC): Delete.
1243 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
1244 with equivalent call to reloc.
1245
abd63a32
AM
1246 * as.h (flag_m68k_mri): Move declaration after target include, and
1247 only declare when TC_M68K defined. Define as zero otherwise.
1248 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
1249 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
1250 Define as zero otherwise.
1251 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
1252 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
1253 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
1254 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
1255 testing whether defined.
1256 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
1257 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
1258 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
1259 rather than testing whether defined.
1260 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
1261 (parse_mri_cons): Declare and use only when TC_M68K.
1262 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
1263 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
1264 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
1265
1266 * NEWS: Mention IBM 370 support.
1267
7e052742
RH
12682000-02-23 Richard Henderson <rth@cygnus.com>
1269
1270 * config/tc-i386.c (md_assemble): When swapping operands for
1271 intel_syntax, assume everything that's not Imm or Disp is a
1272 register.
1273
5b93d8bb
AM
12742000-02-23 Linas Vepstas <linas@linas.org>
1275
1276 * config/tc-i370.c, config/tc-i370.h: New files.
1277 * Makefile.am: Add support for Linux/IBM 370.
1278 * configure.in: Likewise.
1279 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
1280 * config/obj-elf.c: Include elf/i370.h
1281 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
1282
1283 * Makefile.in: Regenerate.
1284 * configure: Regenerate.
1285
1286 * doc/c-i370.texi: New file.
1287 * doc/all.texi: Include it.
1288 * doc/as.texinfo: And here.
1289 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
1290 * doc/Makefile.in: Regenerate.
1291
25f2196d
CC
12922000-02-19 Michael Meissner <meissner@redhat.com>
1293
1294 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
1295 determine if an instruction can be used in parallel with an ADDppp
1296 or SUBppp instruction.
1297
6349b5f4
AH
12982000-02-22 Andrew Haley <aph@cygnus.com>
1299
1300 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
1301
c97ef257
AH
13021999-12-30 Andrew Haley <aph@cygnus.com>
1303
1304 * config/tc-mips.c (mips_gp32): New variable.
1305 (macro_build) Use mips_gp32.
1306 (mips_ip): Ditto.
1307 (md_longopts): Add "-mgp32" and "-mgp64".
1308 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
1309
b985eaa8
ILT
13102000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1311
1312 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
1313 warning, and bump it to 1.
1314
52454417
ILT
13152000-02-22 Ian Lance Taylor <ian@zembu.com>
1316
1317 From Brad Lucier <lucier@math.purdue.edu>:
1318 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
1319 match format.
1320
6b76fefe
CM
13212000-02-21 Catherine Moore <clm@cygnus.com>
1322
1323 * config/tc-mips.c (MF_HILO_INSN): Define.
1324 (mips_7000_hilo_fix): Declare.
1325 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
1326 (md_parse_option): Check for 7000_HILO_FIX options.
1327 (OPTION_M7000_HILO_FIX): Define.
1328 (OPTION_NO_M7000_HILO_FIX): Define.
1329 * doc/c-mips.texi (-mfix7000): Describe.
1330
f6af82bd
AM
13312000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
1332
1333 * listing.c (print_lines): Remove unused variable `end'.
1334
1335 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
1336 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
1337 reloc_type when BFD_ASSEMBLER.
1338 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
1339 reloc_type when BFD_ASSEMBLER. Move common code out of switch
1340 statement and quell signed vs. unsigned comparison warning.
1341
8c8281f4
NC
13422000-02-18 Nick Clifton <nickc@cygnus.com>
1343
1344 * config/tc-d10v.c (find_opcode): Add a symbol's value to
1345 the computed frag offset, rather than overwriting it.
1346
d4845d57
JR
1347Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1348
1349 * config/tc-sh.c ("elf/sh.h"): Include.
1350 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
1351 (md.begin): Initialize target_arch.
1352 Only include opcodes in has table that match selected architecture.
1353 (parse_reg): Recognize register names for sh-dsp.
1354 (parse_at): Recognize post-modify addressing.
1355 (get_operands): The leading space is now optional.
1356 (get_specific): Remove FDREG_N support. Add support for sh-dsp
1357 arguments. Update valid_arch.
1358 (build_Mytes): Add support for SDT_REG_N.
1359 (find_cooked_opcode): New function, broken out of md_assemble.
1360 (assemble_ppi, sh_elf_final_processing): New functions.
1361 (md_assemble): Use find_cooked_opcode and assemble_ppi.
1362 (md_longopts, md_parse_option): New option: -dsp.
1363 * config/tc-sh.h (elf_tc_final_processing): Define.
1364 (sh_elf_final_processing): Declare.
1365
c97305a1
JL
1366Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
1367
1368 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
1369 the unwinder subspace. Save the current seg/subseg before creating
1370 the new seg/subseg.
1371
bec50466
NC
13722000-02-10 Nick Clifton <nickc@cygnus.com>
1373
1374 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 1375 little endian targets.
bec50466 1376 (INST_BYTE1): Redefine to handle big and little endian
66778679 1377 targets.
bec50466
NC
1378 (cpu_type): New type: Select between M340 and M210.
1379 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 1380 instructions of the M340.
bec50466 1381 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 1382 instructions.
bec50466
NC
1383 (md_atof): Add support for little endian targets.
1384 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 1385 line switches.
bec50466
NC
1386 (md_convert_frag): Add support for little endian targets.
1387 (md_apply_fix3): Add support for little endian targets.
1388 (md_number_to_chars): Add support for little endian targets.
1389
a25c045a
TW
13902000-02-10 Timothy Wall <twall@redhat.com>
1391
1392 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
1393 defined, use it to verify the symbol just read should be a label.
1394
f28e8eb3
TW
13952000-02-10 Timothy Wall <twall@redhat.com>
1396
1397 * app.c (do_scrub_chars): Handle "||" for parallel instructions
1398 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
1399 around colons when KEEP_WHITE_AROUND_COLON is defined.
1400 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
1401 and KEEP_WHITE_AROUND_COLON.
1402
6dc19fc4
TW
14032000-02-08 Timothy Wall <twall@redhat.com>
1404
1405 * read.c (s_rept): Call do_repeat, which abstracts the repeat
1406 logic.
1407 (do_repeat): New. Abstract repeat logic so that a "break" can be
1408 implemented.
1409 (end_repeat): New. Provide support for a "break" out of the
1410 repeat loop.
1411 * read.h: Add prototypes for new functions.
1412
f805106c
TW
14132000-02-08 Timothy Wall <twall@redhat.com>
1414
1415 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
1416 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
1417 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
1418 non-zero.
1419
4469be0f
TW
14202000-02-08 Timothy Wall <twall@redhat.com>
1421
1422 * read.c: Added elseif to directives table.
1423 * read.h: Added prototype for s_elseif.
1424 * doc/as.texinfo: Added description for elseif.
1425 * cond.c (s_elseif): New function
1426
24a17b6c
TW
14272000-02-04 Timothy Wall <twall@redhat.com>
1428
1429 * listing.c (print_lines): Remove conditionals causing bug in
1430 listings.
1431
bea9907b
TW
14322000-02-03 Timothy Wall <twall@cygnus.com>
1433
1434 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
1435 default values.
1436 * frags.c (frag_new): Calculate fr_fix in octets
1437 (frag_now_fix) Return offset as target address offset (bytes).
1438 (frag_now_fix_octets) New - Return offset in octets (8-bit
1439 quantities).
1440 * frags.h: Added prototype for frag_now_fix_octets().
1441 Distinguish between octets and bytes in field descriptions.
1442 * listing.c (calc_hex): Account for octets vs bytes when
1443 printing addresses/offsets.
1444 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
1445 target is little-endian, print the octets in a word in big-endian
1446 order so that the display looks like a proper hexadecimal number,
1447 instead of having the octets reversed.
1448 * read.c (do_align): When recording alignment, alignment power
1449 should be in terms of target bytes (minimum addressible unit)
1450 instead of octets.
1451 (do_org) Convert ORG target address (byte) argument into an
1452 octet offset when generating a variable fragment.
1453 * symbols.c (resolve_symbol_value): Symbol final value
1454 converted to a target address offset (bytes) from its octet offset.
1455 * config/obj-coff.c (coff_frob_symbol): Symbol target address
1456 offset (bytes) is adjusted by the frag offset (octets) converted
1457 to bytes.
1458 (coff_frob_section) Section alignment power is in terms of bytes;
1459 convert it to an octet alignment power when calculating size (and
1460 size mask) in octets. Don't modify the section size in order to
1461 "align" it for TI COFF, since that format has a different method
1462 for storing alignment information.
1463
210dcc61
TW
14642000-02-01 Timothy Wall <twall@cygnus.com>
1465
1466 * stabs.c (generate_asm_file): Escape backslashes in stabs file
1467 entries, matching the way GCC generates them. If not escaped, the
1468 filename is encoded incorrectly.
1469
557537a5 14702000-01-31 Nick Clifton <nickc@cygnus.com>
eaa15ab8 1471
557537a5
NC
1472 * config/tc-arm.c (reg_table): Add support for ATPCS register
1473 naming conventions.
2c1c4c62 1474
557537a5
NC
14752000-01-31 Geoff Keating <geoffk@cygnus.com>
1476
2c1c4c62
GK
1477 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
1478 already defined.
1479 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
1480 New macro.
1481 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
1482 of a symbol when we really care about its value.
1483
14842000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
1485
1486 * config/tc-mcore.c (md_assemble): Give warning message if
1487 operands passes to instruction are more than the spec.
1488
2f0ca46a
NC
14892000-01-27 Thomas de Lellis <tdel@windriver.com>
1490
66778679 1491 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a
NC
1492 Thumb mode but the label seen was not declared as '.thumb_func'
1493 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
1494 correct disassembly of Thumb code bounded by non function labels.
1495
4c63da97
AM
14962000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
1497
1498 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
1499 Add dependencies for e-i386aout.o. Fix 2 comment lines.
1500
1501 * Makefile.in: Same here.
1502 Update copyright.
1503
1504 * configure.in: Set bfd_gas for i386-aout when primary target
1505 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
1506 we may need the primary te_file. Remove incorrect comment.
1507
1508 * configure: Regenerate.
1509
1510 * config/e-i386aout.c: New file.
1511
1512 * as.c (USE_EMULATIONS): Move to before print_version_id.
1513 (struct emulation): Add i386aout.
1514 (show_usage): Split text strings. Reformat -a text. Add --em
1515 help.
1516 Update copyright.
1517
1518 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
1519 (aout_format_ops): New.
1520 Update copyright.
1521
1522 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
1523 preprocessor conditional and add aout USE_EMULATIONS tests.
1524 (read_a_source_file): Don't pass error strings to printf as
1525 format arg.
1526 Update copyright.
1527
1528 * gasp.c (exp_get_abs): Don't pass error strings to printf as
1529 format arg.
1530 (do_data): Same here.
1531 (process_file): And here.
1532 Update copyright.
1533
1534 * symbols.c (colon): Rewrite "already defined" fatal message
1535 code for aout with USE_EMULATIONS.
1536 Update copyright.
1537
1538 * config/obj-aout.c (OBJ_HEADER): Define.
1539 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
1540 fields of sentinel.
1541 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
1542 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
1543 forms here.
1544 (obj_aout_type): Expand S_SET_OTHER here too.
1545 (obj_read_begin_hook): Remove.
1546 (aout_pop_insert): New.
1547 (obj_aout_s_get_other): New.
1548 (obj_aout_s_get_desc): New.
1549 (aout_format_ops): New.
1550 Update copyright.
1551
1552 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
1553 gets aout_pseudo_table.
1554 (aout_pseudo_table): Declare.
1555 (obj_read_begin_hook): Define.
1556 Update copyright.
1557
1558 * config/obj-coff.c (obj_pseudo_table): Rename to
1559 coff_pseudo_table.
1560 (coff_pop_insert): Use coff_pseudo_table.
1561 (coff_sec_sym_ok_for_reloc): Remove.
1562 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
1563 and comment all zero entries and remove #if 0 code.
1564 Update copyright.
1565
1566 * config/obj-coff.h (obj_pop_insert): Define.
1567 (coff_pseudo_table): Declare.
1568 Update copyright.
1569
1570 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
1571 s_get_size, s_set_size. Comment all zero entries.
1572 Update copyright.
1573
1574 * config/obj-elf.c (elf_s_get_other): New function.
1575 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
1576 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
1577 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
1578 comment.
1579 (obj_elf_parse_section_letters): Don't pass error strings to
1580 printf as format arg.
1581 Update copyright.
1582
1583 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
1584 OBJ_MAYBE_ECOFF.
1585 (elf_s_get_other): Declare.
1586 (S_GET_OTHER) Define as elf_s_get_other if not already
1587 defined.
1588 (S_SET_OTHER): Only define when not already defined.
1589 (elf_obj_read_begin_hook): Declare.
1590 (obj_read_begin_hook): Define.
1591 (elf_obj_symbol_new_hook): Declare.
1592 (obj_symbol_new_hook): Define.
1593 Update copyright.
1594
1595 * config/obj-multi.h: Add copyright header and protect against
1596 multiple inclusion. Add * to all function pointers.
1597 (OBJ_HEADER): If defined, include it rather than other defines
1598 in this file.
1599 (obj_frob_file_after_relocs): Test for NULL.
1600 (obj_symbol_new_hook): Here too.
1601 (obj_sec_sym_ok_for_reloc): And here.
1602 (S_GET_OTHER): Define.
1603 (S_GET_DESC): Define.
1604 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
1605 (OBJ_MAYBE_ELF): Update comment.
1606
1607 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
1608 OBJ_AOUT preprocessor conditional and handle emulation by
1609 testing OUTPUT_FLAVOR.
1610 (i386_displacement): Here too.
1611 (md_section_align): Similarly here.
1612 (i386_target_format): Conditionally compile when more than one
1613 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
1614 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
1615 (i386_displacement): Here too.
1616 Update copyright.
1617
1618 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
1619 Define TARGET_FORMAT for aout only when not multi.
1620 Update copyright.
1621
1622 * config/te-multi.h: Delete file as it's identical to te-generic.h
1623
add0c677
AM
16242000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
1625
1626 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
1627 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
1628 LONG_MNEM_SUFFIX.
1629
1630 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
1631 DWORD_MNEM_SUFFIX.
1632 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
1633 comments.
1634
a19d8eb0
CP
16352000-01-13 Clinton Popetz <cpopetz@cygnus.com>
1636
66778679
RH
1637 * config/tc-mips.c (mips_do_align): New function.
1638 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 1639
550262c4
NC
16402000-01-10 Philip Blundell <philb@gnu.org>
1641
1642 * doc/c-arm.texi (ARM Options): Fix typo.
1643 (ARM-Chars): Correct description of `#'. Mention that `;' is a
1644 line separator for Linux.
1645 * doc/as.texinfo (Comments): Mention the ARM.
1646
0decc840
NC
16472000-01-10 Philip Blundell <pb@futuretv.com>
1648
1649 * configure.in (arm*-*-conix*): New target.
1650 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
1651 armv*-*-linux-gnu.
1652 * configure: Regenerate.
1653
2e13b764
NC
16542000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
1655
1656 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
1657 (obj_elf_visibility): New function.
1658
1659 * doc/as.texinfo (Visibility): New node: document visibility
1660 pseudo ops.
1661
3138f287
AM
16621999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
1663
1664 * config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a
1665 warning for absolute jump/call without `*' in non-intel mode. No
1666 need to set i.types[0] JumpAbsolute in intel mode.
1667
df32bc61
NC
16681999-12-22 Philip Blundell <pb@futuretv.com>
1669
1670 * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
1671 hook function when changing sections.
1672 (arm_s_data): Likewise.
1673
b4d0b2b3
NC
16741999-12-14 Nick Clifton <nickc@cygnus.com>
1675
1676 * config/tc-arm.c (md_parse_option): Add support for -marm720
df32bc61 1677 command line switch.
b4d0b2b3 1678
85cb2cf9
JL
1679Tue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com)
1680
1681 * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
1682 (r_registers, xr_registers): Define.
1683 (r_register_name, xr_register_name): New functions.
1684 (md_assemble): Handle new am33 operand types and instruction
1685 formats.
1686 (mn10300_insert_operand, check_operand): Likewise.
1687
a64bcdd8
NC
16881999-11-29 Nick Clifton <nickc@cygnus.com>
1689
1690 * config/tc-arm.c (thumb_mode): Turn into a tristate variable.
1691 (s_force_thumb): Set thumb_mode to 2.
1692 (md_assemble): Do not complain about thumb instructions on a
1693 non-thumb target if thumb_mode is set to 2.
1694
43b4c25e
MM
16951999-11-28 Michael Meissner <meissner@cygnus.com>
1696
1697 * config/tc-alpha.c (toplevel): Include struc-symbol.h.
1698 (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
1699 (O_...): Add new machine dependent expressions if we are handling
1700 explicit relocations.
1701 (alpha_reloc_op): New static table holding the explicit relocation
1702 information.
1703 (alpha_literal_hash): New static to hold the hash table for
1704 explicit relocations.
1705 (alpha_macros): Add support for explicit relocations.
1706 (md_begin): If explicit relocations, initialize hash table.
1707 (md_assemble): Don't print a second error if tokenize_arguments
1708 already printed an error message.
1709 (md_apply_fix): Add support for explicit relocations.
1710 (alpha_force_relocation): Ditto.
1711 (alpha_fix_adjustable): Ditto.
1712 (alpha_adjust_symtab): New function to support explicit
1713 relocations.
1714 (alpha_adjust_symtab_relocs): Ditto.
1715 (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
1716 (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
1717 Add support for explicit relocations. Return -2 if an error
1718 message was already printed.
1719 (find_macro_match): Add support for explicit relocations. Comment
1720 each of the cases.
1721 (emit_insn): Add support for explicit relocations.
1722 (assemble_tokens): Ditto.
1723 (emit_ldgp): Ditto.
1724 (load_expression): Ditto.
1725 (emit_lda): Ditto.
1726 (emit_ldah): Ditto.
1727 (emit_ir_load): Ditto.
1728 (emit_loadstore): Ditto.
1729 (emit_ldXu): Ditto.
1730 (emit_ldil): Ditto.
1731 (emit_sextX): Ditto.
1732 (emit_division): Ditto.
1733 (emit_jsrjmp): Ditto.
1734 (emit_retjcr): Ditto.
1735
1736 * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
1737 ELF object format.
1738 (tc_adjust_symtab): If explicit relocations, call the function
1739 alpha_adjust_symtab.
1740 (TC_FIX_TYPE): Add fields to be able to move explicit lituse
1741 relocations next to the literal relocation they reference.
1742 (TC_INIT_FIX_DATA): Initialize the new fields.
1743 (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
1744
afbf211f
JL
1745Wed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com)
1746
1747 * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
1748 'B' operand for PA2.0 bb instruction.
eaa15ab8 1749
f11900d0
NC
17501999-11-18 Nick Clifton <nickc@cygnus.com>
1751
1752 * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
1753 target.
1754
1755 * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
1756 relocs.
1757 (mcore_force_relocation): Force relocations to be generated for
1758 RVA relocs.
1759
2daf4fd8
AM
17601999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au>
1761
1762 * config/tc-i386.c (i386_immediate): Disallow O_big immediates.
1763 (i386_displacement): Disallow O_big displacements.
1764
eb726e5d
DL
1765Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
1766
1767 * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg): Small
1768 improvements in error checking.
1769 (md_assemble): Support for unconditional ARM instructions.
1770 (md_parse_option): Support for -m[arm]v5e flag.
1771
035349a4
NC
17721999-11-12 Nick Clifton <nickc@cygnus.com>
1773
1774 * macro.c (buffer_and_nest): Do not check beyond the end of the
1775 buffer.
1776
c1eae114
NC
17771999-11-11 Nick Clifton <nickc@cygnus.com>
1778
1779 * macro.c (buffer_and_nest): Look for seperator after TO and
1780 FROM tokens.
1781
c5c834aa
AH
17821999-11-08 Andrew Haley <aph@cygnus.com>
1783
1784 * app.c (do_scrub_chars): When in State 10, treat backslash
1785 characters in the same way as as symbol characters.
1786
98007ce7
RH
17871999-11-07 Richard Henderson <rth@cygnus.com>
1788
1789 * config/tc-alpha.c (alpha_align): Check, don't assert, that
1790 the previous label was in the current section before playing
1791 with auto-alignment.
1792
d6c497c7
NC
17931999-11-06 Nick Clifton <nickc@cygnus.com>
1794
1795 * config/tc-v850.c (v850_force_relocation): Force relocation
66778679 1796 for weak symbols.
d6c497c7 1797 (v850_pcrel_from_selection): Do not compute a pcrel offset if
66778679 1798 the symbol is weak.
d6c497c7 1799
dd33dc0f
MM
18001999-11-05 Michael Meissner <meissner@cygnus.com>
1801
1802 * expr.h (operatorT): Increase machine dependent operators to 16.
1803 * expr.c (op_rank): Ditto.
1804
5f91fe03
ILT
18051999-11-03 Ian Lance Taylor <ian@zembu.com>
1806
53b0d397
ILT
1807 * read.c (pseudo_set): Reject attempts to set the value of a
1808 section symbol.
1809
5f91fe03
ILT
1810 * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
1811 if it is defined.
1812
1813 * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
1814
1815 * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
1816 to bfd_set_section_contents.
1817
829ce307
NC
18181999-11-03 Nick Clifton <nickc@cygnus.com>
1819
1820 * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
1821
2bd7f1f3
GRK
18221999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
1823
1824 * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
1825 (mips_ip): Use OPCODE_IS_MEMBER.
1826
90ca882f
JL
1827Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
1828
acb56623
JL
1829 * config/tc-arm.c (reg_required_here): Improve comments.
1830
66778679
RH
1831 * config/tc-arm.c (thumb_opcode): Add "variants" field.
1832 (tinsns): Initialize variants field.
b49cfa5d
JL
1833
1834 * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
1835 BAD_PC respectively.
90ca882f 1836
29c4c6b5
NC
18371999-10-27 Scott Bambrough <scottb@netwinder.org>
1838
1839 * config/tc-arm.c (reloc_map[]): Fix compiler warning.
1840 * config/tc-arm.h: Fix compile time warnings.
1841
d9fd9852
DN
1842Mon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1843
1844 * tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
1845 form @abs16, @(abs16) and @(abs16 + imm).
1846
9ce8a5dd
GRK
18471999-10-21 Gavin Romig-Koch <gavin@cygnus.com>
1848
1849 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
1850 (ISA_HAS_64_BIT_REGS) New.
1851 (gpr_interlocks,md_begin,reg_needs_delay,append_insn,
1852 mips_emit_delays,macro_build,load_register,load_addresss,
1853 macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
1854 and/or use new ISA_xxx macros in expressions involving
1855 ISA, particularly mips_opts.isa.
1856
446a06c9
MM
18571999-10-18 Michael Meissner <meissner@cygnus.com>
1858
1859 * expr.h (operatorT): Add machine dependent operators md1..md8.
1860 (expressionS): Make X_op 8 bits instead of 7. Add a X_md field
1861 for the machine dependent operators to use.
1862
1863 * expr.c (op_rank): Add machine dependent operators.
1864
1865 * config/tc-alpha.c (O_pregister): Define as a machine dependent
1866 operator.
1867 (O_cpregister): Ditto.
1868 (md_begin): Change X_op test that field is wide enough to use
1869 O_max instead of O_alpha_max.
1870 (cpu_types): Fill in missing initializer.
1871 (alpha_num_macros): Make unsigned.
1872 (md_assemble): Make opnamelen be size_t.
1873 (md_apply_fix): Cast alpha_num_operands to int before testing.
1874 (alpha_force_relocation): Ditto.
1875 (alpha_fix_adjustable): Ditto.
1876 (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
1877 (tc_gen_reloc): Ditto.
1878 (tc_get_register): Ditto.
1879 (emit_ldgp): Ditto.
1880 (emit_lda): Ditto.
1881 (emit_ldah): Ditto.
1882 (emit_ldil): Ditto.
1883 (s_alpha_ent): Ditto.
1884 (s_alpha_end): Ditto.
1885 (s_alpha_frame): Ditto.
1886 (s_alpha_prologue): Ditto.
1887 (s_alpha_file): Ditto.
1888 (s_alpha_gprel32): Ditto.
1889 (s_alpha_proc): Ditto.
1890 (s_alpha_set): Ditto.
1891 (s_alpha_base): Ditto.
1892 (s_alpha_align): Ditto.
1893 (s_alpha_arch): Ditto.
1894 (alpha_align): Ditto.
1895 (assemble_insn): Suppress unused variable warning.
1896 (emit_insn): Ditto.
1897 (assemble_insn): Don't assume X_op and X_unsigned are in a given
1898 order in the structure.
1899 (s_alpha_coff_wrapper): Avoid int/unsigned comparison.
1900
476cdcb8
JL
1901Sun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com)
1902
1903 * config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
1904
c388dee8
AM
19051999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
1906
1907 * config/tc-i386.c (i386_index_check): Correct #endif location.
1908
2bdd6cf5
GK
1909Mon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com>
1910
1911 * as.c (show_usage): Document new options.
1912 (parse_args): Add --no-warn, --warn, --fatal-warnings,
1913 which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
1914 (parse_args): Parse the new options.
1915 (main): If there were warnings, and --fatal-warnings
1916 was specified, print an error.
1917 * as.h: New variable, flag_fatal_warnings, for new option.
1918
d53d2751
JL
1919Sun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
1920
1921 * config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
1922 '@'. Change autoincrement completers to fall through to cache control
1923 completers.
1924
1925 * config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
eaa15ab8 1926 arg.
d53d2751
JL
1927 (pa_parse_addb_64_cmpltr): New function.
1928
1929 * config/tc-hppa.c (pa_ip): Change error message.
1930 (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
1931 '?Q' args to allow falling through.
1932
8fce3f5e 1933 * config/tc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
d53d2751
JL
1934 Remove unused conditional codes.
1935 (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
1936
ba09cd8d
DN
1937Thu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1938
1939 * config/tc-d30v.c (CHAR_BIT): Define.
1940 (check_range): Fix bit operations to support integers bigger than
1941 32 bits.
1942
c43185de
DN
1943Thu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1944
1945 * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
1946 operands.
1947
925c058e
DE
1948Mon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com>
1949 Doug Evans <devans@cygnus.com>
1950
1951 Add support for m32rx.
1952 * config/tc-m32r.c (enable_m32rx): New static global.
1953 (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
1954 (allow_m32rx): New function.
1955 (M32R_SHORTOPTS): Add `O'.
1956 (md_longopts): Add --m32rx plus several warning options.
1957 (md_parse_option): Handle new options.
1958 (md_show_usage): Print them.
1959 (md_begin): Enable m32rx.
1960 (OPERAND_IS_COND_BIT): New macro.
1961 (first_writes_to_seconds_operands): New function.
1962 (writes_to_pc,can_make_parallel,make_parallel): New functions.
1963 (target_make_parallel,assemble_two_insns): New functions.
1964 (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
1965 If optimizing and m32rx, try to make consecutive insns parallel.
1966
fba2b7f9
GK
1967Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
1968
1969 * config/tc-mips.c (nopic_need_relax): Allow for the
1970 .sdata.foo sections generated by -fdata-sections,
1971 and for the .gnu.linkonce.s sections generated by C++.
1972
fd232ac8
JL
1973Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1974
ce674324
JL
1975 * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
1976 with cleaner code using completer prefixes. Add 'Y'.
1977
fd232ac8
JL
1978 * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
1979
b1039fc4
JL
1980Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
1981
66778679 1982 * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
b1039fc4
JL
1983 (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
1984 insn does not match and we should try the next insn in the table.
1985
913f265c
NC
19861999-09-22 Nick Clifton <nickc@cygnus.com>
1987
1988 * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
1989
54af6ff6
JL
1990Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
1991
1992 * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
1993 of PA2.0 support.
1994
4cc782b5
ILT
19951999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1996
1997 * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
1998 OBJ_ELF. If ELF, add "sq".
1999 (md_parse_option): If ELF, ignore -s and -q.
2000 (md_show_usage): Mention ELF options.
2001
6be78360
JL
2002Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
2003
eaa15ab8 2004 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
65fab780
JL
2005 operands.
2006
71823da4
JL
2007 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
2008
61dd1d31
JL
2009 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
2010
1cf6ae67
JL
2011 * config/tc-hppa.c (struct pa_it): New field "trunc".
2012 (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
2013 (pa_parse_ftest_gfx_completer): New function
2014 (pa_parse_fp_cnv_format): New function.
2015
77c02e18
JL
2016 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
2017 (md_apply_fix): Handle 22bit pc-rel branches.
2018
629d9417
JL
2019 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
2020
dbe2f9ee
JL
2021 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
2022
3db6e6bd
JL
2023 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
2024
6be78360
JL
2025 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
2026
e061d86f
JL
2027Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
2028
66778679
RH
2029 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
2030 (pa_ip): Handle 'fX'.
e061d86f 2031
7acbfc6b
JL
2032Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
2033
2034 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
2035 unwinds unless the function is in the text space.
2036 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
2037
2d93dcc4
JL
2038Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
2039
b52c78b8
JL
2040 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
2041 (md_assemble): To here. Tweak address generation.
2042
2d93dcc4
JL
2043 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
2044 debug_line.
2045 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
2046 (md_assemble): Call dwarf2_where for OBJ_ELF.
2047 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
2048 (pa_end_of_source): New function.
2049 * tc-hppa.h (md_end): Define for OBJ_ELF.
2050
6d83c84b
MM
20511999-09-14 Michael Meissner <meissner@cygnus.com>
2052
2053 * configure.in (Canonicalization of target names): Remove adding
2054 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
2055 generates $ac_config_sub with a ${CONFIG_SHELL} already.
2056 * configure: Regenerate.
2057
41fd319a
ILT
20581999-09-14 Donn Terry <donn@interix.com>
2059
2060 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
2061
795a7704
AM
20621999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
2063
2f66722d
AM
2064 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
2065 pc-relative jmp/call to an absolute symbol.
2066 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
2067 absolute section symbols.
2068
795a7704
AM
2069 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
2070 jump handling code and comments.
2071
c0c949c7
ILT
20721999-09-12 Ian Lance Taylor <ian@zembu.com>
2073
2074 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
2075 the value if TE_PE and a global defined symbol.
2076
e723ef7c
ILT
20771999-09-11 Ian Lance Taylor <ian@zembu.com>
2078
2079 * write.c (dump_section_relocs): Call print_symbol_value_1 to
2080 print the symbol, rather than printing it here.
2081
fa16d387
ILT
20821999-09-11 Donn Terry <donn@interix.com>
2083
d33e1d24
ILT
2084 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
2085 BFD_RELOC_RVA relocations.
2086
18dc2407
ILT
2087 * config/tc-i386.c (md_undefined_symbol): Compare the name against
2088 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
2089 starts with "_G".
2090
945a1a6b
ILT
2091 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
2092 defined.
2093 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
2094 * doc/internals.texi (Object format backend): Document
2095 SET_SECTION_RELOCS.
2096
79d292aa
ILT
2097 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
2098 relocations against global symbols if TE_PE.
2099
7a6284c4
ILT
2100 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
2101 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
2102
8828d862
ILT
2103 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
2104 symbols.
2105
9690c54d
ILT
2106 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
2107 symbols which do not have a constant value, or tags with
2108 non-tags. Remove the symbol from the list before adding it at the
2109 end.
2110
23dab925
ILT
2111 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
2112 C_FCN symbol differently if TE_PE.
2113 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
2114 appears in the pseudo-op, rather coff_line_base which is only set
2115 for a .bf symbol.
2116
28428223
ILT
2117 * config/obj-coff.c (obj_coff_loc): New static function.
2118 (obj_pseudo_table): Add "loc".
2119
e8a3ab75
ILT
2120 * config/obj-coff.c (add_lineno): Check that the line number is
2121 positive.
2122
2ab9b79e
ILT
2123 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
2124 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
2125 int.
2126 (md_atof): Return NULL rather than 0.
2127 * config/tc-i386.c (md_atof): Change type to int.
0561a208
ILT
2128 * expr.c (expr): Change first parameter to int.
2129 * config/obj-coff.c: Add declarations for static functions.
2130 (coff_frob_symbol): Use SYM_AUXENT.
2131 * config/tc-i386.h (flag_16bit_code): Don't declare.
2ab9b79e 2132
5881e4aa
ILT
2133 * config/obj-coff.c (obj_coff_section): Default to setting
2134 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
2135
e723ef7c
ILT
2136 * write.c (adjust_reloc_syms): Print adjusted fixup.
2137
fa16d387
ILT
2138 * expr.c (integer_constant): Correct too_many_digits calculation
2139 in base 10 case.
2140
13a830b6
AS
21411999-09-09 Andreas Schwab <schwab@suse.de>
2142
2143 * doc/c-arm.texi: Fix arguments of @var to not contain
2144 punctuation.
2145
325188ec
NC
21461999-09-08 Philip Blundell <pb@nexus.co.uk>
2147
2148 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
2149 and COFF targets.
2150 (md_parse_option): Only support -k flag for ELF and COFF targets.
2151
e7c1f43c
JL
2152Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
2153
2154 * config/tc-hppa.c (pa_ip): Put strict register checks before
2155 call to pa_parse_number.
2156
4964086a
JL
2157 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
2158
c4bf532f
ILT
21591999-09-06 Ian Lance Taylor <ian@zembu.com>
2160
2161 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
2162 BFD_ASSEMBLER code.
2163
a33132fd
ILT
21641999-09-06 Donn Terry <donn@interix.com>
2165
2166 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
2167
0f4f8b56
JL
2168Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
2169
2170 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
2171 candidate instruction. Require registers for register arguments
2172 when in strict mode. Require assemble-time constants for
2173 constants when in strict mode.
2174 (pa_get_absolute_expression): Require a constant when in strict
2175 mode.
eaa15ab8 2176
d3388653
NC
21771999-09-06 Nick Clifton <nickc@cygnus.com>
2178
2179 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
2180
041dd5a9
ILT
21811999-09-04 Steve Chamberlain <sac@pobox.com>
2182
2183 * config/tc-pj.c: New file, supports picoJava in ELF.
2184 * config/tc-pj.h: Ditto.
2185 * configure.in (pjl*, pj*): New targets.
2186 * Makefile.am: Rebuild dependencies.
2187 (CPU_TYPES): Add pj.
2188 (TARGET_CPU_CFILES): Add config/tc-pj.c.
2189 (TARGET_CPU_HFILES): Add config/tc-pj.h.
2190 * doc/c-pj.texi: New file.
2191 * doc/as.texinfo: Add some PJ specifics.
2192 * doc/all.texi: Add PJ to the list of all architectures, sort them
2193 all alphabetically.
2194 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
2195 * configure, Makefile.in, doc/Makefile.in: Rebuild.
2196
4ca72d38
AM
21971999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
2198
2199 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
2200 (obj_frob_file): Test for null pointer.
2201 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
2202 (OBJ_PROCESS_STAB): And here.
2203 (elf_obj_sy): Remove
2204
2205 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
2206 except OBJ_PROCESS_STAB, which we #undef for ecoff.
2207 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
2208
2209 * config/obj-coff.c (no_func): Remove.
2210 (coff_format_ops): Change occurrences of no_func to 0, as we test
2211 for 0 in obj-multi.h.
2212
2213 * configure.in: Enable bfd for i386-coff when primary target is
2214 bfd. Enable i386 elf,coff emulation support. Don't set
2215 USE_EMULATIONS=1 or te_file=multi unless there is more than one
2216 emulation to support.
2217 *configure: Regenerate.
2218
bcef92fa
NC
22191999-09-02 Nick Clifton <nickc@cygnus.com>
2220
2221 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
2222 .section .line directive is encountered.
2223
cdf82bcf
NC
22241999-09-01 Nick Clifton <nickc@cygnus.com>
2225
5856c19a
NC
2226 * config/tc-arm.c (md_section_align): Do not align sections in ELF
2227 format.
2228
cdf82bcf
NC
2229 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
2230 * as.texinfo: Document --gdwarf2 command line option.
2231 Add additional documentation of ARM command line switches.
2232
af6bdddf
AM
22331999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
2234
2235 * config/tc-i386.c (i386_intel_memory_operand): Combine
2236 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
2237 and RESTORE_END_STRING around parse_register calls.
2238 (i386_operand): Here too.
2239 (i386_is_reg): Remove.
2240 (parse_register): Move as_bad calls from within this function to
2241 callers.
2242
5f47d35b
AM
22431999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
2244
2245 Based on a patch from H.J. Lu <hjl@gnu.org>
2246 * config/tc-i386.c (parse_register): Handle FP regs specially.
2247 (md_begin): Remove '(' and ')' from register_chars.
2248
1174497c
DE
22491999-08-29 Doug Evans <devans@casey.cygnus.com>
2250
2251 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
2252 error message (done elsewhere).
2253
17d9105c
JL
2254Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
2255
2256 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
2257
9ecc05f0
JL
2258Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
2259
66778679 2260 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
97e1581b
JL
2261 args by 'f'.
2262
9e4f2d3a
JL
2263 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
2264
680ef6de
JL
2265 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
2266 between args.
2267 Add new completers. Fix bug in 64 bit condition handling.
2268
413c94ba
JL
2269 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
2270 'cS', and 'c*'.
2271
28252e61
JL
2272 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
2273
a97685e9
JL
2274 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
2275
9ecc05f0
JL
2276 * config/tc-hppa.c (pa_ip): Add case for 'I'.
2277
cb30237e
NC
22781999-08-27 Jim Wilson <wilson@cygnus.com>
2279
2280 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
2281 (struct ls): Add frag field. Initialize it to zero.
2282 (out_end_sequence): New local text_frag. Set it while in text section.
2283 Replace address check with frag check. Set ls.frag to text_frag if
2284 out_set_addr called.
2285 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
2286 Set it before switching sections. Replace address check with frag
2287 check. Set ls.frag to saved_frag if out_set_addr called.
2288
09a798ea
NC
22891999-08-26 David Mosberger <davidm@hpl.hp.com>
2290
66778679 2291 * dwarf2dbg.c (out_end_sequence): If address changed, directly
09a798ea
NC
2292 output "advance_pc" opcode instead of calling gen_addr_line().
2293 The latter has the undesired side-effect of creating a new row
2294 in the debug line info matrix.
2295
e1c05f12
NC
22961999-08-26 Jim Wilson <wilson@cygnus.com>
2297
2298 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
2299 ls.last_filename if last is less than zero. Set ls.last_filename
2300 when allocating new entry.
2301 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
2302 call.
2303
b23bac36
AM
23041999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
2305
2306 * config/tc-i386.c (i386_index_check): Fix the displacement size
2307 when INFER_ADDR_PREFIX.
2308
50f4163f
NC
23091999-08-18 Nick Clifton <nickc@cygnus.com>
2310
2311 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
2312 display its value.
2313
f589a541
ILT
23141999-08-17 Ian Lance Taylor <ian@zembu.com>
2315
2316 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
2317 handle 0xffffNNNN constants correctly.
2318
11450271
NC
23191999-08-16 Nick Clifton <nickc@cygnus.com>
2320
2321 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
2322 as well as loads.
2323
276b1dc2
NC
23241999-08-13 Nick Clifton <nickc@cygnus.com>
2325
2326 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
2327 (md_apply_fix3): Always pass positive values to
2328 validate_offset_imm.
2329
ae5ad4ad
NC
23301999-08-12 Nick Clifton <nickc@cygnus.com>
2331
2332 * config/tc-arm.c (skip_whitespace): New macro.
2333 Formatting tidy ups.
2334
2335 (md_apply_fix3): Store relocation offset in addend for ELF based
2336 relocs.
2337 (arm_force_relocation): Always generate relocs for Thumb function
2338 calls.
2339
bf6d3895
AM
23401999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
2341
2342 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
2343 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
2344
46031ca9
JL
2345Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
2346
b100be66
JL
2347 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
2348 flags for the unwind subspace.
2349
46031ca9
JL
2350 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
2351 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
2352 suitable relocation based on the size of the target's pointer.
2353 Always Use subsegment zero for the unwinders.
2354 (pa_level): Handle "2.0w".
2355
65172ab8 2356Mon Aug 9 20:02:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
0825afba
JR
2357
2358 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
2359 with the following instruction unless this was specified.
2360
1a1ae23e
ILT
23611999-08-09 Ian Lance Taylor <ian@zembu.com>
2362
2363 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
2364 certain sections, to match BFD changes.
2365
81afc846
ILT
23661999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
2367
2368 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
2369 (EXTRA_SCRIPTS): Define to keep automake happy.
1a1ae23e 2370 * Makefile.in: Rebuild.
81afc846 2371
04ad1543
ILT
23721999-08-08 Ian Lance Taylor <ian@zembu.com>
2373
2374 * Makefile.am: Rename .dep* files to DEP*.
2375 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
2376 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
2377 targets to DEPOBJ.
2378 * Makefile.in: Rebuild.
2379
1eb7027c
RH
23801999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
2381
2382 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
2383
2dcc60be
ILT
23841999-08-08 Ian Lance Taylor <ian@zembu.com>
2385
46eec08e
ILT
2386 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
2387 avoid problems on DOS filesystems.
2388 * Makefile.in: Rebuild.
2389
2dcc60be
ILT
2390 * doc/as.texinfo (Section): Document 's' flag for COFF version.
2391
23921999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
2393
2394 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
2395 section flag.
2396
76a27922
ILT
23971999-08-08 Ian Lance Taylor <ian@zembu.com>
2398
2399 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
81afc846 2400 line to create ${GDBINIT} rather than .gdbinit.
76a27922
ILT
2401 * configure, Makefile.in, doc/Makefile.in: Rebuild.
2402
0741736b
JL
2403Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
2404
2405 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
2406
9a913dfb
JL
2407Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
2408
2409 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
2410
a1f2d742
ILT
24111999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
2412
2413 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
2414 non-adjustable symbols.
2415
55a914bc
JL
2416Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
2417
2418 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
2419
336f7c70 2420Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5fc44b2d
JR
2421
2422 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
2423 operands.
2424
9750fcc5
ILT
24251999-08-05 Donn Terry <donn@interix.com>
2426
2427 * config/te-interix.h: New file.
2428 * configure.in (i386-*-interix*): New target.
2429 * configure: Rebuild.
2430
39ba5561
JL
2431Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
2432
2433 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
2434 selectors for ELF too.
2435 (selector_table): Add "ltp" and "rtp" selectors.
2436
eecb386c
AM
24371999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
2438
2439 * config/tc-i386.c (i386_operand): No need to change
2440 operand_string pointer in segment reg case before goto
2441 do_memory_reference. Initialise displacement_string_start and
2442 displacement_string_end after do_memory_reference label.
2443 (i386_index_check): Add operand_string param, and print error
2444 message on failure here.
2445 (i386_intel_memory_operand): Instead of here.
2446 (i386_operand): And here.
2447 (INFER_ADDR_PREFIX): Enable.
2448
2449 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
2450
2451 * config/tc-i386.h (DefaultSize): Define. Renumber following
2452 opcode_modifier defines.
2453
2454 From Etienne Lorrain <etienne.lorrain@ibm.net>
2455 * config/tc-i386.c (stackop_size): New variable.
2456 (set_16bit_code_flag): Clear it here.
2457 (set_16bit_gcc_code_flag): New function.
2458 (md_pseudo_table): Add "code16gcc" entry.
2459 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
2460
f173e82e
ILT
24611999-08-03 Ian Lance Taylor <ian@zembu.com>
2462
a04b544b
ILT
2463 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
2464 next_set_end even if the end symbol is being discarded.
2465
2466 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
2467 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
2468 * config/obj-coff.c: Likewise.
2469 (seg_info_type): Remove.
2470 (seg_info_off_by_4): Change to array of segT.
2471 (s_get_segment): Adjust accordingly.
2472 (obj_pseudo_table): Fully initialize sentinel entry.
2473
f173e82e
ILT
2474 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
2475 Ralf Baechle <ralf@uni-koblenz.de>.
2476
c3332e24
AM
24771999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
2478
2479 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
2480
24811999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
2482
24eab124
AM
2483 * config/tc-i386.c: Indentation and white space changes.
2484 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
2485 don't enable it by default.
2486 (i386_intel_operand): Remove redundant prototype.
2487 Move check on number of memory operands, and i.mem_operands++
2488 (i386_intel_memory_operand): To here.
2489 Remove i386_immediate code from here. Remove special case code
2490 for input and output using (%dx). Remove base/index checks and
2491 call i386_index_check instead. Save initial operand_string
2492 argument for error message.
2493 (i386_operand): Remove redundant prototype. Move base/index
2494 checks to i386_index_check.
2495 (i386_displacement): Move intel mode check for non-zero
2496 i.disp_operand
2497 (i386_intel_memory_operand): To here.
c3332e24 2498
6d8809aa
RH
24991999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
2500
2501 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
2502 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
2503 by .register pseudo-op if -64 and --no-undeclared-regs.
2504 (s_register, sparc_adjust_symtab): New functions.
2505 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
2506 Declare sparc_adjust_symtab as tc_adjust_symtab.
2507 * doc/c-sparc.texi: Add description of #ignore special literal
2508 for .register pseudo-op.
2509
c8d259f7
CM
25101999-07-30 Catherine Moore <clm@cygnus.com>
2511
eaa15ab8 2512 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
c8d259f7
CM
2513 the relocation's section offset.
2514
b77ad1d4
AM
25151999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
2516
2517 * write.c (fixup_segment): Fix generic error check overflow test.
2518
2519 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
2520 X_add_number to long.
2521
b53fcc20
JL
2522Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
2523
2524 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
2525 processing.
2526
d2e71411
ILT
25271999-07-27 Ian Lance Taylor <ian@zembu.com>
2528
2529 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
2530 VTABLE relocations.
2531
e9f56b1d
ILT
25321999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
2533
2534 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1a39f480 2535
1a39f480
ILT
2536 * configure.bat: Remove; obsolete.
2537 * config/go32.cfg: Likewise.
2538
29fe79d3
ILT
25391999-07-21 Brad M. Garcia <bgarcia@fore.com>
2540
2541 * configure.in (i386-*-vxworks*): New target.
2542 * configure: Rebuild.
2543
e06510e6
RH
25441999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
2545
2546 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
2547
dabe3bbc
RH
25481999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
2549
2550 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
2551 on -64 and not pic.
2552 (output_insn): Put OLO10's secondary addend into tc_fix_data.
2553 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
2554 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
2555 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
2556 MAX_RELOC_EXPANSION): Define.
2557 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
2558
b4cac588
AM
25591999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
2560
2561 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
2562 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
2563 block. Print a warning if an 8-bit or 16-bit constant
2564 displacement or immediate is truncated on output.
2565 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
2566 immediate.
2567 (i386_operand): Disallow immediate jump absolute operand.
2568
966ed0b4
ILT
25691999-07-15 Ian Lance Taylor <ian@zembu.com>
2570
0ed15843
ILT
2571 * configure.in: Bump version number to 2.9.5.
2572 * configure: Rebuild.
2573
966ed0b4
ILT
2574 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
2575 or %llx work.
2576
67f1cff0
JL
2577Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
2578
2579 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
2580 (cons_fix_new_hppa): Derive size of fixup from size of the object.
2581
2f992c04
NC
25821999-07-14 Philip Blundell <pb@nexus.co.uk>
2583
2584 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
2585 is defined.
2586 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
2587
2588 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
2589 if -mno-fpu was given.
2590 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
2591 relocs.
2592 (cons_fix_new_arm): Remove misleading comments.
2593
14ad458a
ILT
25941999-07-14 Ian Lance Taylor <ian@zembu.com>
2595
2596 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
2597 error message.
2598 (relax_segment): Likewise. After giving a rs_org error, convert
2599 the frag to rs_align to avoid cascading errors.
2600
36823076
AS
26011999-07-12 Andreas Schwab <schwab@suse.de>
2602
2603 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
2604
ab9da554
ILT
26051999-07-11 Ian Lance Taylor <ian@zembu.com>
2606
2607 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
2608 as appropriate. Fill in structure initializations. Add variable
2609 initializations. Add casts.
2610 * dwarf2dbg.c (print_stats): Change i to size_t.
2611 * listing.c (listing_listing): Change list_line to unsigned int.
2612
e0accf0c
ILT
26131999-07-10 Ian Lance Taylor <ian@zembu.com>
2614
2615 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
2616 rather than checking for \001 and \002 in symbol name.
2617 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
2618
7d4ce8a9
JL
2619Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
2620
2621 * configure.in (hppa*-linux-gnu*): New target.
2622 * configure: Rebuilt.
2623
5395a469
NC
26241999-07-08 Nick Clifton <nickc@cygnus.com>
2625
2626 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
2627
cac58fa6
NC
26281999-07-07 Nick Clifton <nickc@cygnus.com>
2629
5395a469 2630 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
cac58fa6
NC
2631 accessing symbolP directly.
2632
03b36ee1
JL
2633Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
2634
2635 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
2636 for ELF.
2637
49a5575c
NC
26381999-07-05 Nick Clifton <nickc@cygnus.com>
2639
2640 * config/tc-arm.c (ARM_EXT_V5): Define.
2641 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
2642 (md_begin): Detect ARM v5 architectures.
2643 (md_parse_option): Accept arm v5 specification.
2644 (md_show_usage): Documment -marmv5 switch.
2645
2646 * doc/c-arm.texi: Document -marmv5 command line option.
2647
2648 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
2649 op.
2650 (validate_immediate_twopart): New function. Determine if a
2651 constant can be computed by two ADD instructions.
2652 (output_inst): Remove its command line parameter - it was never
2653 used.
2654 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
2655 implememt the ADRL pseudo op.
2656 (tc_gen_reloc): Generate a suitable error message if an ADRL
2657 instruction tries to generate a real reloc.
2658
2659 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
2660
09ecf0ba
JL
2661Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
2662
2663 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
2664 into lower case.
2665
264d6861
ILT
26661999-06-27 H.J. Lu <hjl@gnu.org>
2667
2668 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
2669 non BFD_ASSEMBLER case.
2670
827c0149
ILT
26711999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
2672
2673 * config/obj-coff.c (obj_coff_section): Mark writable sections as
2674 data.
2675
a340d270
RH
26761999-06-26 David Mosberger <davidm@hpl.hp.com>
2677
2678 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
2679 out_end_sequence() when the address decreases due to a new frag.
2680 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
2681 numbering starts with 1.
2682
16b93d88
NC
26831999-06-23 Nick Clifton <nickc@cygnus.com>
2684
2685 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
2686 .section for COFF.
2687 (mcore_s_text): Call obj_elf_text for ELF target.
2688 (mcore_s_data): Call obj_elf_data for ELF target.
2689 (mcore_s_section): No longer ELF specific. Call obj_coff_section
2690 for COFF target.
2691 (mcore_s_bss): New function: Dump literal table before changing
2692 sections.
2693 (mcore_s_comm): New function: Dump literal table before changing
2694 sections.
2695
2696 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
2697 No longer static functions.
2698 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
2699 Provide prototypes for these functions.
2700
fed9b18a
ILT
27011999-06-22 Ian Lance Taylor <ian@zembu.com>
2702
be2acf27
ILT
2703 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
2704 a list of names, to try obj_segment_name, and to try abbreviated
2705 names when using COFF without long section names.
2706
7dcc9865
ILT
2707 * config/tc-alpha.c: More use of symbol accessor functions.
2708 * config/tc-arc.c: Likewise.
2709 * config/tc-d30v.c: Likewise.
2710 * config/tc-fr30.c: Likewise.
2711 * config/tc-i860.c: Likewise.
2712 * config/tc-m88k.c: Likewise.
2713 * config/tc-mcore.c: Likewise.
2714 * config/tc-ns32k.c: Likewise.
2715 * config/tc-sparc.c: Likewise.
2716 * config/tc-v850.c: Likewise.
2717
a77f5182
ILT
2718 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
2719 sy_value with appropriate accessor functions.
2720 * config/tc-arm.c (md_apply_fix3): Likewise.
2721 * config/tc-d10v.c (AT_WORD_P): Likewise.
2722 * config/tc-v850.c (reg_name_search): Likewise.
2723
fed9b18a
ILT
2724 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
2725 use symbol_get_bfdsym instead.
2726 * config/tc-ppc.c (md_assemble): Likewise.
2727 * config/tc-v850.c (v850_comm): Likewise.
2728
310b5aa2
ILT
27291999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
2730
2731 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
2732 the symbol, rather than accessing the bsym member.
2733 * config/tc-d10v.c (tc_gen_reloc): Likewise.
2734 * config/tc-d30v.c (tc_gen_reloc): Likewise.
2735 * config/tc-mcore.c (tc_gen_reloc): Likewise.
2736 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
2737 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
2738 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
2739 * config/tc-tic30.c (tc_gen_reloc): Likewise.
2740 * config/tc-v850.c (tc_gen_reloc): Likewise.
2741
9cb8e75e
JL
2742Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
2743
2744 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
2745 (hppa_gen_reloc_type): Conditionalize on BFD64.
2746 (tc_gen_reloc): Re-enable ELF relocations.
2747 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
2748
3d103319
ILT
27491999-06-21 Ian Lance Taylor <ian@zembu.com>
2750
2751 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
2752 warning.
2753 (do_ldst): Move assignment out of if condition.
2754 (md_apply_fix3): Add casts to avoid printf format warnings. Add
2755 parentheses to avoid warning.
2756
776b24b4
NC
27571999-06-21 Nick Clifton <nickc@cygnus.com>
2758
155f0fe7
NC
2759 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
2760 macro to get at the BFD symbol associated with a GAS symbol.
776b24b4 2761
809ffe0d
ILT
27621999-06-19 Ian Lance Taylor <ian@zembu.com>
2763
2764 * config/tc-ppc.c: Update for symbol handling changes.
2765 * config/obj-coff.c: Likewise.
2766
49863f82
JL
2767Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
2768
2769 * tc-hppa.c: General cleanups of ELF support. No more spaces
2770 and subspaces for ELF.
2771 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
2772 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
2773 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
2774 (UNWIND_SECTION_NAME): Likewise.
2775 (space/subspace related structures): Conditionalize definitions
2776 on OBJ_SOM.
2777 (space/subspace directives and support routines): Conditionalize
2778 definitions and references/uses on OBJ_SOM.
2779 (label_symbol_struct): For ELF, track the symbol's segment. For
2780 SOM track its space.
2781 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
2782 changes.
2783 (USE_ALIASES): Kill for both SOM & ELF.
2784 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
2785 (pa_space, pa_subspace): Corresponding changes.
2786 (pa_spaces_begin): Corresponding chagnes.
2787 (md_begin): Do not muck around with space/subspace stuff for
2788 OBJ_ELF.
2789 (md_apply_fix): Temporarily disable argument relocation stuff
2790 for OBJ_ELF.
2791 (tc_gen_reloc): Temporarily disable relocation generation for
2792 OBJ_ELF
2793 (pa_build_unwind_subspace): Similarly.
2794
fed881b1
NC
27951999-06-16 Nick Clifton <nickc@cygnus.com>
2796
2797 * config/tc-arm.c (thumb_set): New pseudo op.
2798 (text, data, section): Override these pseudo ops with ARM
2799 specific versions.
2800 (s_thumb_set): New function: Perform the same as a .set pseudo
2801 op, but also mark the alias'ed symbol as being a Thumb
2802 function.
2803 (arm_s_text): New function: Perform the same as the .text
2804 pseudo op, but dump the literal pool before changing
2805 sections.
2806 (arm_s_data): New function: Perform the same as the .data
2807 pseudo op, but dump the literal pool before changing
2808 sections.
2809 (arm_s_section): New function: Perform the same as the
2810 .section pseudo op, but dump the literal pool before changing
2811 sections.
2812 (arm_cleanup): Do not reset the current section before dumping
2813 the literal pool.
2814
0f94f4c8
NC
28151999-06-17 Nick Clifton <nickc@cygnus.com>
2816
2f3519a2
NC
2817 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
2818 OPTION_NO_WARN_UNMATCHED entries.
2819 (md_parse_option): Generate a warning message if an unrecognised
2820 option is encountered.
2821
0f94f4c8
NC
2822 * config/tc-d10v.c (do_not_ignore_hash): New variable.
2823 (get_operands): When parsing an expression after an '@' symbol
2824 has been detected, do not ignore '#' symbols.
2825 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
2826 false.
2827
e4a86f6f
ILT
28281999-06-13 Ian Lance Taylor <ian@zembu.com>
2829
2830 From K. Richard Pixley <rich@noir.com>:
2831 * configure.in (ppc-*-vxworks*): New target.
2832 * configure: Rebuild.
2833
a8aed0fb
UD
28341999-06-12 Philip Blundell <philb@gnu.org>
2835
2836 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
2837
7565ed77
ILT
28381999-06-13 Ian Lance Taylor <ian@zembu.com>
2839
2840 * write.c (adjust_reloc_syms): Rather than never reducing reloc
2841 which refer to symbols in linkonce sections, permit reducing the
2842 relocs if the symbol is local.
2843
b9e57a38
ILT
28441999-06-12 Ian Lance Taylor <ian@zembu.com>
2845
2846 * subsegs.c (subseg_text_p): New function.
2847 * as.h (subseg_text_p): Declare.
2848 * read.c (do_align): Use subseg_text_p to set the default fill.
2849 * write.c (subsegs_finish): Likewise.
2850 * config/obj-coff.c (write_object_file): Likewise.
2851 * config/tc-i386.h (md_maybe_text): Don't define.
2852 (md_do_align): Use subseg_text_p to set the default fill.
2853 * config/tc-m32r.c (m32r_do_align): Likewise.
2854 * config/tc-sh.c (sh_do_align): Likewise.
2855 * config/tc-sparc.h (md_do_align): Likewise.
2856
008960a5
ILT
28571999-06-12 David O'Brien <obrien@freebsd.org>
2858
2859 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
2860 * configure: Rebuild.
2861
a1605869
ILT
28621999-06-12 Ian Lance Taylor <ian@zembu.com>
2863
d9ac5a3b
ILT
2864 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
2865 * Makefile.am: Rebuild dependencies.
2866 * Makefile.in: Rebuild.
2867
a1605869
ILT
2868 * config/tc-i386.c (i386_immediate): Remove unused label
2869 seg_unimplemented.
2870
2871 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
2872 * symbols.c: Likewise.
2873 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
2874 sy_next field when taking address, rather than symbol_next.
2875
2876 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
2877 offsetT.
2878 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
2879 value from the output file architecture.
2880 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
2881 * dwarf2dbg.h: Change bfd_vma to addressT.
2882
a7cd1c22
ILT
28831999-06-11 Ian Lance Taylor <ian@zembu.com>
2884
2885 * dwarf2dbg.h: Use PARAMS in function declarations.
2886
76171f81
ILT
28871999-06-11 Martin Dorey <mdorey@madge.com>
2888
2889 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
2890 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
2891 OBJ_ELF.
2892 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
2893
9b4d630b
ILT
28941999-06-11 Ian Lance Taylor <ian@zembu.com>
2895
5865bb77
ILT
2896 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
2897
9e7c96d9
ILT
2898 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
2899 popsection.
2900
1b50c718
ILT
2901 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
2902
1bf67e0d
ILT
2903 * read.c (read_a_source_file): Only declare inescape if
2904 QUOTES_IN_INSN.
2905
2906 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
2907 match parameters.
2908 (find_entry_byval): Add parens to avoid warning.
2909
2910 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
2911
9b4d630b
ILT
2912 * symbols.c (resolve_symbol_value): Don't permit subtraction of
2913 undefined symbols.
2914
a22b281c
RH
29151999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
2916
66778679 2917 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
a22b281c
RH
2918 with isoctal.
2919
2920 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
2921 synthetize_setx): New functions.
2922 (md_assemble): Broken the special cases into the above
2923 functions. Make compiler happy if sizeof(bfd_vma)==4.
2924 Fix sethi generated from set/setuw. If instructions have a relloc,
2925 always clear the fields to be relocated in the opcode.
2926 (sparc_ip): Remove special_case global variable.
2927
7f2f689c
ILT
29281999-06-10 Ian Lance Taylor <ian@zembu.com>
2929
d7ba4a77
ILT
2930 Based on patches from John W. Woznack <jwoznack@concentric.net>:
2931 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
2932 indication of success rather than a value.
2933 (itbl_get_val): Likewise.
2934 (itbl_get_field): Use strcspn. Change delimiters to include
2935 parens.
2936 * itbl-ops.h (itbl_get_reg_val): Update declaration.
2937 (itbl_get_val): Likewise.
2938 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
2939
7f2f689c
ILT
2940 * symbols.c (copy_symbol_attributes): Convert local symbols to
2941 regular symbols.
2942
c1d3c45e
NC
29431999-06-10 Nick Clifton <nickc@cygnus.com>
2944
2945 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
2946 ARM920t.
2947
63fab58c
RH
29481999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
2949
2950 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
2951 Optimize set if sizeof(bfd_vma) == 64.
2952 (sparc_ip): Fix sethi - without %hi() it should generate
eb858bb4 2953 R_SPARC_22 reloc, not R_SPARC_HI22.
63fab58c
RH
2954 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
2955
cf9a1301
RH
29561999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
2957
2958 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
2959 (s_ncons): New function.
2960 (native_op_table): New table.
2961 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
2962 R_SPARC_OLO10 handling.
2963
bf29b231
RH
2964Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
2965
2966 * expr.h (struct expressionS): Revert last change; widen X_op.
2967 * config/tc-alpha.c (md_begin): Check the field is wide enough.
2968
9be1cda6
AS
2969Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2970
a4835b42
AS
2971 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
2972 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
2973 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
2974 * Makefile.in: Regenerated.
2975
9be1cda6
AS
2976 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
2977 `common' pass on to s_mri_common.
2978 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
2979
62335629
RH
29801999-06-06 Richard Henderson <rth@cygnus.com>
2981
2982 * config/obj-elf.c (obj_elf_section): Don't free the return
2983 value of demand_copy_C_string.
2984
9de8d8f1
RH
29851999-06-05 Richard Henderson <rth@cygnus.com>
2986
2987 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
2988 creation logic from obj_elf_create_section.
2989
2990 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
2991 (section_stack): New.
2992 (special_sections): Make const.
2993 (obj_elf_section): Gut and rewrite parsing.
2994 (obj_elf_change_section): New function broken out of obj_elf_section.
2995 (obj_elf_parse_section_letters): Likewise.
2996 (obj_elf_section_word): Likewise.
2997 (obj_elf_section_type): Likewise.
2998 (obj_elf_previous): Treat as a toggle.
2999 (obj_elf_popsection): New.
3000 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
3001 (ppc_section_type): Likewise.
3002 * config/tc-ppc.h: Likewise.
3003
3004 * expr.h (struct expressionS): Don't make X_op a bitfield.
3005 * config/tc-alpha.c: Update for symbol handling changes.
3006 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
3007 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
3008
58b5739a
RH
30091999-06-05 Richard Henderson <rth@cygnus.com>
3010
3011 * dwarf2dbg.c (*): Convert to K&R + prototypes.
3012 (dwarf2_gen_line_info): Kill unused variables.
3013 (dwarf2_finish): Likewise.
3014 (dwarf2_where): Likewise.
3015 (dwarf2_directive_file): If we've only got a string,
3016 hand off to s_app_file.
3017 * ecoff.c: Move the include of ecoff.h.
3018 * symbols.h (S_IS_FUNCTION): Prototype.
3019
3020 * read.c (LEX_HASH): Supply a default.
3021 (lex_type): Use it.
3022 (s_globl): Update `c' after skipping whitespace.
3023 * read.h (LEX_END_NAME, is_name_ender): New.
3024 * expr.c (get_symbol_end): Respect it.
3025
398e8c25
ILT
30261999-06-04 Mark Klein <mklein@dis.com>
3027
993142d5
ILT
3028 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
3029 to real if OBJ_SOM
3030 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
3031
398e8c25
ILT
3032 * config/tc-hppa.c: Update for symbol handling changes.
3033
b4013713
ILT
30341999-06-03 Ian Lance Taylor <ian@zembu.com>
3035
080e41e6
ILT
3036 * cgen.c: Update for symbol handling changes.
3037 * config/tc-m32r.c: Likewise.
f412ead8 3038
a0f75b47
ILT
3039 * config/tc-hppa.h: Update for symbol handling changes.
3040 * config/tc-hppa.c: Likewise.
3041
174419c1
ILT
3042 * config/tc-arm.h: Update for symbol handling changes.
3043 * config/tc-arm.c: Likewise.
3044 (symbol_make_empty): Remove. Just use symbol_create.
3045
3046 * symbols.c (symbol_set_tc): Correct name.
3047
6104f0a0
ILT
3048 * Makefile.am: Rebuild dependencies.
3049 ($(OBJS)): Don't depend upon struc-symbol.h.
3050 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
3051 * dep-in.sed: Don't remove struc-symbol.h.
3052 * Makefile.in: Rebuild.
3053
b4013713
ILT
3054 * doc/internals.texi (Symbols): Describe changes in symbol
3055 handling.
3056
6576f0b5
RH
30571999-06-03 Richard Henderson <rth@cygnus.com>
3058
3059 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
3060 instead of doing the work by hand.
3061
fac0d250
RH
30621999-06-03 David Mosberger <davidm@hpl.hp.com>
3063
3064 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
3065 state of line state-machine.
3066 (struct ls): Collect DWARF2 line state-machine state in new member
3067 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
3068 resulted in any DWARF2 directives.
3069 (reset_state_machine): New function.
3070 (out_end_sequence): Ditto.
3071 (dwarf2_gen_line_info): When switching sections or switching to a
3072 lower text address, call out_end_sequence() first to terminate the
3073 previous code sequence as code sequences MUST have monotonically
3074 increasing addresses.
3075 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
3076
30771999-06-03 David Mosberger <davidm@hpl.hp.com>
3078
3079 * as.c (parse_args): Add option -gdwarf2 to allow requesting
3080 DWARF2 debug info (line information only, at this point).
3081 * as.h: Update comment about supported debug formats.
3082 * dwarf2dbg.c, dwarf2dbg.h: New files.
3083 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
3084
3085 * expr.c (operand): Don't use [ for parens if we want an index op.
3086 (op_encoding): Switch [ into O_index, if desired.
3087 (op_rank): Renumber with O_index on bottom.
3088 (expr): If O_index, match closing bracket.
3089 * expr.h (O_index): New.
3090
3091 * read.c (read_a_source_file): Conditionally allow matched "
3092 in lines passed to md_assemble.
3093
3094 * config/obj-elf.c (elf_pseudo_table): Add `common'.
3095
49309057
ILT
30961999-06-03 Ian Lance Taylor <ian@zembu.com>
3097
3098 Add support for storing local symbols in a small structure to save
3099 memory when assembling large files.
3100 * as.h: Don't include struc-symbol.h.
3101 (symbolS): Add typedef.
3102 * symbols.c: Include struc-symbol.h.
3103 (local_hash): New static variable.
3104 (save_symbol_name): New static function, from symbol_create.
3105 (symbol_create): Call save_symbol_name.
3106 (local_symbol_count): New static variable.
3107 (local_symbol_conversion_count): Likewise.
3108 (LOCAL_SYMBOL_CHECK): Define.
3109 (local_symbol_make): New static function.
3110 (local_symbol_convert): New static function.
3111 (colon): Handle local symbols. Create local symbol for local
3112 label name.
3113 (symbol_table_insert): Handle local symbols.
3114 (symbol_find_or_make): Create local symbol for local label name.
3115 (symbol_find_base): Check for local symbol.
3116 (symbol_append, symbol_insert): Check for local symbols.
3117 (symbol_clear_list_pointers, symbol_remove): Likewise.
3118 (verify_symbol_chain): Likewise.
3119 (copy_symbol_attributes): Likewise.
3120 (resolve_symbol_value): Handle local symbols.
3121 (resolve_local_symbol): New static function.
3122 (resolve_local_symbol_values): New function.
3123 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
3124 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
3125 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
3126 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
3127 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
3128 (symbol_previous, symbol_next): New functions.
3129 (symbol_get_value_expression): Likewise.
3130 (symbol_set_value_expression): Likewise.
3131 (symbol_set_frag, symbol_get_frag): Likewise.
3132 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
3133 (symbol_mark_used_in_reloc): Likewise.
3134 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
3135 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
3136 (symbol_mri_common_p): Likewise.
3137 (symbol_mark_written, symbol_clear_written): Likewise.
3138 (symbol_written_p): Likewise.
3139 (symbol_mark_resolved, symbol_resolved_p): Likewise.
3140 (symbol_section_p, symbol_equated_p): Likewise.
3141 (symbol_constant_p): Likewise.
3142 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
3143 (symbol_get_obj, symbol_set_obj): Likewise.
3144 (symbol_get_tc, symbol_set_tc): Likewise.
3145 (symbol_begin): Initialize local_hash.
3146 (print_symbol_value_1): Handle local symbols.
3147 (symbol_print_statistics): Print local symbol statistics.
3148 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
3149 Declare new symbols.c functions. Move many declarations here from
3150 struc-symbol.h.
3151 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
3152 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
3153 (struct symbol): Move bsym to make it clearly the first field.
3154 Remove TARGET_SYMBOL_FIELDS.
3155 (symbolS): Don't typedef.
3156 (struct broken_word): Remove.
3157 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
3158 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
3159 (symbol_clear_list_pointers): Likewise.
3160 (symbol_insert, symbol_remove): Likewise.
3161 (symbol_previous, symbol_append): Likewise.
3162 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
3163 (struct local_symbol): Define.
3164 (local_symbol_converted_p, local_symbol_mark_converted): Define.
3165 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
3166 (local_symbol_get_frag, local_symbol_set_frag): Define.
3167 (local_symbol_get_real_symbol): Define.
3168 (local_symbol_set_real_symbol): Define.
3169 Define.
3170 * write.c (write_object_file): Call resolve_local_symbol_values.
3171 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
3172 (TARGET_SYMBOL_FIELDS): Don't define.
3173 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
3174 ECOFF_DEBUGGING, add ECOFF fields.
3175 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
3176 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
3177 ECOFF_DEBUGGING, add ECOFF fields.
3178 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
3179 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
3180 * config/tc-mcore.h: Don't include struc-symbol.h.
3181 (TARGET_SYMBOL_FIELDS): Don't define.
3182 (struct mcore_tc_sy): Define.
3183 (TC_SYMFIELD_TYPE): Define.
3184 * Many files: Use symbolS instead of struct symbol. Use new
3185 accessor functions rather than referring to symbolS fields
3186 directly.
3187
3188 * read.c (s_mri_common): Don't add in value of line_label.
3189
3190 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
3191 checking for SEC_LINK_ONCE.
3192
3193 * config/tc-sh.h (sh_fix_adjustable): Declare.
3194
3195 * app.c (input_buffer): New static variable.
3196 (app_push): Save saved_input in allocated buffer.
3197 (app_pop): Restored saved_input.
3198 (do_scrub_chars): Change get parameter to take char * and int as
3199 arguments. Change GET macro to pass input_buffer to get
3200 function. Don't save input into allocated buffer.
3201 * as.h (do_scrub_chars): Update declaration.
3202 * input-file.c (input_file_get): Change to take char * and int.
3203 Read data into passed in buffer. Remove static buffer.
3204 * read.c (scrub_from_string): Change to take char * and int. Copy
3205 data into passed in buffer.
3206
3207 * hash.h: Neaten. Declare hash_traverse.
3208 * hash.c: Complete rewrite based on BFD hashing code.
3209 * gasp.c (chunksize): New variable.
3210 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
3211 hash_delete.
3212
661e4995
NC
32131999-05-28 Nick Clifton <nickc@cygnus.com>
3214
3215 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
3216 addend unless the target uses an old ABI.
3217
d9a62219
DE
3218Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
3219
3220 -Wchar-subscripts cleanup
3221 * listing.c (listing_newline): Use unsigned char variable, so
3222 calls to isascii,iscntrl are correct.
3223 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
3224 (unsigned char).
3225 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
3226 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
3227 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
3228 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
3229
6da466c7
ILT
32301999-05-28 Torbjorn Granlund <tege@matematik.su.se>
3231
3232 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
3233 width for Coldfire.
3234 (arch_coldfire_p): New #define.
3235 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
3236
32371999-05-28 Linus Nordberg <linus.nordberg@canit.se>
3238
3239 * config/tc-m68k.c (install_operand): Add places `n', `o'.
3240
3241 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
3242 (install_operand): Add place `N'.
3243 (init_table): Add registers ACC, MACSR, MASK.
3244
3245 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
3246
3247 * config/tc-m68k.c: Change mcf5200 --> mcf.
3248 (archs): Add mcf5206e, mcf5307.
3249 (m68k_ip): Add format `u'.
3250 (install_operand): Add place `m', `M', `h'.
3251 (init_table): Add upper/lower registers.
3252
3253 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
3254
bedf545c
ILT
32551999-05-28 Martin Dorey <mdorey@madge.com>
3256
3257 * config/tc-i960.c: Several minor changes to add ELF and
3258 BFD_ASSEMBLER support.
3259 * config/tc-i960.h: Likewise.
3260 * configure.in (i960-*-elf*): New target.
3261 * aclocal.m4, configure: Rebuild.
3262
40c62b25
AM
32631999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
3264
3265 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
3266 reloc changes when defined(BFD_ASSEMBLER).
3267
daa01f85
AM
32681999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
3269
3270 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
3271
3272 * write.c (write_print_statistics): Output to file, not stderr.
3273
3274 * expr.c (generic_bignum_to_int32,64): Prototype.
3275
3276 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
3277 output_sleb128, output_uleb128, output_big_sleb128,
3278 output_big_uleb128, output_big_leb128): Prototype.
3279 (output_big_sleb128, output_big_uleb128): Make inline.
3280 (output_big_leb128): Remove inline
3281
3282 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3283 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
3284 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
3285 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
3286 value for correct overflow check in write.c:fixup_segment.
3287 * write.c (fixup_segment): Move bitfield overflow checks to after
3288 the md_apply_fix call.
3289 * config/obj-coff.c (fixup_segment): Likewise.
3290 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
3291 valueT *val argument.
3292
19b34177
AS
3293Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3294
3295 * config/atof-ieee.c (gen_to_words): Correctly round a
3296 denormalized number. Fix off-by-one in range checking for
3297 exponent in a denormal.
3298
b8a40f53
NC
32991999-05-10 Nick Clifton <nickc@cygnus.com>
3300
3301 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
3302 name.
3303
53f3de98
RH
3304Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
3305
3306 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
3307
578ec497
AM
33081999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
3309
3310 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
3311 (ReverseRegRegmem): Remove.
3312 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
3313 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
3314 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
3315 kludge.
3316
3317 From Doug Ledford <dledford@redhat.com>
3318 * config/tc-i386.h (RegXMM): New for P/III.
3319 * config/tc-i386.c: Add support for P/III.
3320
d0e9a01c
RH
3321Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
3322
3323 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
3324 (md_begin): Allow ppc32 insns in ppc64bridge mode.
3325 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
3326
83183c0c
RH
3327Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
3328
3329 * config/tc-i386.c (i386_immediate): Skip whitespace before
3330 complaining about junk after expression.
3331 (i386_displacement): Likewise.
3332
03987ced
RH
3333Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
3334
3335 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
3336 Don't copy before downcaseing.
3337
0d96863f
CM
33381999-05-05 Catherine Moore <clm@cygnus.com>
3339
66778679
RH
3340 * tc-m68k.c: Include elf/m68k.h.
3341 (m68k_elf_final_processing): New routine.
3342 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
3343 Define.
0d96863f 3344
90700a53
JL
3345Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
3346
3347 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
3348 17 bit fmt insn.
3349
252b5132
RH
33501999-04-30 Nick Clifton <nickc@cygnus.com>
3351
3352 * config/tc-mcore.c (mcore_s_section): Dump literals before
3353 changing section.
3354
33551999-04-29 Nick Clifton <nickc@cygnus.com>
3356
3357 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
3358 for COFF/PE port.
3359
3360Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
3361
3362 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
3363 (TC_INIT_FIX_DATA): Delete.
3364 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
3365 (TC_INIT_FIX_DATA): Delete.
3366 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
3367 * write.c (fix_new_internal): Initialize fx_cgen member.
3368 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
3369 (gas_cgen_md_apply_fix3): Update.
3370 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
3371 (md_cgen_record_fixup_exp): Update.
3372 (FX_OPINFO_R_TYPE): Update.
3373
3374 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
3375 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
3376 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
3377 * frags.h (struct frag): Make opindex, opinfo ints.
3378
3379 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
3380
33811999-04-26 Tom Tromey <tromey@cygnus.com>
3382
3383 * aclocal.m4, configure: Updated for new version of libtool.
3384
33851999-04-22 Nick Clifton <nickc@cygnus.com>
3386
3387 * config/tc-mcore.c (md_apply_fix3): Renamed function from
3388 md_apply_fix.
3389 (md_apply_fix3): Do not fix up absolute relocations against
3390 symbolic values.
3391
3392 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
3393
33941999-04-20 Nick Clifton <nickc@cygnus.com>
3395
3396 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
3397 changes and data-in-text directives.
3398 (mcore_cons): New function: intercept cons() operations.
3399 (mcore_float_cons): New function: intercept float_cons()
3400 operations.
3401 (mcore_stringer): New function: intercept stringer() operations.
3402
34031999-04-18 Ian Lance Taylor <ian@zembu.com>
3404
3405 * obj.h (struct format_ops): Change generate_asm_lineno field to
3406 take no parameters.
3407 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
3408
3409 * config/tc-alpha.c (find_opcode_match): Add default case to
3410 switch.
3411 (find_macro_match): Likewise.
3412 (load_expression): Parenthesize && within ||.
3413
3414 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
3415
34161999-04-17 Nick Clifton <nickc@cygnus.com>
3417
3418 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
3419 .text .data .section pseudo ops.
3420 (mcore_s_section): New function. Dump lits before changing secs.
3421 (mcore_s_text): New function. Dump lits before changing secs.
3422 (mcore_s_data): New function. Dump lits before changing secs.
3423
34241999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
3425
3426 * config/tc-mips.c (mips_32bitmode): New.
3427 (md_begin): Set mips_32bitmode if needed.
3428 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
3429 Set EF_MIPS_32BITMODE.
3430
3431Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
3432
3433 * config/obj-coff.c (c_section_symbol): Fix typo in previous
3434 change.
3435
34361999-04-16 Nick Clifton <nickc@cygnus.com>
3437
3438 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
3439
3440Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
3441
3442 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
3443 expressions correctly.
3444
3445
34461999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
3447
3448 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
3449
3450Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
3451
3452 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
3453 and fmpynfadd instructions.
3454
34551999-04-11 Richard Henderson <rth@cygnus.com>
3456
3457 * as.h (environ): Declare it, if needed.
3458 * as.c (dump_statistics): Don't declare environ.
3459 * configure.in (environ): Detect declaration.
3460 * configure, config.in: Rebuild
3461
3462 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
3463 (i386_displacement): Allocate enough space for replacement buffer.
3464 Clean up replacement buffer initialization.
3465
34661999-04-11 Bob Manson <manson@charmed.cygnus.com>:
3467
3468 * subsegs.c (section_symbol): Don't create a new symbol if one
3469 already exists; instead, use the existing one, but set its segment
3470 and frag data if it hasn't already been defined.
3471 * config/obj-coff.c (c_section_symbol): Likewise.
3472
3473Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
3474
3475 * tc-alpha.c (load_expression): Call as_bad instead of abort.
3476
34771999-04-08 Nick Clifton <nickc@cygnus.com>
3478
3479 * config/tc-mcore.c: New File: Support routines for MCore
3480 assembler.
3481 * config/tc-mcore.h: New File: Definitions for MCore assembler.
3482 * config/obj-coff.c: Add support for mcore-pe target.
3483
3484 * Makefile.am: Add support for MCore targets.
3485 * Makefile.in: Regenerate.
3486 * configure.in: Add support for MCore targets.
3487 * configure: Regenerate.
3488
3489 * doc/all.texi: Set MCORE.
3490 * doc/as.texinfo: Document MCore specific command line options.
3491
3492 * write.h: Prevent multiple inclusion.
3493
34941999-04-06 Ian Lance Taylor <ian@zembu.com>
3495
3496 * asintl.h (LC_MESSAGES): Never define.
3497 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
3498 does not define it.
3499 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
3500 does not define it.
3501
3502 * Makefile.am (m68k-parse.c): If configuring in the source
3503 directory, copy m68k-parse.y into the local directory before
3504 running ylwrap, to remove spurious differences when generating
3505 snapshots.
3506 * Makefile.in: Rebuild.
3507
3508 * config/tc-sparc.h (md_do_align): Just allocate the number of
3509 bytes necessary, rather than always allocating 1024.
3510
35111999-04-04 Ian Lance Taylor <ian@zembu.com>
3512
3513 * listing.c (listing_newline): Add cast to avoid warning.
3514 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
3515 * config/tc-i386.c (i386_scale): Add return value.
3516 (build_displacement_string): Remove unused local temp_disp2.
3517 (i386_intel_memory_operand): Add parentheses to avoid warning.
3518 (i386_intel_operand): Remove unused local end_of_operand_string.
3519 (i386_operand): Remove unused local operand_modifier.
3520 (i386_operand): Add parens to avoid warning.
3521
35221999-04-04 Don Bowman <don@pixsci.com>
3523
3524 * configure.in: Add mips*-*-vxworks* target; have it define
3525 MIPS_STABS_ELF.
3526 * configure, config.in: Rebuild.
3527
35281999-03-31 Nick Clifton <nickc@cygnus.com>
3529
3530 * configure.in (emulations): Add support for arm-epoc-pe.
3531 * configure: Regenerate.
3532 * config/te-epoc-pe.h: New file. Define macros specific to
3533 arm-epoc-pe target.
3534 * config/tc-arm.h: Select epoc-pe-arm target format if configured
3535 for arm-epoc-pe target.
3536
3537Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
3538
3539 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
3540
3541Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
3542
3543 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
3544 detect ",n" without a condition.
3545 (pa_parse_neg_cmpsub_cmpltr): Likewise.
3546
3547
3548Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
3549
3550 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
3551 instruction is encoded with one bit.
3552
3553
35541999-03-23 Ian Lance Taylor <ian@zembu.com>
3555
3556 * doc/internals.texi (CPU backend): Mention that
3557 line_separator_chars should not include newline. From thi
3558 <ttn@mingle.glug.org>.
3559
35601999-03-22 Doug Evans <devans@casey.cygnus.com>
3561
3562 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
3563 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
3564
3565Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
3566
3567 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
3568
3569Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
3570
3571 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
3572
3573
3574Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
3575
3576 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
3577
35781999-03-15 Martin Hunt <hunt@cygnus.com>
3579
3580 * app.c (do_scrub_begin): Change '-' back to a symbol char
3581 so we can use multiple opcodes on a line again.
3582
3583 * config/tc-d30v.c: By default, warn if a symbol has
3584 the same name as a register. Plus some minor
3585 updates from the branch.
3586
35871999-03-13 Nick Clifton <nickc@cygnus.com>
3588
3589 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
3590 BFD_RELOC_16 and BFD_RELOC_64.
3591
35921999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3593
3594 * expr.c (expr): Add missing else.
3595
35961999-03-12 Nick Clifton <nickc@cygnus.com>
3597
3598 * config/tc-arm.c (md_apply_fix3): Improve error message.
3599
36001999-03-11 Doug Evans <devans@casey.cygnus.com>
3601
3602 * Makefile.am (CPU_TYPES): Add fr30.
3603 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
3604 (fr30,m32r dependencies): Update.
3605 * Makefile.in: Rebuild.
3606
3607 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
3608 (gas_cgen_record_fixup_exp): Ditto.
3609 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
3610 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
3611 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
3612 (md_cgen_lookup_reloc): Update use of operand->type.
3613 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
3614 (md_convert_frag): Call cgen_operand_lookup_by_num.
3615 (md_cgen_lookup_reloc): Update use of operand->type.
3616 (m32r_cgen_record_fixup_exp): Ditto.
3617
36181999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
3619
3620 * config/tc-mips.c (md_show_usage): Fix message.
3621
36221999-03-03 Nick Clifton <nickc@cygnus.com>
3623
3624 * doc/c-arm.texi (ARM Syntax): Document new command line switches
3625 and LDR reg,=<expr> instruction.
3626
3627 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
3628 -mcpu=arm9tdmi.
3629
3630Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
3631
3632 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
3633
36341999-02-17 Nick Clifton <nickc@cygnus.com>
3635
3636 This patch was created by: Scott Bambrough
3637 <scottb@corelcomputer.com>
3638
3639 * app.c:
3640 Special cased '@' character. The '@' character is used as the
3641 ARM assembler comment character, as a special character
3642 and in ELF .symver pseudo-op's, and as a special character in
3643 .type and .section pseudo-ops.
3644 (symver_pseudo): New static variable.
3645 (symver_state): New static variable.
3646 (struct app_save): Add field 'symver_state'.
3647 (app_push): Save global symver_state int struct app_save.
3648 (app_pop): Restore global symver_state from struct app_save.
3649 (do_scrub_chars): Special case handling of '@' character in
3650 .symver pseudo-ops.
3651
3652 * configure.in: Modified to recognize armv* uname syntax from ARM
3653 Linux kernel.
3654 * configure: Regenerated.
3655
3656 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
3657 a prefix to the section's type.
3658 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
3659 the type's typename.
3660
3661 * config/tc-arm.h: Add support for PIC generation:
3662 (pic_code): New boolean.
3663 (obj_relocate_extern): Define.
3664 (TC_RELOC_RTSYM_LOC_FIXUP): Define
3665 (TC_CONS_FIX_NEW): Define.
3666 (tc_fix_adjustable): Define.
3667 (GLOBAL_OFFSET_TABLE_NAME): Define.
3668
3669 * config/tc-arm.c: Add support for PIC generation:
3670 (line_seperator_chars): Allow ';' as a seperator for Linux.
3671 (is_immediate_prefix): New macro.
3672 (arm_parse_reloc): New function.
3673 (s_arm_elf_cons): New function.
3674 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
3675 (md_undefined_symbol): Special case handling for the Global Offset
3676 Table's symbol.
3677 (md_apply_fix3): Handle PIC relocs.
3678 (tc_gen_reloc): Handle PIC relocs.
3679 (md_parse_option): Add support for '-k' command line switch to
3680 enable PIC generation.
3681 (cons_fix_new_arm): New function.
3682 (s_arm_elf_cons): New function.
3683
3684Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
3685
3686 * configure.in: Add comments for uses of AC_DEFINE.
3687 * acinclude.m4: Likewise.
3688 * acconfig.h: Remove.
3689 * aclocal.m4: Rebuild.
3690 * configure: Rebuild.
3691 * Makefile.in: Rebuild.
3692 * config.in: Rebuild.
3693
36941999-02-15 Jim Lemke <jlemke@cygnus.com>
3695
3696 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
3697 non-constant offset from a base register.
3698
36991999-02-14 Ken Raeburn <raeburn@raeburn.org>
3700
3701 * config/tc-alpha.c (md_show_usage): Put \ before newline in
3702 strings always.
3703
3704Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
3705
3706 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
3707 (emit_insn): Look for pc-relative and no-overflow specifiers on
3708 internal relocation types.
3709
37101999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
3711
3712 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
3713 -mcpu=NNNN flags.
3714
3715 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
3716 mips_cpu instead.
3717 (mips_4650, mips_4010, mips_4100): Variables removed.
3718 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
3719 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
3720 variables.
3721 (md_begin): Don't bother initializing the mips_NNNN variables;
3722 mips_cpu is set, and that's good enough now.
3723 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
3724 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
3725 (show): New function, to handle wrapping in the CPU lists.
3726 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
3727
3728Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
3729
3730 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
3731 than treat as an immediate specifier.
3732
3733Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
3734
3735 * config/tc-i386.c: Prototype many functions.
3736 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
3737 (i386_immediate): Remove unused second argument.
3738 (i386_intel_operand): Fix i386_is_reg typo.
3739 (i386_operand): Use allow_naked_reg.
3740 (output_invalid): Make operand int for K&R.
3741
3742Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
3743
3744 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
3745 patch.
3746 * Makefile.in: Rebuild.
3747
37481999-02-09 Doug Evans <devans@casey.cygnus.com>
3749
3750 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
3751 (cgen.o): Ditto.
3752 (EXTRA_as_new_SOURCES): Comment out.
3753 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
3754 * Makefile.in: Rebuild.
3755 * doc/Makefile.in: Rebuild.
3756 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
3757 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
3758 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
3759 * configure: Rebuild.
3760 * aclocal.m4: Rebuild.
3761 * config.in: Rebuild.
3762 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
3763 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3764 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
3765 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3766 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
3767 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
3768 (gas_cgen_record_fixup_exp): Ditto.
3769 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
3770 descriptor, not global variable.
3771 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
3772 descriptor, not global variable. Refer to insert_operand handler
3773 via cpu descriptor, not global function.
3774 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3775 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
3776 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
3777 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3778 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
3779 * config/tc-m32r.c: Ditto.
3780 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
3781 (md_assemble): Ditto.
3782 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
3783
37841999-02-09 Nick Clifton <nickc@cygnus.com>
3785
3786 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
3787 relocations for ELF targets.
3788
37891999-02-08 Nick Clifton <nickc@cygnus.com>
3790
3791 * configure.in: Add support for StrongARM target.
3792 * configure: Regenerate.
3793
37941999-02-05 Nick Clifton <nickc@cygnus.com>
3795
3796 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
3797
3798 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
3799 for COFF ports.
3800
3801Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
3802
3803 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
3804
3805Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
3806
66778679
RH
3807 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
3808 (INTEL_DWORD_MNEM_SUFFIX): Define.
3809 (BYTE_PTR): Define.
3810 (WORD_PTR): Define.
3811 (DWORD_PTR): Define.
3812 (XWORD_PTR): Define.
3813 (SHORT): Define.
3814 (OFFSET_FLAT): Define.
3815 (FLAT): Define.
3816 (NONE_FOUND): Define.
3817 (No_dSuf): Define.
3818 (No_xSuf): Define.
3819 * config/tc-i386.c (set_intel_syntax): New routine.
3820 (intel_syntax): Declare.
3821 (allow_naked_reg): Declare.
3822 (md_pseudo_table): Support .intel_syntax and .att_syntax.
3823 (intel_float_operand): New routine.
3824 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
3825 Handle brackets as well as parens. Call i386_intel_operand for
3826 intel syntax. Reverse operands if appropriate. Handle new
3827 suffixes. Handle movzx and movsx.
3828 (i386_is_reg): New routine.
3829 (i386_immediate): New routine.
3830 (i386_scale): New routine.
3831 (i386_displacement): New routine.
3832 (i386_operand_modifier): New routine.
3833 (build_displacement_string): New routine.
3834 (i386_parse_seg): New routine.
3835 (i386_intel_memory_operand): New routine.
3836 (i386_intel_operand): New routine.
3837 (i386_operand): Call i386_displacement, i386_immediate,
3838 i386_scale, etc. instead of handling inline.
3839 (parse_register): Handle registers without prefix.
252b5132
RH
3840
3841Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
3842
66778679
RH
3843 * configure: Regenerate.
3844 * configure.in (arm-*-oabi): New.
3845 (thumb-*-oabi): New.
3846 * config/tc-arm.c (target_oabi): Declare.
3847 (md_apply_fix3): Support REL relocs.
3848 (md_parse_option): Handle -oabi.
3849 (elf32_arm_target_format): New routine.
3850 (md_longopts): Add OPTION_OABI.
3851 * config/tc-arm.h: Redefine TARGET_FORMAT.
252b5132
RH
3852
3853
38541999-01-28 Nick Clifton <nickc@cygnus.com>
3855
3856 * write.c (write_relocs): Handle out of range error.
3857
3858 * config/tc-fr30.c (fr30_fix_adjustable): New function.
3859 (fr30_force_relocation): Default to 0.
3860
3861 * config/tc-fr30.h (obj_fix_adjustable): Define.
3862 (TC_FORCE_RELOCATION): Define.
3863
3864 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
3865 relocs.
3866
38671999-01-16 Nick Clifton <nickc@cygnus.com>
3868
3869 * config/tc-d30v.c (write_2_short): Do not generate a sequential
3870 merge of two instructions if the left instruciton kills the right.
3871
38721999-01-11 Doug Evans <devans@casey.cygnus.com>
3873
3874 * Makefile.in: Regenerate.
3875 * configure.in: Redo test for using cgen.
3876 * configure: Regenerate.
3877
38781999-01-09 Nick Clifton <nickc@cygnus.com>
3879
3880 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
3881 redefinition of this macro.
3882
3883Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
3884
3885 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
3886 warning.
3887
38881998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
3889
3890 * config/tc-mips.c (append_insn): For mips16, insert a nop between
3891 a read of HI or LO and an immediatly following branch.
3892
38931998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
3894
3895 * config/tc-mips.c (md_begin): Another correction to the setting of
3896 mips_eabi64.
3897
38981998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
3899
3900 * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
3901
39021998-12-21 Nick Clifton <nickc@cygnus.com>
3903
3904 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
3905 bit insn when optimizing, so that parallelised instructions will
3906 start on a 32 bit boundary.
3907
39081998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
3909
3910 * config/tc-mips.c (mips_eabi64): New.
3911 (md_begin): Set mips_eabi64.
3912 (mips_elf_final_processing): Use it.
3913
39141998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
3915
3916 * config/tc-mips.c (mips_elf_final_processing):
3917 Correct setting of ABI in e_flags.
3918
3919Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
3920
3921 * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
3922
39231998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
3924
3925 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
3926
39271998-12-15 Doug Evans <devans@casey.cygnus.com>
3928
3929 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
3930 warning, values that don't fit in the field.
3931
39321998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
3933
3934 * config/tc-mips.c (mips_abi_string): New.
3935 (md_parse_option,md_longopts): Add mabi.
3936 (mips_elf_final_processing): Set e_flags based on mabi flag.
3937
39381998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
3939
3940 * config/tc-mips.c (md_parse_option): Handle vr4111.
3941
394298-12-11 Ken Raeburn <raeburn@cygnus.com>
3943
3944 * config/tc-h8300.c (build_bytes): Change message given if the
3945 instruction requires H8/300H mode and we're not in Hmode, to
3946 suggest that it may be the operand modes that are the problem, not
3947 necessarily the opcode.
3948
39491998-12-10 Nick Clifton <nickc@cygnus.com>
3950
3951 * config/tc-fr30.c: Add line separator character.
3952
3953Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
3954
3955 * configure.in (hppa-*-mpeix*): New target.
3956 * config/obj-som.h (obj_som_compiler): Declare.
3957 * config/obj-som.c (compiler_seen): New static variable.
3958 (obj_som_compiler): New function.
3959 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
3960 (md_pseudo_table): Add "compiler" if OBJ_SOM.
3961 (pa_type_args): Set hppa_priv_level.
3962 (pa_compiler): New static function if OBJ_SOM.
3963 * configure: Rebuild.
3964
3965Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
3966
3967 * read.c (output_leb128): Don't mark as inline.
3968
39691998-12-08 Andrew MacLeod <amacleod@cygnus.com>
3970
3971 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
3972 AIX .vbyte unaligned data support.
3973 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
3974 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
3975 sections.
3976
39771998-12-07 Nick Clifton <nickc@cygnus.com>
3978
3979 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
3980 input handling.
3981
3982Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
3983
66778679
RH
3984 * config/tc-arm.c (elf32_arm_force_relocation): Check for
3985 BFD_RELOC_ARM_PCREL_BRANCH.
252b5132
RH
3986
3987Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
3988
3989 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
3990 checking the target type.
3991 (mips-dec-bsd*): Set endian to little.
3992 * configure: Rebuild.
3993
3994 COFF weak symbol support, based on patches from Mark Elbrecht
3995 <snowball3@usa.net>:
3996 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
3997 * config/obj-coff.c (obj_coff_weak): New static function.
3998 (obj_coff_endef) [both versions]: Handle weak symbols.
3999 (coff_frob_symbol): Likewise.
4000 (yank_symbols): Likewise.
4001 (obj_pseudo_table): Add "weak".
4002
4003 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
4004 <aymeric.vincent@emi.u-bordeaux.fr>.
4005 * aclocal.m4: Rebuild with current tools.
4006 * configure: Rebuild.
4007
4008 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
4009 an assertion failure for a case we can't handle when OBJ_ECOFF.
4010
4011 * expr.c (operator): And with 0xff to avoid problems with signed
4012 char.
4013
40141998-12-03 Nick Clifton <nickc@cygnus.com>
4015
4016 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
4017 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
4018
40191998-12-02 Nick Clifton <nickc@cygnus.com>
4020
4021 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
4022 LDI:20 insn.
4023
4024Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
4025
4026 * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
4027 of pcrel point.
4028
4029Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
4030
4031 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
4032 pcrel point.
4033
4034Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
4035
4036 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
4037 scope.
4038 (d10v_cleanup): Only generate previous insn if a multiline insn is
4039 not pending.
4040
4041Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
4042
4043 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
4044 FR30_OPERAND_I32.
4045
4046Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
4047
4048 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
4049 -marm6xxx command line switches.
4050
40511998-11-18 Doug Evans <devans@casey.cygnus.com>
4052
4053 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
4054 (itbl-ops.o): Delete duplicate dependencies.
4055 Rebuild dependencies.
4056 Add fr30 dependencies.
4057 * Makefile.in: Rebuild.
4058
4059Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
4060
4061 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
4062 opcode list.
4063 * listing.c: Ignore line terminator characters found inside
4064 strings.
4065
4066Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
4067
4068 * po/gas.pot: Regenerated.
4069
4070Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
4071
4072 * config/tc-fr30.c (fr30_is_colon_insn): New name for
4073 fr30_is_label_start(). Also checks for delay slot insns.
4074
4075 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
4076 FR30 instructions which contain a colon in the mnemonic.
4077
4078 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
4079
4080Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
4081
4082 * config/tc-fr30.c: Removed currently superflous code.
4083
4084Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
4085
4086 * config/tc-fr30.h: New file.
4087 * config/tc-fr30.c: Tweaking so that it will compile.
4088
4089Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
4090
66778679
RH
4091 * config/tc-d10v.h (obj_fix_adjustable): Define.
4092 (TC_FORCE_RELOCATION): Define.
4093 (d10v_force_relocation): Declare.
4094 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
4095 (md_apply_fix3): Handle Vtable relocs.
4096 (d10v_fix_adjustable): New.
4097 (d10v_force_relocation): New.
252b5132
RH
4098
4099Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
4100
4101 * config/tc-d30v.c: Change default behaviour to ignore potential
4102 conflicts between register name and symbol names.
4103
4104Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
4105
4106 * configure.in: Add fr30-*-*.
4107 * config/tc-fr30.c: New file.
4108 * Makefile.in: Regenerated.
4109 * config.in: Regenerated.
4110 * configure: Regenerated.
4111 * doc/Makefile.in: Regenerated.
4112 * po/gas.pot: Regenerated.
4113
4114Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
4115
4116 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
4117 are 16 bit insns.
4118
4119Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
4120
4121 * app.c (do_scrub_begin): Set characters above 127 to be symbol
4122 characters.
4123 (do_scrub_chars): Add some casts to unsigned char to avoid
4124 unwanted sign extension.
4125 * read.c (lex_type): Set characters about 127 to be symbol
4126 characters.
4127 * config/tc-i386.c (md_begin): Set identifier_chars and
4128 operand_chars for values above 127.
4129
4130Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4131
66778679
RH
4132 * configure.in: detect cygwin* instead of cygwin32*
4133 * configure: regenerate
252b5132
RH
4134
4135Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
4136
4137 * listing.c: Add support for producing a listing from piped
4138 input.
4139
4140Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
4141
4142 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
4143 (append_insn): Account for the tx39's multiply behavior.
4144
41451998-10-26 Michael Meissner <meissner@cygnus.com>
4146
4147 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
4148 from assemble_parallel_insns. Add support for '->' to indicate
4149 explicitly serializing the instructions.
4150 (md_assemble): Ditto.
4151
4152Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
4153
66778679
RH
4154 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
4155 WEAK handling.
252b5132
RH
4156
4157Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
4158
66778679 4159 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
252b5132
RH
4160
4161Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
4162
4163 * config/tc-mips.c : support frame and regmask/fregmask when
4164 MIPS_STABS_ELF is specified.
4165
4166Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
4167
66778679
RH
4168 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
4169 (md_apply_fix): Don't return 1 for VTABLE relocs.
4170 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
252b5132
RH
4171
4172Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4173
4174 * doc/c-i386.texi: Replace occurences of "opcode" with
4175 "instruction mnemonic", "instruction", or "mnemonic" when
4176 referring to the name of an instruction. Use "opcode" when
4177 referring to the sequence of machine bytes.
4178
4179 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
4180 (is_opcode_char): Rename to is_mnemonic_char.
4181 (md_assemble and i386_operand): Correct error messages from
66778679 4182 "opcode" to "instruction mnemonic"
252b5132
RH
4183 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
4184 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
4185 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
4186 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
4187 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
4188 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
4189 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
4190
4191 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
4192
4193 * config/tc-i386.c (i386_operand): Check for garbage after
4194 register name.
4195
4196Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
4197
4198 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
4199 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
4200
4201Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
4202
66778679
RH
4203 * config/tc-sh.h (obj_fix_adjustable): Define.
4204 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
4205 (md_apply_fix): Likewise.
4206 (tc_gen_reloc): Likewise.
4207 (sh_fix_adjustable): New.
252b5132
RH
4208
4209Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
4210
4211 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
4212 * cgen.h (gas_cgen_finish_insn): Update prototype.
4213 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
4214 cgen_insn_t -> CGEN_INSN_INT.
4215 (make_parallel): Update handling of CGEN_INT_INSN_P.
4216 (assemble_parallel_insn): Ditto.
4217 (target_make_parallel): New function.
4218 (md_assemble): Use it.
4219
4220Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
4221
66778679 4222 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
252b5132
RH
4223
4224Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
4225
4226 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
4227 converted into lower case.
4228
4229Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
4230
66778679
RH
4231 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
4232 (gas_cgen_tc_gen_reloc): Likewise.
4233 * config/tc-m32r.h (obj_fix_adjustable): Define.
4234 * config/tc-m32r.c (m32r_fix_adjustable): New.
4235 (m32r_force_relocation): Handle VTABLE relocs.
252b5132
RH
4236
4237Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
4238
4239 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
4240
4241Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
4242
4243 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
4244 to lower case before parsing.
4245
4246 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
4247 parallel insns modift buts in the PSW as a side effect.
4248
4249Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
4250
4251 * config/tc-d30v.c (find_format): Test for missing flag and
4252 control registers.
4253
4254 (md_apply_fix3): Fix error messages to avoid
4255 assumption about presence of a symbol.
4256
4257 (parallel_ok): Disallow parallel instructions that both modify the
4258 same flag register.
4259
4260 (find_format): Generate a warning if an odd numbered register is
4261 used as the first register in a mutli-register instruction.
4262
4263Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
4264
4265 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
4266 relocations are always associated with a symbol.
4267
4268Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
4269
66778679
RH
4270 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
4271 (elf32_sparc_force_relocation): Declare.
4272 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
4273 (tc_gen_reloc): Handle vtable relocs.
4274 (elf32_sparc_force_relocation): New.
252b5132
RH
4275
4276Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
4277
66778679
RH
4278 * symbols.c (S_IS_FUNCTION): New.
4279 * config/tc-v850.h (obj_fix_adjustable): Define.
4280 (TC_FORCE_RELOCATION): Define.
4281 (v850_force_relocation): Declare.
4282 * config/tc-v850.c (tc_gen_reloc): Use offset instead
4283 of fx_addnumber for VTABLE reloc addends.
4284 (md_apply_fix3): Handle VTABLE relocs.
4285 (v850_fix_adjustable): New.
4286 (v850_force_relocation): New.
252b5132
RH
4287
4288Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
4289
4290 * tc-hppa.c (fp_operand_format): Add some additional formats.
4291 (pa_ip): Do not automatically promote into pa2.0 mode.
4292 (pa_level): Handle ".level 2.0".
4293
4294Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4295
4296 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
4297 * config/tc-i386.h (template.extension_opcode): Change to
66778679 4298 unsigned int to allow full range of 8-bit opcode suffixes.
252b5132
RH
4299 (None): Redefine as 0xffff.
4300
4301 From Jeff B Epler <jepler@usgs.gov>
4302 * doc/c-i386.texi (i386-SIMD): New section.
4303
4304Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
4305
4306 * read.c (discard_rest_of_line): New function.
4307 * read.h: Declare it.
4308 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
4309
4310Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
4311
4312 * config/tc-d10v.c (find_symbol_matching_register): New function.
4313 (find_opcode): Cope with the case where a register name matches
4314 a symbol name.
4315
4316Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
4317
4318 * config/tc-v850.c (md_pcrel_from): Rename to
4319 v850_pcrel_from_section.
4320 (v850_pcrel_from_section): Do not resolves symbols in other
4321 sections.
4322
4323 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
4324
4325Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
4326
4327 * config/tc-d10v.c (find_opcode): Generate an error if a register
4328 is supplied for an operand that should not be a register.
4329
4330Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
4331
4332 * config/tc-d30v.c (write_2_short): But do allow delayed branch
4333 instructions to have another instruction in the right bin.
4334
4335Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
4336
4337 * config/tc-d30v.c (write_2_short): Do not allow instructions in
4338 the right container if the left container holds a branch
4339 instruction.
4340
4341Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
4342
4343 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
4344 both a register name and symbol name.
4345 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
4346
4347Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
4348
4349 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
4350 execution unit class.
4351
4352 (reg_name_search): If a name matches a register and a symbol,
4353 prefer the register.
4354 (find_format): Disallow flag registers when a general purpose
4355 register is required.
4356 If a number is required, but a register has been given, check to
4357 see if a symbol with the same name as the register exists, and if
4358 so, use that symbol.
4359
4360Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
4361
4362 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
4363
4364Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
4365
4366 * config/tc-d30v.c (find_format): Do not accept flag registers as
4367 general purpose registers.
4368 (find_format): If an immediate value is expected at a given place
4369 in a format, but a register name has been provided instead, check
4370 to see if that register name matches the name of a predefined
4371 symbol and if it does, then use the symbol instead.
4372 (reg_name_search): If a register name matches a symbol name,
4373 prefer the register name to the symbol name.
4374
4375Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
4376
4377 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
4378 the previous insn to empty.
4379
43801998-09-20 Michael Meissner <meissner@cygnus.com>
4381
4382 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
4383 pieces, forcing the use of an ANSI compiler.
4384
4385Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4386
4387 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
4388 relocs.
4389 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
4390
4391Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
4392
66778679
RH
4393 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
4394 assembler syntax.
4395 (obj_elf_vtable_entry): Likewise.
4396 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
4397 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
4398 (tc_gen_reloc): Likewise.
4399 (arm_fix_adjustable): Likewise.
4400 (elf32_arm_force_relocation): New.
4401 (armelf_frob_symbol): Remove coff-style symbol support.
252b5132
RH
4402
4403Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
4404
4405 * config/tc-i386.c (i386_operand): Fix typo in last patch.
4406
4407Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
4408
66778679
RH
4409 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
4410 OBJ_COFF so that routine is defined for a.out format.
252b5132
RH
4411
4412Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
4413
4414 * config/tc-i386.c (i386_operand): Detect non-segment registers
4415 used as segment prefixes.
4416
4417Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
4418
4419 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
4420 optimize across FDE boundaries.
4421
4422 * config/obj-coff.c (obj_coff_section): Preserve any link once
4423 flags when setting the section flags.
4424
4425Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
4426
4427 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
4428 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
4429
4430Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
4431
4432 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
4433 to the host width.
4434
4435Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
4436
4437 * frags.c (frag_grow): Include the size of the frag struct in the
4438 obstack chunk size.
4439
4440 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
4441 if the new subseg comes before the old.
4442
4443Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
4444
4445 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
4446 to handle edge8 and edge16.
4447
4448Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
4449
4450 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
4451 before we clobber the symbol involved.
4452
4453Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
4454
66778679
RH
4455 * config/tc-arm.c: Remove OBJ_ELF definitions for
4456 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
4457 use arm_adjust_symtab for OBJ_COFF.
4458 (armelf_adjust_symtab): New Routine.
4459 * config/tc-arm.h: Define obj_adjust_symtab to
4460 armelf_adjust_symtab for OBJ_ELF.
4461
252b5132
RH
4462Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
4463
4464 * configure.in: Make all i386-elf targets use bfd_gas.
4465 * config/tc-i386.c (tc_i386_force_relocation): New.
4466 (tc_i386_fix_adjustable): Don't fix vtable relocs.
4467 (md_apply_fix3): Likewise.
4468 (tc_gen_reloc): Handle them.
4469 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
4470 tc_i386_force_relocation.
4471
4472Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
4473
4474 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
4475
4476Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
4477
4478 * config/tc-d30v.c (md_assemble): Copy previous opcode over
4479 current opcode after writing the first insturction of a reverse
4480 sequential pair.
4481
4482Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
4483
4484 * read.h (generate_lineno_debug): Add prototype.
4485 * read.c (generate_lineno_debug): Make non-static.
4486
4487Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4488
4489 * config/tc-i386.c (md_assemble): Only warn for address/data size
4490 prefixes.
4491
4492Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
4493
4494 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
4495 against Thumb function names, as the linker needs this information.
4496
44971998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
4498
4499 * expr.c (operand): Check also that there is no advance in operand
4500 after atof_generic in order to decide "is it label 0f or floating
4501 point number?".
4502
4503Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
4504
4505 * config/tc-m32r.c: Replace double dash prefix to M32R specific
4506 command line options with a single dash.
4507 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
4508
4509Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
4510
4511 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
4512 * tc-arm.c (arm_fix_adjustable): New routine.
4513
45141998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
4515
4516 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
4517 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
4518 demand_empty_rest_of_line before mri_comment_end.
4519 (equals): Check garbage after expression before
4520 mri_comment_end in MRI mode.
4521
4522Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
4523
4524 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
4525 small immediate constant to use the constant itself rather than
4526 always using 1.
4527
4528Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
4529
4530 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
4531 (pa_leave): Likewise.
4532
4533Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4534
4535 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
4536 prefixes.
4537 (i386_operand): Fix an error message.
4538
4539Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
4540
4541 * doc/c-arm.texi (ARM Directives): Document .req directive.
4542
4543 * config/tc-arm.c (reg_required_here): Display erroneous string if
4544 the register name could not be decoded.
4545 Do not set inst.instruction if the sift is -1.
4546
4547Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
4548
4549 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
4550 we do for EXTERN.
4551
4552Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
4553
4554 * config/tc-d30v.c (d30v_align): Always perform alignment request,
4555 even if it is belived to be unnecessary.
4556
4557Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4558
4559 config/tc-i386.c (i386_operand): Size immediate constants by
4560 suffix (erroneously removed as part of July 7 change).
4561
4562Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
4563
66778679
RH
4564 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
4565 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
4566 (armelf_frob_symbol): New Routine.
4567 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
252b5132
RH
4568
4569Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
4570
4571 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
4572
4573Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
4574
4575 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
4576 command line switches passed to assembler.
4577
4578Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
4579
4580 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
4581 (gas_cgen_opcode_desc): Declare.
4582 (gas_cgen_parse_operand): Declare.
4583 (*): Prepend gas_ to gas specific fns to denote them as such.
4584 All uses updated.
4585 * cgen.c (gas_cgen_opcode_desc): New global
4586 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
4587 (queue_fixup): Renamed from cgen_queue_fixup.
4588 (*): Prepend gas_ to gas specific fns to denote them as such.
4589 All uses updated.
4590 (gas_cgen_md_apply_fix3): Update call to insert_operand.
4591 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
4592 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
4593 Open opcode table and initialize it.
4594 (make_parallel): Use gas_cgen_opcode_desc.
4595 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
4596 (md_assemble): Ditto.
4597
4598Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
4599
4600 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
4601 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
4602 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
4603 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
4604 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
4605 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
4606 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
4607 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
4608 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
4609 (INIT_STAB_SECTION): Likewise.
4610 (OBJ_PROCESS_STAB): Likewise.
4611
4612 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
4613 (md_parse_option): Watch for them.
4614 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
4615 (md_begin): Kill neverdef code.
4616 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
4617 (s_alpha_prologue): Watch alpha_cur_ent_sym.
4618 (s_alpha_coff_wrapper): New.
4619 (md_pseudo_table): Trap all ECOFF pseudos.
4620
4621Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
4622
4623 Start of changes to remove mdebug section from mips*-elf
4624 Based on MIPS_STAB_ELF definition
4625 * acconfig.h: undef if not configured
4626 * config.in: undef if not configured
4627 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
4628 * config/tc-mips.c (s_ent): set BSF_FUNCTION
4629 * stabs.c (s_stab_generic): flush frag
4630
4631Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
4632
66778679
RH
4633 * configure.in: (arm-*-elf): Handle.
4634 (thumb-*-elf): Handle.
4635 * configure: Regenerate.
4636 * read.c (stringer): Fix typo in comment.
4637 * write.c (fixup_segment): Don't add symbol value to addend if
4638 TC_ARM and OBJ_ELF.
4639 * config/tc-arm.c (md_section_align): Don't align dwarf debug
4640 sections.
4641 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
4642 for OBJ_ELF.
252b5132
RH
4643
4644Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
4645
4646 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
4647 (write_2_short): Emit warning if new flag is set.
4648 (do_assemble): Set flags if left instruction is one of special
4649 "right-instruction-killer" type.
4650
4651Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
4652
4653 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
4654 Always output words in debug_info section as big endian.
4655 (sparc_target_format): Choose correct bfd target.
4656 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
4657
4658Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
4659
4660 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
4661 to work with internationalization code. Issue an error when two
4662 operands match that are not allowed to match.
4663
4664Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
4665
4666 * configure.in (install_tooldir): Allow target to specify whether
4667 it wants to be installed in $(tooldir)/bin.
4668 * configure: Regenerate.
4669 * Makefile.am (install-exec-local): Set install-exec-tooldir
4670 dependency via configure.
4671 * Makefile.in: Regenerate.
4672
4673Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
4674
4675 * Makefile.am (install-exec-local): Split into two ...
4676 (install-exec-bindir,install-exec-tooldir): New rules.
4677 * Makefile.in: Regenerate.
4678
4679Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
4680
4681 * Makefile.am (install-exec-local): Don't remove the file before
4682 checking whether $(bindir) == $(tooldir)/bin. From Maciej
4683 W. Rozycki <macro@ds2.pg.gda.pl>.
4684 * Makefile.in: Rebuild.
4685
4686Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
4687
4688 * cgen.c: Include libiberty.h.
4689 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
4690 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
4691 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
4692 (md_cgen_lookup_reloc)): Declare.
4693 (md_cgen_record_fixup_exp): Declare.
4694 * config/tc-m32r.h (md_pcrel_from_section): Declare.
4695 (m32r_relax_frag): Declare.
4696 (cgen_md_apply_fix3): Decls moved to cgen.h.
4697 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
4698 (m32r_cgen_record_fixup_exp): Delete decl.
4699 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
4700 (assemble_nop): Delete.
4701 (expand_debug_syms): Delete unused `exp'.
4702 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
4703 Add default case for -Wall.
4704 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
4705 (md_atof): Delete unused wordP.
4706
4707Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
4708
4709 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
4710 value.
4711
4712Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
4713
4714 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
4715 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
4716 .print, .purgem, and .struct. Remove documentation for
4717 .app-file.
4718
4719Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
4720
4721 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
4722 Update call to insert_operand.
4723
4724Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
4725
4726 * config/tc-m32r.c (ms_show_usage): Formatting changes.
4727
4728Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
4729
4730 * config/tc-i386.c (md_assemble): Don't get confused by trailing
4731 whitespace after a prefix operator.
4732
4733Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
4734
4735 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
4736
4737Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
4738
4739 * config/tc-sparc.c (log2): New static function.
4740 (s_reserve): Use log2 to convert alignment before calling
4741 record_alignment.
4742 (s_common): Use log2 to convert alignment before calling
4743 record_alignment and frag_align.
4744 (sparc_cons_align): Use log2.
4745
4746Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
4747
4748 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
4749 (s_common): Likewise.
4750
4751 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
4752 initialization of waddr.
4753 (sparc_elf_final_processing): Add default case to switch.
4754
4755Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4756
4757 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
4758 than temporary real.
4759
4760Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
4761
4762 * write.c (subsegs_finish): Don't align the segments if there were
4763 any errors.
4764
4765 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
4766 copying aux information.
4767
4768 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
4769 expression into a symbol.
4770
4771Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4772
4773 * config/tc-i386.c (mode_from_disp_size): Change arg and return
4774 type to unsigned int.
4775 (md_assemble): Change type used to store offsets from unsigned
4776 long to long.
4777 (i386_operand): Switch error check to only call RESTORE_END_STRING
4778 once after parse_register.
4779
4780Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
4781
4782 * config/tc-v850.c (md_show_usage): Changed format to match that
4783 of gcc, ld, etc.
4784
4785 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
4786
4787Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4788
4789 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
4790 relocs.
4791 (md_apply_fix_2): Force the symbol of the vtable reloc to be
4792 weak.
4793
4794Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
4795
4796 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
4797 * doc/Makefile.in: Rebuild.
4798
4799Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
4800
66778679
RH
4801 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
4802 for %lo expressions.
4803 (mips_ip, case 'u'): Move range check after code to mask
4804 off bits in %hi/%lo expressions. Mask off high bits for
4805 %lo expressions.
252b5132
RH
4806
4807Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
4808
4809 * doc/Makefile.am (gasver.texi): New target.
4810 (as.info, as.dvi): Depends upon gasver.texi.
4811 * doc/as.texinfo: Include gasver.texi. Mention version number on
4812 title page and in top node.
4813 * doc/Makefile.in: Rebuild.
4814
4815Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
4816
4817 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
4818 but not including the line containing the edict.
4819 * listing.h (LISTING_EOF): New.
4820 * input-scrub.c (input_scrub_next_buffer): Call it.
4821
4822Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4823
4824 * config/tc-i386.c (i386_operand): Don't set the size of an
4825 immediate address based solely on the suffix and the mode.
4826
4827 * config/tc-i386.c (md_assemble): Add assertion to make sure
4828 overlap2 does not set Imm.
4829
4830 * config/tc-i386.c (space_chars): Remove. The scrubber converts
4831 sequences of whitespace to a single space.
4832 (is_space_chars): Just compare with space.
4833 (md_begin): Don't initialize space_chars.
4834 (md_assemble): Just skip a single whitespace character.
4835 (i386_operand): Rewrite base-index parsing to use new
4836 parse_register, and to skip white space. Skip white space in a
4837 number of other places too. Don't give error message if
4838 parse_register fails.
4839 (parse_register): Change reg_string parameter to be non-const.
4840 Add end_op parameter. Skip white space after the `%', and return
4841 end of register string. Give error message here rather than
4842 caller.
4843
4844Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
4845
4846 Based on patch from Matt Semersky <matts@scd.hp.com>:
4847 * expr.c (op_encoding): Make const.
4848 (expr_set_precedence): New function.
4849 (expr_begin): Don't set operator rankings, just call
4850 expr_set_precedence.
4851 * expr.h (expr_set_precedence): Declare.
4852 * read.c (s_mri): Call expr_set_precedence.
4853
4854Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
4855
4856 * doc/as.texinfo (Statements): Remove paragraph discussing
4857 continuing lines with a backslash. This hasn't worked for years,
4858 if it ever did.
4859
4860Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
4861
66778679 4862 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
252b5132
RH
4863 symbol definitions.
4864 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
4865 (ps_CTORS, ps_DTORS): New section types.
4866 (vms_fixup_xtors_section): New function
4867 (Ctors_Psect, Dtors_Psect): Define.
4868 (IS_GXX_XTOR): Define
4869 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
4870 Filter static constructors/destructors and add to
4871 Ctors_Symbols/Dtors_Symbols chain.
4872 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
4873 appropriate section.
4874
66778679 4875 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
252b5132
RH
4876 * makefile.vms: Merge vax/vms support.
4877
4878Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
4879
4880 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
4881 (elf_pseudo_table): Add them.
4882 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
4883 (md_apply_fix): Accept them.
4884 (mips_fix_adjustable): Don't adjust them.
4885 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
4886 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
4887 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
4888 (tc_fix_adjustable): Don't adjust them.
4889
4890Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
4891
4892 * Makefile.am (CGEN_CPU_PREFIX): New variable.
4893 (cgen.o): Use it.
4894 * Makefile.in: Regenerate.
4895 * configure.in: AC_SUBST cgen_cpu_prefix.
4896 * configure: Regenerate.
4897
4898Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
4899
4900 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
4901 Changed all users of COND12_DELAY.
4902
4903Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
4904
4905 * config/tc-mn10300.c (set_arch_mach): New function.
4906 (md_pseudo_table): Add pseudo-ops to set the current machine type.
4907 (md_begin): Default to mn10300 mode.
4908 (md_assemble): Only accept instructions for the core mn10300
4909 chip and the active machine type.
4910
4911Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
4912
4913 * subsegs.h (segment_info_type): Give the struct a name.
4914 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
4915 * config/tc-h8500.h (tc_reloc_mangle): Declare.
4916 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
4917 * config/tc-w65.h (tc_reloc_mangle): Declare.
4918 * config/tc-z8k.h (tc_reloc_mangle): Declare.
4919
4920Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
4921
66778679
RH
4922 * config/tc-v850.c (v850_comm): Restore old section
4923 after common processing.
252b5132
RH
4924
4925Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
4926
4927 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
4928
4929Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
4930
4931 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
4932 char with code that explicitly sign-extends.
4933
4934Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
4935
4936 * config/tc-v850.c (md_begin): Restore text section as the current
4937 section after creating call table sections.
4938 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
4939 code.
4940
4941 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
4942 with call to macro SYM_AUXINFO.
4943
4944Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
4945
4946 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
4947 with the program transform name.
4948 * Makefile.in: Rebuild.
4949
4950Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
4951
4952 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
4953 information.
4954
4955Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
4956
4957 * config/tc-i386.c (i386_operand): Be prepared for a space between
4958 the open parenthesis and the start of the register operand,
4959 because of the June 16 change.
4960
4961Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
4962
4963 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
4964 BFD_ASSEMBLER.
4965
4966Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
4967
4968 * config/tc-d30v.c (d30v_align): Always perform alignment request,
4969 even if it is belived to be unnecessary.
4970
4971Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
4972
4973 * write.c (adjust_reloc_syms): Never adjust relocs against weak
4974 symbols.
4975 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
4976
4977Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
4978
4979 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
4980 shift amount for a repeated operand. The shift amount for the
4981 repeated copy comes from the size of the operand.
4982
4983Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
4984
4985 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
4986
4987Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
4988
4989 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
4990
4991Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4992
4993 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
4994 characters in it as LEX_IS_SYMBOL_COMPONENT.
4995 * config/tc-i386.h (tc_symbol_chars): Define.
4996 (extra_symbol_chars): Declare.
4997 * config/tc-i386.c (extra_symbol_chars): Define.
4998 (comment_chars): Don't use '/' as comment start if TE_LINUX.
4999 (line_comment_chars): Set to '/' if TE_LINUX.
5000 * doc/c-i386.texi (i386-prefixes): Update.
5001 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
5002
5003Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
5004
5005 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
5006 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
5007
50081998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
5009
5010 * config/tc-d10v.c (md_apply_fix3): Checking displacement
5011 constraint in instructions REP & REPI.
5012
5013Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
5014
5015 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
5016 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
5017
5018 (check_range): If the operand is shifted, then shift the number
5019 before checking its range.
5020
5021 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
5022
5023 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
5024 common sections.
5025
5026Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
5027
5028 * config/tc-v850.c (v850_comm): Create special sections as needed.
5029
50301998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
5031
5032 * config/tc-d10v.c (write_2_short): Addition of swapping
5033 instructions for sequential and reverse sequential order when
5034 given order is not possible.
5035
5036Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
5037
5038 * Makefile.am: Rebuild dependencies.
5039 (DEP_INCLUDES): Fix reference to intl build directory.
5040 * Makefile.in: Rebuild.
5041
5042Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5043
5044 * doc/c-i386.texi: Update 16 bit documentation.
5045
5046 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
5047 IgnoreDataSize to IgnoreSize as they are used for address size as
5048 well as data size.
5049 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
5050 32-bit mode, similarly addr16/data16 and variants.
5051
5052Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
5053
5054 * config/tc-d30v.c (md_assemble): Fix handling of reverse
5055 sequential word multiply instructions.
5056
5057 (do_assemble): Add extra command line argument, to allow mul32
5058 attribute to be preserved across parallel insns.
5059 (md_assemble): Insert NOPs between explicitly parallel insns which
5060 contain an 32 bit multiply and a 16 multiply.
5061
5062Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5063
5064 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
5065 likewise for REPE.
5066
5067 * config/tc-i386.c (reloc): Add braces.
5068
5069 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
5070 consistent with Intel naming.
5071 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
5072 use bitfields in sib_byte.
5073 (modrm_byte): Don't use bitfields here either.
5074
5075 * config/tc-i386.c (current_templates): Add const.
5076 (parse_register): Add const to return, param, and char *s.
5077 (i386_operand): Add const to reg_entry *r.
5078 * config/tc-i386.h (templates): Add const to start, end.
5079
5080 Inspired by code for 16 bit gas support from Martynas Kunigelis
5081 <martynas@nm3.ktu.lt>:
5082 * config/tc-i386.c (md_assemble): Add full support for 16 bit
5083 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
5084 (uses_mem_addrmode): Remove.
5085 (md_estimate_size_before_relax): Add support here too.
5086 (md_relax_table): Rewrite interface to md_relax for 16 bit
5087 support.
5088 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
5089 (opcode_suffix_to_type): Remove.
5090 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
5091 (SIZE_FROM_RELAX_STATE): Modify to suit above.
5092 (md_convert_frag): Likewise.
5093 (i386_operand): Add support for 16 bit base/index regs,
5094 immediates, and displacements. Remove some unnecessary casts, and
5095 localise end_of_operand_string, displacement_string_start,
5096 displacement_string_end variables. Add GCC_ASM_O_HACK.
5097 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
5098
5099 * config/tc-i386.c (prefix_hash): Remove.
5100 (md_begin): Rewrite without obstacks. Remove prefix hash table
5101 handling. Rewrite lexical table handling.
5102 (i386_print_statistics): Don't print prefix statistics.
5103 (md_assemble): Rewrite instruction parser so that line is not
5104 converted to lower case. Don't do a hash_find for prefixes,
5105 instead recognise them via opcode modifier.
5106 (expecting_operand, paren_not_balanced): Localise variables.
5107 * config/tc-i386.h (IsPrefix): Define.
5108 (prefix_entry): Remove.
5109
5110 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
5111 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
5112 '\\' in case where comment_chars contains '/'.
5113
5114 * config/tc-i386.c (MATCH): Ensure given operand and template
5115 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
5116 you must write `ljmp *table(%ebx)'.
5117
5118 From H.J. Lu <hjl@gnu.org>:
5119 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
5120 as 0 ifndef BFD_ASSEMBLER.
5121 (md_assemble): Allow immediate operands without suffix or
5122 other reg operand to default in size to the current code size.
5123
5124Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
5125
66778679
RH
5126 * config/tc-v850.c (md_begin): Restore creation of
5127 .call_table_text and .call_table_data sections.
252b5132
RH
5128
5129Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
5130
5131 * config/tc-d30v.c (md_assemble): Set execution type to unknown
5132 after emitting a word of noops.
5133
5134Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5135
5136 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
5137 (i386_operand): Simplify checks for valid base/index combinations.
5138 Disallow `in 4(%dx),%al'.
5139
5140 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
5141 index_reg const.
5142 (add_prefix): Change parameter from char to int.
5143
5144 * config/tc-i386.h (Ugh): Define opcode modifier.
5145 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
5146
5147 * config/tc-i386.c (md_assemble): Rewrite MATCH and
5148 CONSISTENT_REGISTER_MATCH macros to check register types more
5149 thoroughly. Check for illegal suffix/operand combinations
5150 when matching insns with operands. Handle new `s' suffix, and
5151 associated FloatMF opcode modifier for float insns with memory
5152 operands.
5153 * config/tc-i386.h (FloatMF): Define new opcode modifier.
5154 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
5155 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
5156 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
5157 DATA_PREFIX_OPCODE throughout.
5158
5159 * config/tc-i386.c (REGISTER_WARNINGS): Define.
5160 (md_assemble): Rewrite suffix/register operand checking code to be
5161 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
5162 AnyMem, the better to grep.
5163 (pi): Remove Abs.
5164 (i386_operand): Don't set Mem bits in i.types[this_operand] when
5165 given a memory operand. Don't set Abs bits either.
5166 (type_names): Remove Mem*, Abs*.
5167 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
5168 define opcode_modifiers as these cases are handled by Disp8,
5169 Disp16, Disp32 and suffix checks.
5170 (COMES_IN_BOTH_DIRECTIONS): Remove.
5171 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
5172
5173 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
5174 if IgnoreDataSize modifier given. Remove ShortformW modifier
5175 test. Add test for ShortForm in W base_opcode modification.
5176 Merge Seg2ShortForm and Seg3ShortForm code.
5177 * config/tc-i386.h (ShortFormW): Remove.
5178 (IgnoreDataSize): Define.
5179
5180Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
5181
5182 * config/tc-d30v.c (md_assemble): Store previous segment state
5183 with previous instruction.
5184
5185Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5186
5187 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
5188 (ebp, esp): Remove static variables.
5189 (MATCH): Remove test for InOutPortReg.
5190 (i386_operand): Properly handle InOutPortReg here instead.
5191 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
5192 (md_assemble): Simplify and correct modrm and sib generation.
5193 (i386_operand): Add warning for scale without index.
5194 Rewrite checks for valid base/index combinations.
5195
5196 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
5197 macros and enclose in do while(0).
5198 (RESTORE_END_STRING): Likewise.
5199 (md_assemble): Add one to printed operand number so we start
5200 from 1 not 0. Add some more gettext invocations.
5201 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
5202 number here too.
5203
5204 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
5205 DATA_PREFIX, SEG_PREFIX): Define.
5206 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
5207 (check_prefix): Remove function.
5208 (add_prefix): New function. Add prefix to i.prefix as well as
5209 doing checks.
5210 (md_assemble): Changes for add_prefix. Remove hack for wait
5211 prefix, instead always output prefixes in fixed order. Test
5212 for jcxz/loop when selecting between word & dword operations,
5213 and add address size prefix rather than operand size prefix.
5214 Remove operand -> address size hack when emitting jcxz/loop.
5215 (i386_operand): Remove O_Absent check as it's done in expr.
5216
5217Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
5218
5219 * configure.in: Recognize m5200 as a cpu_type of m68k.
5220 * aclocal.m4: Rebuild with current libtool.
5221 * configure: Rebuild.
5222
5223Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5224
5225 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
5226 to relaxable_symbol to prevent references to external symbol from
5227 being relaxed.
5228
5229Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
5230
5231 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
5232 symbols are relaxable.
5233
5234Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
5235
66778679
RH
5236 * config/tc-v850.c (md_begin): Don't create special
5237 sections by default.
252b5132
RH
5238
5239Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
5240
5241 * config/tc-mips.c (macro): For div and udiv, close the
5242 reorder block as soon as possible.
5243
5244Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
5245
5246 From Matt Semersky <matts@scd.hp.com>:
5247 * macro.c (macro_mri_mode): New function.
5248 * macro.h (macro_mri_mode): Declare.
5249 * read.c (s_mri): Call macro_mri_mode when switching in and out of
5250 MRI mode.
5251
5252Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
5253
5254 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
5255 OBJ_EVAX case.
5256
5257 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
5258 until after xstrdup in OBJ_EVAX case.
5259
5260Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
5261
5262 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
5263 offset calculation. Also, use VAX_BRW from vax-inst.h instead
5264 of hardcoded magic number.
5265 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
5266
5267Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
5268
5269 * read.c (do_s_func): New function.
5270 (s_func): Call it.
5271 * read.h (do_s_func): Add prototype.
5272
5273Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
5274
5275 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
5276 nops if fill pattern not specified.
5277
5278Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
5279
5280 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
5281 * config/te-go32.h (TE_GO32): Define.
5282 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
5283
5284Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
5285
5286 Implement .func/.endfunc pseudo-ops.
5287 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
5288 (s_func): Declare.
5289 * read.c (potable): Add .func,.endfunc.
5290 (s_func): New function.
5291 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
5292 functions.
5293 (in_doc_func_p,current_function_label): New static globals.
5294 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
5295
5296Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
5297
5298 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
5299 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
5300 * config/tc-arm.h (WORKING_DOT_WORD): Define.
5301 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
5302 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
5303 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
5304 * config/tc-i860.h (WORKING_DOT_WORD): Define.
5305 * config/tc-i960.h (WORKING_DOT_WORD): Define.
5306 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
5307 * config/tc-w65.h (WORKING_DOT_WORD): Define.
5308 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
5309 * config/tc-a29k.c: Don't define md_short_jump_size,
5310 md_long_jump_size, md_create_short_jump or md_create_long_jump.
5311 * config/tc-alpha.c: Likewise.
5312 * config/tc-alpha.h: Likewise.
5313 * config/tc-arm.c: Likewise.
5314 * config/tc-h8300.c: Likewise.
5315 * config/tc-h8500.c: Likewise.
5316 * config/tc-hppa.c: Likewise.
5317 * config/tc-i860.c: Likewise.
5318 * config/tc-i960.c: Likewise.
5319 * config/tc-ppc.c: Likewise.
5320 * config/tc-sh.c: Likewise.
5321 * config/tc-sparc.h: Likewise.
5322 * config/tc-tic30.c: Likewise.
5323 * config/tc-w65.c: Likewise.
5324 * config/tc-z8k.c: Likewise.
5325
5326Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
5327
5328 * config/tc-vax.c (_): Delete this macro used for placeholder
5329 values in vax_operand_width_size; it conflicts with the _() macro
5330 used for internationalization.
5331
5332Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
5333
5334 * symbols.c (symbol_find_base): Fix case insensitive symbol name
5335 code. From Chris Moller <moller@bops.com>.
5336
5337 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
5338 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
5339 * read.c (emit_expr): Initialize seg and subseg fields of a new
5340 broken word.
5341 * write.c (write_object_file): Switch to the appropriate segment
5342 and subsegment when processing a broken word.
5343
5344 * config/tc-m68k.c (mri_assemble): New static function.
5345 (build_mri_control_operand): Call mri_assemble rather than
5346 md_assemble.
5347 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
5348 (s_mri_endf, s_mri_endw): Likewise.
5349
5350Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
5351
5352 * read.c (s_org): Call md_flush_pending_output if it is defined.
5353
5354 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
5355
5356Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
5357
5358 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
5359 (md_parse_option): Add for same.
5360 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
5361 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
5362 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
5363
5364 * config/tc-sparc.h (cons_fix_new_sparc): Added.
5365
5366Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
5367
5368 * config/tc-arm.c (find_real_start): Relax definition of local
5369 labels.
5370
5371Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
5372
5373 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
5374 symbols at the given address, not just the last one specified.
5375
5376Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
5377
66778679
RH
5378 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
5379 or number_to_chars_littleendian to write data.
252b5132
RH
5380
5381Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
5382
5383 * config/tc-v850.c (md_assemble): Remove artificially created
5384 register name symbols.
5385
5386Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
5387
5388 * write.c (fixup_segment): Change "segment" to "section" in
5389 error message.
5390
5391Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
5392
5393 * write.c (fixup_segment): Change sym1-sym2 message again.
5394
5395Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
5396
5397 * write.c (fixup_segment): Improve error message for sym1-sym2
5398 errors when sym1 is in a different segment from sym2.
5399
5400Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
5401
5402 * config/tc-m32r.c (warn_unmatched_high): New static local.
5403 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
5404 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
5405 (md_longopts): Recognize --{no-,}warn-unmatched-high.
5406 (md_parse_option): Likewise.
5407 (md_show_usage): Likewise.
5408 (m32r_frob_file): Likewise.
5409
5410 * read.c (generate_file_debug,generate_lineno_debug): New functions.
5411 (read_a_source_file): Call them.
5412 * read.h (stabs_generate_asm_file): Declare.
5413 * stabs.c (stabs_generate_asm_file): New function.
5414 (generate_asm_file): New function.
5415 (stabs_generate_asm_lineno): Move file name handling into
5416 generate_asm_file.
5417
5418Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
5419
5420 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
66778679
RH
5421 (d30v_current_align, d30v_current_align_seg): New variables.
5422 (d30v_last_label): New variable.
5423 (d30v_align, s_d30v_align, s_d30v_text): New functions.
5424 (s_d30v_data, s_d30v_section): Likewise.
5425 (md_pseudo_table): Call them.
5426 (md_begin): Initialize d30v_current_align_seg.
5427 (md_assemble): Call d30v_align when needed by known current alignment.
5428 (d30v_frob_label, d30v_cons_align): New functions.
5429 * config/tc-d30v.h (md_do_align): Remove.
5430 (tc_frob_label): Call d30v_frob_label.
5431 (md_cons_align): New.
252b5132
RH
5432
5433 * config/tc-d30v.c (find_format): Convert complex expressions to
5434 expression symbols before processing. Clean up code formatting.
5435
5436Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
5437
5438 * po/Make-in (install-info): New target.
5439
5440Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
5441
5442 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
5443 instructions.
5444 * config/tc-mn10300.c (md_assemble): Likewise.
5445
5446Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
5447
5448 * Makefile.am: Update with `make dep-am'.
5449 (HFILES): Add cgen.h.
5450 (cgen.o): Depend on cgen.h.
5451 * Makefile.in: Regenerate.
5452
5453 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
5454
5455Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
5456
5457 * gasp.c (grab_label): Permit a label to be a preprocessor
5458 variable by permitting a label to start with a backslash.
5459
5460Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
5461
5462 * config/tc-mips.c (validate_mips_insn): Removed hack
5463 for previously inaccessible bitfields in some INSN_TRAP
5464 instructions.
5465
5466Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
5467
5468 * config/tc-d30v.c (do_assemble): Abort with error message
5469 if opcode operands do not match.
5470
5471Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
5472
5473 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
5474 'q' operand format for 20-bit "break"/"sdbbp" instructions.
5475 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
5476 similar new 'q' operand.
5477
5478Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
5479
5480 * cgen.c (cgen_asm_finish_insn): Fix typo.
5481
5482Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
5483
5484 * cgen.h: New file.
5485 * cgen.c: Include it.
5486 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
5487 (cgen_asm_finish_insn): Result is now void. New arg `result'.
5488 All callers updated.
5489 * config/tc-m32r.c: Include cgen.h.
5490 (m23r_insn): New members num_fixups,fixups.
5491
5492Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
5493
5494 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
5495 to avoid compiler warning.
5496
5497Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
5498
5499 * makefile.vms: Run dec c with /nodebug. Pass CC value when
5500 calling make.
5501
66778679 5502 * makefile.vms (OBJS): Add ehopt.obj
252b5132
RH
5503
5504Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
5505
5506 * doc/c-vax.texi: Correct and extend vax/vms documentation.
5507
5508Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
5509
5510 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
5511 a short format insn.
5512 (md_assemble): Set it for explicitly packed insns.
5513
5514Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
5515
5516 * config/obj-coff.c (c_symbol_merge): Do not take address of
5517 native fields when performing the memcpy.
5518
5519Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
5520
5521 * config/tc-mips.c (macro,macro2): Implement
5522 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
5523
5524Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5525
5526 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
5527 relocations against globally visible symbols.
5528 * config/tc-m68k.c (relaxable_symbol): New macro.
5529 (m68k_ip, md_estimate_size_before_relax): Use it.
5530 (tc_m68k_fix_adjustable): Also handle weak symbols.
5531
5532Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
5533
5534 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
5535 references to externally visible symbols.
5536 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
5537 values in twice for a PC relative reloc if the symbol is
5538 externally defined.
5539
5540 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
5541 don't adjust a PC relative reloc against an externally visible
5542 symbol.
5543 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
5544 for a PC relative fixup against an externally visible defined
5545 symbol, arrange to store object file and addend values as though
5546 the symbol were not defined.
5547 (tc_gen_reloc): Likewise.
5548
5549Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
5550
5551 * read.c (sizeof_leb128): Referenced externally by write.c so
5552 don't inline.
5553
5554Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
5555
5556 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
5557 and expand a 'debug' symbol associated with the next instruction
5558 that does not cause a short instruction to be filled with a NOP.
5559 (md_pseudo_table): Add support for .debugsym.
5560 (assemble_parallel_insn): Add calls to expand_debug_sym as
5561 appropriate.
5562 (md_assemble): Ditto.
5563
5564Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
5565
5566 * as.c (main): Conditionally call setlocale.
5567 * gasp.c (main): Likewise.
5568 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
5569 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
5570
5571Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
5572
5573 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
5574
5575Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
5576
5577 * config/tc-hppa.c: Change all calls to bzero to use memset.
5578 (pa_ip): Add cast to avoid warning.
5579 (tc_gen_reloc, md_apply_fix): Likewise.
5580 (pa_find_space_by_number): Likewise.
5581 (hppa_force_relocation): Likewise.
5582 (pa_block): Change i to unsigned int.
5583 * config/obj-som.h (obj_som_copyright): Declare.
5584
5585Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
5586
5587 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
5588 for line numbers for assembly source.
5589
5590Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
5591
5592 * configure.in: Change version number to 2.9.4
5593 * configure: Rebuild.
5594
5595Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
5596
5597 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
5598
5599Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
5600
5601 * ecoff.h: Change symbolS in function declaration to struct
5602 symbol.
5603
5604Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
5605
5606 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
5607 (md_convert_frag): Fix i18n typo.
5608
5609Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
5610
5611 * ecoff.c (ecoff_get_cur_proc_sym): New function.
5612 * ecoff.h: Protoype it.
5613 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
5614 [EVAX] (s_alpha_prologue): Delete.
5615 (md_pseudo_table): Update.
5616
5617Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
5618
5619 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
5620 array to local pointer.
5621 (get_args, parse_expr): Add casts to avoid warnings.
5622
5623Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
5624
5625 * read.c (s_set): Cast xmalloc return value to fragS *.
5626 * config/tc-m68k.c (m68k_ip): Function made static to match
5627 previous forward declaration.
5628 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
5629
5630Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
5631
5632 * config/tc-v850.c: Add internationalisation macros to error
5633 strings.
5634
5635 * config/tc-m32r.c (can_make_parallel): Add internationalisation
5636 macros to error strings.
5637
5638Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
5639
5640 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
5641 reloc is in the TOC csect.
5642 (md_apply_fix3): Correct gettext typo.
5643
5644Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
5645
5646 * config/tc-arm.c (find_real_start): Ignore symbols starting with
5647 .L - they are local labels and the branches are not really
5648 function calls but rather far jumps.
5649
5650Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
5651
5652 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
5653
5654Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
5655
5656 * config/tc-i386.c (md_assemble): Print operand number rather than
5657 using ordinal_names.
5658 (i386_operand): Likewise.
5659
5660Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
5661
5662 * Makefile.am (INTLLIBS): Define to work around apparent automake
5663 bug.
5664 All Makefiles: Regenerated.
5665
5666 * Many files: Added gettext invocations around user-visible
5667 strings.
5668 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
5669 HAVE_LC_MESSAGES): Define.
5670 * dep-in.sed: Added asintl.h.
5671 * po/Make-in: New file.
5672 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
5673 Include "asintl.h".
5674 * read.c (Z_): Renamed from `_'.
5675 * Makefile.am (SUBDIRS): Added po.
5676 (POTFILES): new macro.
5677 (po/POTFILES.in): New target.
5678 ($(OBJS)): Added asintl.h.
5679 (HFILES): Likewise.
5680 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
5681 (as_new_LDADD): Added $(INTLLIBS).
5682 (as_new_DEPENDENCIES): Added $(INTLDEPS).
5683 (gasp_new_LDADD): Added $(INTLLIBS).
5684 (gasp_new_DEPENDENCIES): New macro.
5685 * configure, aclocal.m4: Rebuilt.
5686 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
5687 po/Makefile.
5688 (ALL_LINGUAS): Define.
5689 * macro.c: Include "asintl.h".
5690 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
5691 * as.h: Include "asintl.h".
5692 * config/tc-i386.c (ordinal_names): Removed.
5693 (md_assemble): Changed error text to avoid ordinal_names.
5694 (i386_operand): Likewise.
5695 (reloc): Added as_bad to avoid i18n problems.
5696 (tc_gen_reloc): Likewise.
5697 * config/tc-arm.c (bad_args): Now a #define.
5698 (bad_pc): Likewise.
5699 * config/obj-vms.c (VMS_stab_parse): Changed type of
5700 `long_const_msg'.
5701 (global_symbol_directory): Unified strings to avoid i18n
5702 problems.
5703 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
5704 avoid i18n problems.
5705 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
5706 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
5707 i18n problems.
5708 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
5709 problems.
5710 * config/tc-v850.c (md_assemble): Changed C++ comment into C
5711 comment.
5712 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
5713 problems.
5714 * as.c (print_version_id): Added an fprintf to avoid i18n
5715 problems.
5716 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
5717 problems.
5718 * expr.c (expr): Added as_warn call to avoid i18n problems.
5719 * messages.c (as_assert): Changed code to avoid i18n problems.
5720 (as_abort): Likewise.
5721 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
5722 (s_space): Likewise.
5723 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
5724
5725Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5726
5727 * config/tc-i386.c (check_prefix): New static function, split out
5728 from md_assemble.
5729 (struct _i386_insn): Add wait_prefix field.
5730 (md_assemble): Remove wait_prefix local variable. Use
5731 check_prefix when adding a prefix.
5732
5733 * config/tc-i386.c (current_templates): New static variable.
5734 (md_assemble): Remove current_templates local variable.
5735 (md_assemble, i386_operand): Improve error and warning messages in
5736 many places. Add RESTORE_END_STRING in many places before error
5737 return. Clarify some comments.
5738
5739 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
5740 element array.
5741 (md_assemble): Parse string instruction operands, looking for
5742 segment override prefixes. Check for invalid segment prefixes on
5743 string instruction.
5744 (i386_operand): i.seg[] and max mem_operand changes for string
5745 insns.
5746 * config/tc-i386.h (EsSeg): Define.
5747
5748 * config/tc-i386.h (regKludge): Define.
5749 (iclrKludge, imulKludge): Don't define.
5750 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
5751 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
5752 opcode_modifier checks to look for more common cases first. Add
5753 default_seg for IsString case.
5754
5755Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
5756
5757 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
5758 AC_DECL_YYTEXT.
5759 * configure: Rebuild with new automake and libtool.
5760 * aclocal.m4, Makefile.in: Likewise.
5761
5762 * doc/Makefile.am (as.dvi): New target.
5763 * doc/Makefile.in: Rebuild.
5764
5765Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
5766
5767 * configure.in: Added sparc86x support.
5768
5769 * configure: Rebuild.
5770
5771 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
5772 sparc_arch.
5773 (md_parse_option): Warn if -EL is not supported for this architecture.
5774
5775 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
5776
5777Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
5778
66778679
RH
5779 * config/tc-mips.c (mips_ip): Note when we use get match on
5780 the full instruction name.
252b5132
RH
5781
5782Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
5783
5784 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
5785 back into the expression to handle add/sub simplification correctly.
5786
5787Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
5788
66778679 5789 * config/tc-mips.c (hilo_interlocks): Remove 4300.
252b5132
RH
5790
5791Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
5792
5793 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
5794 #<n>' instruction.
5795
5796Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
5797
5798 * symbols.c (max_indent_level): New global.
5799 (print_symbol_value_1): Use it.
5800 * expr.h (expr_build_dot): Declare.
5801 * expr.c (expr_build_dot): New function.
5802
5803Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
5804
5805 * symbols.c (print_binary): New function.
5806 (print_expr_1): Call it.
5807
5808Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5809
5810 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
5811 operand in the opcode.
5812
5813Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5814
5815 * config/tc-i386.h: Reorder operand flags and opcode modifier
5816 flags for clarity. Remove unused definitions: Unknown,
5817 ImmUnknown, DispUnknown, NoModrm.
5818 * config/tc-i386.c (type_names): Add missing Debug type.
5819 (md_assemble): Better duplicate prefix checking. Quicker string
5820 instruction check via new opcode_modifier flag.
5821
5822Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
5823
5824 * doc/as.texinfo (Invoking): Clarify -Wa example.
5825
5826Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
5827
5828 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
5829 (s_mips_weakext): Define.
5830 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
5831 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
5832 defined(TC_MIPS).
5833
5834Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
5835
5836 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
5837 is an error if the value can not be computed at assembly time.
5838 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
5839
5840Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
5841
5842 * gasp.c (main): Set next field of new include_path structure to
5843 NULL. From Avery Pennarun <averyp@gdc.ca>.
5844
5845 * read.c (s_mri_sect): Call as_bad rather than abort for an
5846 unsupported MRI target.
5847
5848Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
5849
5850 * config/tc-arm.c (arm_validate_fix): New function. Determine if
5851 the destination of a branch instruction should be altered.
5852 (find_real_start): New function: Locate the real, Thumb coded
5853 start of a Thumb function.
5854 (do_t_branch23): Alter the destination of branches to Thumb
5855 functions.
5856
5857 * config/tc-arm.h: Define TC_VALIDATE_FIX.
5858
5859Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
5860
5861 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
5862 also.
5863
5864Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5865
5866 * doc/as.texinfo: Use @itemx for a secondary item in a table.
5867 * doc/c-hppa.texi: Likewise.
5868
5869Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
5870
5871 * Makefile.am: Rebuild dependencies.
5872 * Makefile.in: Rebuild.
5873
5874 * Makefile.am (DEP_INCLUDES): New variable.
5875 (.dep1): Change to work when srcdir is not an absolute path.
5876 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
5877 * Makefile.in: Rebuild.
5878
5879Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
5880
5881 * config/tc-i386.h, config/tc-i386.c: Revert March 24
5882 LinearAddress patch.
5883
5884 * configure.in: Set version to 2.9.1.
5885 * configure: Rebuild.
5886
5887 * Branched binutils 2.9.
5888
5889Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5890
5891 * config/tc-i386.h (FWait): Define.
5892 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
5893 other prefixes. Check FWait flag in opcode table to see which
5894 instructions require an fwait prefix.
5895
5896Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5897
5898 * stabs.c (get_stab_string_offset): Always create a stab string
5899 section.
5900
5901Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
5902
5903 Fix some gcc -Wall warnings:
5904 * atof-generic.c (atof_generic): Add casts to avoid warnings.
5905 * ehopt.c (eh_frame_code_alignment): Likewise.
5906 * expr.c (integer_constant, operand): Likewise.
5907 * frags.c (frag_align): Likewise.
5908 * gasp.c (level_0, change_base, doinstr): Likewise.
5909 * hash.c (hash_ask): Likewise.
5910 * listing.c (listing_page, calc_hex, print_lines): Likewise.
5911 (debugging_pseudo): Likewise.
5912 * macro.c (define_macro, check_macro): Likewise.
5913 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
5914 (ignore_rest_of_line, float_cons): Likewise.
5915 * symbols.c (decode_local_label_name): Likewise.
5916 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
5917 (fixup_segment, number_to_chars_bigendian): Likewise.
5918 (number_to_chars_littleendian): Likewise.
5919 * config/atof-ieee.c (gen_to_words): Likewise.
5920 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
5921 (sparc_ip, parse_keyword_arg, s_common): Likewise.
5922 * read.c (output_big_sleb128): Initialize locals to avoid
5923 warnings.
5924 (output_big_uleb128, equals): Likewise.
5925 * atof-generic.c (atof_generic): Change number_of_digits_* locals
5926 to unsigned int. Change zeros to unsigned int.
5927 * cond.c (s_if): Add return to default case.
5928 * frags.c (frag_now_fix): Change return type to addressT.
5929 * frags.h (frag_now_fix): Update declaration.
5930 * listing.c (file_info_struct): Change linenum to unsigned int.
5931 (struct list_info_struct): Change hll_line to unsigned int.
5932 (print_source): Update format string.
5933 * read.c (emit_expr): Change scan to unsigned int, and don't
5934 bother to initialize it.
5935 * symbols.c (dollar_label_count): Change to unsigned long.
5936 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
5937 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
5938 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
5939
5940Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
5941
5942 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
5943 mcf5200 just as we do for m68000.
5944 (m68k_init_after_args): Likewise.
5945 (md_estimate_size_before_relax): Likewise.
5946
5947Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
5948
5949 * config/tc-v850.c (md_assemble): Store relocation addend in
5950 fixup instead of instruction.
5951
5952Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5953
5954 * config/tc-i386.c (md_assemble): Swap template arguments to
5955 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
5956 This macro is currently symmetric, so passing them the wrong
5957 way didn't cause any problem, but may if the macro is changed
5958 in the future.
5959 After copying template to i.tm, use i.tm. rather than t-> to
5960 access fields, and make t a const*
5961 Move i.tm.operand_types[] swap to immediately after the copy.
5962
5963Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
5964
5965 * expr.h (expr_build_uconstant): Add prototype.
5966 (expr_build_unary,expr_build_binary): Add prototypes.
5967 * expr.c (expr_build_uconstant): New function.
5968 (expr_build_unary,expr_build_binary): New functions.
5969
5970Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
5971
66778679
RH
5972 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
5973 * macro.c (macro_expand_body): Increase buffer size.
5974 * messages.c (as_warn): Likewise.
252b5132
RH
5975 (as_warn_where, as_bad, as_bad_where): Likewise.
5976
5977Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
5978
5979 Based on patch from H.J. Lu <hjl@gnu.org>:
5980 * Makefile.am (DISTSTUFF): New variable.
5981 (diststuff): New target.
5982 * Makefile.in: Rebuild.
5983
5984Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
5985
5986 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
5987 m32r_elf_section_change_hook.
5988
5989 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
5990 emit a nop if a section ends with a 16 bit instruction.
5991
5992Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
5993
5994 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
5995 s_lcomm rather than obj_coff_lcomm.
5996 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
5997
5998Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
5999
6000 * config/tc-i386.h (LinearAddress): Define.
6001 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
6002 instruction, don't use a default segment.
6003
6004Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
6005
6006 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
6007 * configure: Rebuild.
6008
6009Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
6010
6011 * aclocal.m4, configure: Rebuild with libtool 1.2.
6012
6013Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
6014
6015 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
6016 PC relative branches. Patch courtesy of Jonathan Walton.
6017
6018
6019Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
6020
6021 * configure.in (emulations): Add thumb-pe target.
6022
6023 * configure (emulations): Add thumb-pe target.
6024
60251998-03-17 Ken Raeburn <raeburn@cygnus.com>
6026
6027 * itbl-lex.l (yywrap): Don't define if already defined as a
6028 macro.
6029
6030Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
6031
6032 * depend.c (quote_string_for_make): New function.
6033 (wrap_output): Use it.
6034
6035Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
6036
6037 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
6038 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
6039
6040Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
6041
6042 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
6043 Recognize -GN and -relax.
6044 (md_begin): Initialize gp size from -G switch.
6045 (alpha_force_relocation): Always force if -relax.
6046 (alpha_align): Take a new argument that will specify when to
6047 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
6048 Change all callers. Emit nop alignment padding as nop+unop pair.
6049
6050Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
6051
6052 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
6053 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
6054
6055Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
6056
6057 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
6058 require padding to the next long word boundary.
6059
6060Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
6061
6062 * cgen.c: #include symcat.h.
6063 * config/tc-m32r.c: Likewise.
6064
6065Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
6066
6067 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
6068 absolute expressions instead of '$' prefixed register names.
6069
6070Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
6071
6072 * read.c (s_set): Record file and line info for symbols when -as.
6073 (pseudo_set): Don't overwrite that dummy fragment.
6074
6075Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
6076
6077 * config/tc-ppc.c (md_pseudo_table): Add "section".
6078 (ppc_named_section): New static function.
6079
6080Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
6081
6082 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
6083 so we don't have to scan the entire list.
6084
6085Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
6086
6087 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
6088 case, allow the parallel instructions to modify the same flag
6089 bits.
6090
6091Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
6092
6093 * listing.c (list_symbol_table): Categorize symbols by
6094 undefined_section rather than sy_frag->line == NULL.
6095
6096Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
6097
6098 * Makefile.am (install-exec-local): Install properly when ln
6099 fails or tooldir == prefix.
6100
6101Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
6102
6103 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
6104 Test result of insert_operand for error.
6105
6106Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
6107
6108 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
6109 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
6110 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
6111 * doc/Makefile.in: Rebuild.
6112
6113Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
6114
6115 * config/tc-mips.c (macro_build): Handle operand type 'C'.
6116 (macro): Fix handling of M_COP[0-3].
6117
6118Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
6119
6120 Based on patches from Ross Harvey <ross@teraflop.com>:
6121 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
6122 if macro_alternate or macro_mri.
6123 (getstring): Remove support for byte constants between < and >.
6124 (get_any_string): '<' only starts a string if macro_alternate or
6125 macro_mri.
6126 (macro_expand_body): Permit keyword parameters following
6127 positional parameters.
6128
6129 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
6130 * configure.in (alpha*-*-netbsd*): New target.
6131 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
6132 * configure: Rebuild.
6133
6134 * as.h (flag_warn_suppress_instructionswap): Move from here...
6135 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
6136 here, and make static.
6137
6138 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
6139 BFD_ASSEMBLER or MANY_SEGMENTS.
6140
6141 * as.c (show_usage): Update bug-gnu-utils address.
6142 * gasp.c (show_usage): Likewise.
6143 * doc/as.texinfo (Bug Reporting): Likewise.
6144
6145Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
6146
66778679 6147 * config/tc-mips.c (load_address): Don't use mips III or mips IV
252b5132
RH
6148 insns regardless of the size of a pointer if we're in mips I or
6149 MIPS II mode.
66778679 6150 (macro, macro2, s_cprestore, s_cpadd): Likewise.
252b5132
RH
6151
6152Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
6153
6154Fix rac to accept only a0:
6155 * tc-d10v.c (parallel_ok, find_opcode):
6156 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
6157 Introduce OPERAND_GPR.
6158
6159Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
6160
6161 * read.c (s_fill): Handle non-constant repeat counts by creating
6162 an rs_space fragment.
6163
6164Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
6165
6166 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
6167 from as_bad to as_warn.
6168
6169Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
6170
6171 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
6172 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
6173 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
6174
6175Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
6176
6177 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
6178 seg_fix_rotP rather than fix_root from seg_info.
6179
6180Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
6181
6182 * expr.c: Add support for 0x1_2_3_4 bignums.
6183
6184Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
6185
6186 * configure.in: Change -linux* to -linux-gnu*.
6187 * configure: Rebuild.
6188
6189 * app.c (do_scrub_begin): Treat \r as whitespace.
6190
6191Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
6192
6193 * Makefile.am: Update dependencies.
6194 * Makefile.in: Rebuild.
6195
6196Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
6197
6198 * configure, aclocal.m4: Rebuild with new libtool.
6199
6200Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
6201
66778679
RH
6202 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
6203 the argument to bfd_set_arch_mach.
6204 (load_address): Use bfd_arch_bits_per_address to determine the
6205 bit size of an address instead of looking at the isa level.
6206 (macro, macro2, s_cprestore, s_cpadd): Likewise.
252b5132
RH
6207
6208Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
6209
6210 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
6211
6212Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
6213
6214 * ehopt.c: New file.
6215 * as.h (enum _relax_state): Add rs_cfa.
6216 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
6217 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
6218 * read.c (emit_expr): Call check_eh_frame.
6219 * write.c (cvt_frag_to_fill): Handle rs_cfa.
6220 (relax_segment): Likewise.
6221 * Makefile.am: Rebuild dependencies.
6222 (GAS_CFILES): Add ehopt.c.
6223 (GENERIC_OBJS): Add ehopt.o.
6224 * doc/internals.texi (Frags): Document rs_cfa.
6225
6226 * as.c (show_usage): Mention --traditional-format.
6227 (parse_args): Accept --traditional-format.
6228 * as.h (flag_traditional_format): Declare.
6229 * output-file.c (output_file_create): If flag_traditional_format,
6230 set BFD_TRADITIONAL_FORMAT on stdoutput.
6231 * doc/as.texinfo, doc/as.1: Document --traditional-format.
6232
6233 * config/tc-mips.c (append_insn): Make sure that if we have a
6234 fixup for an unmatched %hi reloc, it does not associated with a
6235 variant frag.
6236
6237 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
6238 * doc/Makefile.in: Likewise.
6239
6240Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
6241
6242 * config/tc-m32r.c (check_for_side_effects): New function.
6243 (can_make_parallel): Add checks for instruction side effects
6244 clashing with the other instruction.
6245 (assemble_parallel_insn): Improve warning messages. Return error
6246 message from non-swapped instruction order.
6247
6248Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
6249
6250 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
6251
6252 * config/tc-arm.h: Replace md_after_pass_hook definition with a
6253 md_cleanup definition. This moves the forced literal output to
6254 the end of the source pass, and avoids macro's inserting literals
6255 into the code immediately after the macro expansion.
6256
6257Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
6258
6259 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
6260 a gas internal symbol is adjustable.
6261 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
6262
6263 * as.h: If gcc version greater than 2.6, use `__format__' and
6264 `__printf__' in function attributes, rather than `format' and
6265 `printf'.
6266
6267Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
6268
6269 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
6270
6271Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
6272
6273 Add tms320c30 support:
6274 * config/tc-tic30.h: New file.
6275 * config/tc-tic30.c: New file.
6276 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
6277 TARGET_FORMAT as "coff-tic30".
6278 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
6279 * Makefile.am: Rebuild dependencies.
6280 (CPU_TYPES): Add tic30.
6281 (CPU_OBJ_VALID): tic30-aout is valid.
6282 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
6283 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
6284 * configure, Makefile.in: Rebuild.
6285
6286Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
6287
6288 * config/tc-v850.c (md_assemble): Improvements to error messages.
6289
6290Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
6291
6292 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
6293 BFD_RELOC_HI16_S to store the high bits of any value.
6294
6295 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
6296 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
6297 assembler calculate relocations to any external symbol at all.
6298 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
6299 involving generation of pc-relative relocs.
6300 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
6301 has been moved to md_apply_fix3.
6302
6303 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
6304 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
6305 which actually means (the address of identifier's GOT entry) +
6306 constant, which is not particularly useful.
6307
6308Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
6309
6310 * read.h (include_dirs): Declare.
6311 (include_dir_count,include_dir_maxlen): Declare.
6312
6313Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
6314
6315 * configure.in: Correct check for shared opcodes library.
6316 * configure: Rebuild.
6317
6318 * listing.c (buffer_line): If we can't open the file, set at_end.
6319 (listing_print): Remove unused local variable fi.
6320
6321 * config/m68k-parse.y (reglistpair): Handle register list in
6322 either order.
6323
6324 * config/vms-conf.h: Don't undef VERSION.
6325
6326Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
6327
6328 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
6329 OBJS variable.
6330 (GENERIC_OBJS): New variable, with the rest of the old OBJS
6331 variable.
6332 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
6333 ($(srcdir)/make-gas.com): Rename from make-gas.com.
6334 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
6335 (EXTRA_DIST): Define.
6336 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
6337 explicitly rather than via the list of object files.
6338 (gcc-as.opt): New file created when make-gas.com is run.
6339 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
6340 itbl-cpu.h} to #include appropriate file rather than copying that
6341 file.
6342 * config/vms-conf.h: Synchronize with current config.in.
6343 * Makefile.in: Rebuild.
6344
6345Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
6346
6347 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
6348 (parallel_ok): Relaxed parallel subinstruction dependency check.
6349
6350Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
6351
6352 * as.h (flag_warn_suppress_instructionswap): added new flag.
6353 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
6354 command line argument.
6355 * tc-d10v.c (write_2_short): emit "Swapping instructions"
6356 warning only if flag_warn_suppress_instructionswap is false.
6357
6358Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
6359
6360 * configure.in (i386-*-mingw32*): New target.
6361 * configure: Rebuild.
6362
6363Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
6364
6365 * symbols.c (resolve_symbol_value): Don't set the segment if it
6366 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
6367
6368 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
6369 S_GET_SEGMENT.
6370
6371Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
6372
6373 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
6374 depends upon HAVE_{UNLINK,REMOVE} values rather than host
6375 compiler.
6376
6377Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
6378
6379 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
6380
6381Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
6382
6383 * config/tc-v850.c (v850_insert_operand): Display instruction when
6384 an error is encountered.
6385
6386Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
6387
6388 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
6389 (i386-*-sco3.2v5*coff): New target.
6390 (i386-*-sco3.2*): New target.
6391 * configure: Rebuild.
6392
6393Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
6394
6395 * config/tc-v850.c: Tidy error message production.
6396
6397Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
6398
6399 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
6400 validate_immediate return value in the right type for comparisons
6401 to FAIL.
6402
6403Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
6404
6405 * listing.c (MAX_BYTES): Use listing variables not constants.
6406 (data_buffer): No longer an array, but a pointer.
6407 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
6408 (listing_listing): Allocate data_buffer.
6409
6410Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
6411
6412 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
6413 --listing-rhs-width, --listing-cont-lines.
6414 (show_usage): Update.
6415 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
6416 (listing_lhs_cont_lines, listing_rhs_width): New vars.
6417 (print_lines): Use the variables instead of the constants.
6418 (listing_listing): Likewise.
6419 * listing.h: Declare the new vars.
6420
6421Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
6422
6423 * as.c (parse_args): Add --keep-locals alias for -L.
6424 Add --strip-local-absolute.
6425 (show_usage): Update.
6426 * as.h (flag_strip_local_absolute): New flag.
6427 * symbols.c (S_IS_LOCAL): Use it.
6428 * config/obj-aout.h (S_IS_LOCAL): Likewise.
6429 * config/obj-bout.h (S_IS_LOCAL): Likewise.
6430 * config/obj-coff.h (S_IS_LOCAL): Likewise.
6431
6432Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
6433
6434 * config/tc-m32r.c: Detect if explicitly parallel instructions
6435 might have an io conflict and issue a warning message.
6436
6437Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
6438
6439 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
6440 cgen_swap_fixups): Functions to save, restore and swap the fixup
6441 chain with a backup copy.
6442 (cgen_asm_finish_insn): Returns address of constructed insn.
6443
6444Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
6445
6446 * listing.c (file_info_struct): Remove FILE, add POS.
6447 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
6448 (file_info): Don't open the file.
6449 (buffer_line): Check for the file in the last_open cache, updating
6450 as necessary.
6451 (print_source): Don't reference file_info->file.
6452 (listing_listing): Likewise.
6453 (listing_print): Close the file in the cache, if any.
6454
6455Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
6456
6457 * read.c (dwarf_file_string): New file static variable.
6458 (emit_expr): Look for constant sequence that leads up to a file
6459 name in DWARF debugging output.
6460 (stringer): Use dwarf_file_string to decide whether to accept a
6461 string as a file name.
6462
6463Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
6464
6465 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
6466 (crack_operand): Add reg->reglst MRI hack.
6467 (r_seg): Put reglst symbols in reg_section.
6468 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
6469
6470Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
6471
6472 * tc-sh.c (get_specific): Handle SGR & DBR.
6473
6474Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
6475
6476 * tc-h8300.c (parse_reg): Take the length of the symbol into
6477 account when attempting to match a register name.
6478 * tc-h8500.c (parse_reg): Likewise.
6479
6480Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
6481
6482 * cgen.c: Formatting changes to improve readability.
6483
6484Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
6485
6486 * config/tc-mips.c (macro): Rework division code to avoid unfilled
6487 delay slot.
6488
6489Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
6490
6491 Based on a patch from Jim Wilson
6492 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
6493 (tc_gen_reloc): Handle cross section PC relative relocs
6494 correctly.
6495
6496Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
6497
6498 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
6499
6500Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
6501
6502 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
6503 (expr_jmp_buf): New static local.
6504 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
6505 (cgen_md_operand): New function.
6506 * tc-m32r.c: Clean up pass over `struct foo' usage.
6507 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
6508
6509Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
6510
6511 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
6512 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
6513
6514Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
6515
6516 * config/tc-i386.c (i386_operand): Give an error if there are
6517 unrecognized characters after an expression.
6518
6519For older changes see ChangeLog-9697
This page took 0.331985 seconds and 4 git commands to generate.