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