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