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