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