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