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