Mention IA-64.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
cea1ab94
JL
1Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
2
3 * configure.in: Configury support for PA64 (currently disabled).
4 * configure: Rebuilt.
5
e799a695
AM
62000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
7
8 * config/tc-mips.c (s_change_sec): Use record_alignment, not
9 bfd_set_section_alignment.
10
3b0ec529
AM
112000-04-25 Alan Modra <alan@linuxcare.com.au>
12
13 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
14 than 32.
15
adcf07e6
NC
162000-04-24 Nick Clifton <nickc@cygnus.com>
17
18 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
19 * doc/as.texinfo (Align): Include arm and strongarm in list of
20 targets that have the second form of the behaviour of the .align
21 directive.
22
5047a41f
JL
232000-04-24 Mark Klein <mklein@dis.com>
24
25 * obj-som.c: Terminate obj_pseudo_table.
26
bf3ca999
TW
272000-04-22 Timothy Wall <twall@cygnus.com>
28
29 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
30 to "natval".
31 (operand_match): Conditionally insert default bit values for IMMU9.
32
98e5953c
JL
332000-04-14 Matthew Green <mrg@cygnus.com>
34
35 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
36 * configure: Rebuilt.
37
a02fab7e
JL
38Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
39 Jason Eckhardt <jle@cygnus.com>
40
41 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
42
43 * config/tc-hppa.c (CHECK_ALIGN): New macro.
44 Added handling of new operand types l,y,&,fe,fE,fx.
45
800eeca4
JW
46Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
47 David Mosberger <davidm@hpl.hp.com>
48 Timothy Wall <twall@cygnus.com>
49 Andrew MacLeod <amacleod@cygnus.com>
50 Jim Wilson <wilson@cygnus.com>
51
52 * Makefile.am (CPU_TYPES): Add ia64.
53 (TARGET_CPU_CFILES): Add cofnig/tc-ia64.c.
54 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
55 * Makefile.in: Rebuild.
56 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
57 * configure: Rebuild.
58 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
59 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
60 * expr.c (expr): Handle md_optimize_expr.
61 * read.c (LEX_HASH): Add comment.
62 * config/tc-ia64.c, config/tc-ia64.h: New files.
63
66778679
RH
642000-04-21 Richard Henderson <rth@cygnus.com>
65
66 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
67 bundling a non-delayed branch type instruction.
68
aa15f6f7
AO
692000-04-20 Alexandre Oliva <aoliva@cygnus.com>
70
71 * config/tc-mn10300.c (HAVE_AM30): Define.
72 (md_assemble): Use it.
73
16adf844
AM
742000-04-19 Alan Modra <alan@linuxcare.com.au>
75
742f45cf
AM
76 * config/obj-elf.c (obj_elf_change_section): Check for changed
77 section attributes.
78
16adf844
AM
79 * Makefile.am: (CPU_MULTI_VALID): Remove.
80 (MULTI_CPU_TYPES): Define.
81 (MULTI_CPU_OBJ_VALID): Define.
82 (DEPTC): Use the above.
83 (DEPOBJ): Same here.
84 (DEP2): And here.
85 Regenerate dependencies.
86 * Makefile.in: Regenerate.
87
9c46fb1b
AM
882000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
89
742f45cf 90 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 91
508866be
L
922000-04-18 H.J. Lu (hjl@gnu.org)
93
94 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 95 bfd_vma for non-bfd assemblers.
508866be 96
ba2adb93
AM
972000-04-17 Alan Modra <alan@linuxcare.com.au>
98
99 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
100 doesn't give spurious errors.
101
12ff5d56
AM
1022000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
103
66778679 104 * as.h (SEEK_SET): Define if undefined.
12ff5d56 105
fc633e5b
AM
1062000-04-13 Alan Modra <alan@linuxcare.com.au>
107
108 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
109 constants, and don't assume offsetT is 32 bits.
110
1ed18ec1
NC
1112000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
112
113 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
114 (md_pcrel_from_section): Add prototype.
115 (d10v_fix_adjustable): Add prototype.
116 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
117
118 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
119
3db10f32
NC
1202000-04-12 Nick Clifton <nickc@cygnus.com>
121
122 * config/tc-d10v.c (find_opcode): Correctly calculate position of
123 symbol in frag chain.
124
847f7ad4
AM
1252000-04-10 Alan Modra <alan@linuxcare.com.au>
126
127 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
128 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
129 (fits_in_signed_word, smallest_imm_type): Ditto.
130 (md_assemble): Use an offsetT var to hold offsetT values, not a
131 long.
132 (offset_in_range): New.
133 (md_assemble): Use it.
134 (md_convert_frag): Change type of target_address, opcode_address,
135 and displacement_from_opcode_start to offsetT.
136 (md_create_short_jump): Change type of offset to offsetT.
137 (md_create_long_jump): Ditto.
138 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
139 (md_chars_to_number): Remove.
140 (output_invalid): Remove duplicate prototype.
141
ec694b89
NC
1422000-04-09 Nick Clifton <nickc@cygnus.com>
143
144 * Makefile.am (CPU_TYPES): Add 'avr'.
145 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
146 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
147
16adf844 148 * Makefile.in: Regenerate.
ec694b89
NC
149
150 * doc/as.texinfo: Add M32R documentation.
151
a2d91340
AC
152Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
153
154 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
155 --enable-build-warnings option.
156 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
157 * Makefile.in, configure: Re-generate.
158
d92b1a8a
NC
1592000-04-07 Nick Clifton <nickc@cygnus.com>
160
161 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
162 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
163 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
164 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
165 (arm_force_relocation): Force relocations for
166 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
167
52ccafd0
JR
168Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
169
170 * config/tc-sh.c (get_operands): There's no third operand if the
171 first operand is an immediate.
172
015551fc
JR
173Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
174
175 * config/tc-sh.c (immediate): Delete.
176 (sh_operand_info): Add immediate member.
177 (parse_reg): Use A_PC for pc.
178 (parse_exp): Add second argument 'op'. All callers changed.
179 (parse_at): Expect pc to be coded as A_PC.
180 Use immediate field in *op.
181 (insert): Add fourth argument 'op'. All callers changed.
182 (build_relax): Add second argument 'op'. All callers changed.
183 (insert_loop_bounds): New function.
184 (build_Mytes): Remove DISP_4.
185 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
186 (assemble_ppi): Use immediate field in *operand.
187 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
188 (md_apply_fix): Likewise.
189 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
190
79bd78be
AO
191Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
192
193 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
194
e30e5a6a
HPN
195Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
196
197 * internals.texi (CPU backend): Document
198 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
199
41b49281
AM
2002000-04-04 Alan Modra <alan@linuxcare.com.au>
201
8ad3436c
AM
202 * po/gas.pot: Regenerate.
203
204 * as.c (show_usage): Restore translated part of bug string.
205 * gasp.c (show_usage): Likewise.
206
41b49281
AM
207 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
208 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
209 than move-if-change.
210 (DEP1): Modify for "gcc -MM".
211 (DEPTC): Likewise.
212 (DEPOBJ): Likewise.
213 (DEP2): Likewise.
214 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
215 Update dependencies.
216 * Makefile.in: Regenerate.
217
0a727238
AO
2182000-04-03 Alexandre Oliva <aoliva@cygnus.com>
219
220 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
221 (md_begin): Likewise.
222 (HAVE_AM33): New macro.
223 (md_assemble): Use it. Match r_regs and xr_regs only if
224 HAVE_AM33.
225
c20f4f8c
AM
2262000-04-03 Alan Modra <alan@linuxcare.com.au>
227
228 * as.h: #include "bin-bugs.h"
229 * as.c (show_usage): Use REPORT_BUGS_TO.
230 * gasp.c: #include "bin-bugs.h"
231 (show_usage): Use REPORT_BUGS_TO.
232
233 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
234
753f6b12
HPN
235Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
236
237 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
238 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
239 adjustments.
240
726c5dcd
AM
2412000-04-03 Alan Modra <alan@linuxcare.com.au>
242
243 * config/tc-i386.c (i386_immediate): Don't assume a constant
244 immediate is necessarily 16 bits when in 16 bit code mode.
245 (md_assemble): Instead set guess_suffix here after we have checked
246 registers.
247
bf80011a
RH
2482000-04-02 Richard Henderson <rth@cygnus.com>
249
250 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
251 quantities. Correct right shift sign extension.
252 (build_insn): Make `number' unsigned long. Mask top 6 bits of
253 32-bit value when shifting into place.
254
92161534
ILT
2552000-04-01 Ian Lance Taylor <ian@zembu.com>
256
257 * app.c: Add ATTRIBUTE_UNUSED as needed.
258 * config/tc-ppc.c: Likewise.
259 (ppc_size): Make unsigned long.
260 (ppc_insert_operand): Add casts to avoid warnings.
261
447f3982
NC
2622000-03-31 Nick Clifton <nickc@cygnus.com>
263
264 * config/tc-d10v.h (md_flush_pending_output): Define.
265
21d75ec2
NC
2662000-03-29 Nick Clifton <nickc@cygnus.com>
267
268 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
269 segment. Works for both BFD_ASSEMBLER and others.
270 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
271
d1a1bf19
NC
2722000-03-29 Nick Clifton <nickc@cygnus.com
273
274 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
275
224de7a5
AM
2762000-03-28 Alan Modra <alan@linuxcare.com.au>
277
278 * listing.c (LISTING_LHS_WIDTH): Default depends on
279 LISTING_WORD_SIZE.
280 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
281
5b8274e3
ILT
2822000-03-27 Ian Lance Taylor <ian@zembu.com>
283
284 * config/tc-sh.c (md_show_usage): Use backslash before newline in
285 string literal.
286
224de7a5 2872000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
288
289 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
290
291 * config/tc-avr.c (mcu_types): Add missing initialiser.
292 (md_pcrel_from_section): Add prototype.
293 (avr_operand): Remove redundant test of unsigned < 0.
294 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
295
2962000-03-27 Denis Chertykov <denisc@overta.ru>
297
298 * config/tc-avr.c: New file for AVR support.
299 * config/tc-avr.h: Likewise.
300 * configure.in: Add AVR support.
301 * configure: Regenerate.
302
9f10757c
TW
3032000-03-26 Timothy Wall <twall@cygnus.com>
304
305 * gasp.c (macro_op): Add new argument to check_macro call.
306 Macro structure definitions moved to macro.h
307 * sb.h: Add argument to prototype for input_scrub_include_sb.
308 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
309 nesting checks with an additional flag.
310 (struct input_save): Add flag to indicate whether current sb
311 should be checked for proper macro/conditional nesting.
312 (input_scrub_push/pop): Save/restore nest check flag.
313 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
314 defined.
315 * macro.c (check_macro): Allow caller to retrieve parsed macro
316 information if a pointer is provided. This information may be
317 used by the new macro hooks.
318 * macro.h: Update prototype for check_macro. Macro struct
319 definitions moved here from macro.c/gasp.c.
320 * read.c (read_a_source_file): Add parameter to check_macro call,
321 and pass macro info to the macro hook, if defined.
322 (input_scrub_insert_line): New. Allow insertion of a line of
323 characters into the input stream.
324 (input_scrub_insert_file): New. Allow insertion of an arbitrary
325 file into the input stream.
326 (s_include): Use input_scrub_insert_file.
327 * internals.texi: Document new macro hooks.
328 * as.h: New prototypes added.
329
224de7a5 3302000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
331
332 * config/tc-i386.c: Don't start any as_bad or as_warn message with
333 an initial capital letter.
334 (i386_index_check): Reindent.
335
11424155
NC
3362000-03-19 Nick Clifton <nickc@cygnus.com>
337
338 * config/tc-arm.c (md_apply_fix3): Fix bug detectng overflow of pc
339 relative branches.
340
43f05576
NC
3412000-03-17 Thomas de Lellis <tdel@windriver.com>
342
66778679
RH
343 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
344 instruction operand bad if Rd > 7 when generating
345 thumb instructions. Prevents for example,
346 "adr r12,label" from silently failing and generating
347 the wrong instruction.
348
67231402
NC
3492000-03-17 Nick Clifton <nickc@cygnus.com>
350
351 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
352 that have a destingation >= 0x400000.
684b81fa 353 Fix compile time warning messages.
67231402 354
a37c8f88
JR
355Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
356
357 * config/tc-sh.c (md_begin): When encountering insn that are
358 not supported by the current arch, only change the name if
359 its contents are the same as prev_name.
360 (get_specific): If the the architecture doesn't match, fail.
361
dead1419
JR
362Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
363
364 * config/tc-sh.c (IDENT_CHAR): Define.
365 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
366 matching back where it came from.
367
182e89d3
JR
368Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
369
370 * config/tc-sh.c (md_show_usage): Add description of -dsp.
371
84f73d89
NC
3722000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
373
374 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
375 normal operands.
376
dbbc7809
JL
3772000-03-15 Kazu Hirata <kazu@hxi.com>
378
379 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
380
271bb601
HPN
381Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
382
383 * expr.c (operand) [case 'f']: When testing if '0f' can start a
384 floating-point-number, make sure 'f' is in FLT_CHARS.
385
8684e216
HPN
386Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
387
388 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
389 (s_lcomm_internal): Use it.
390 * doc/internals.texi (CPU backend): Document it.
391 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
392 bytes.
393
bb2d6cd7
GK
3942000-03-10 Geoffrey Keating <geoffk@cygnus.com>
395
396 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
397 when embedded-pic.
398
399 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
400 implementation doesn't have special handling for switch
401 statements.
402 (macro_build): Allow for code in sections other than .text.
403 (macro): Likewise.
404 (mips_ip): Likewise.
405 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
406 Don't perform relocs if we will be outputting them.
407 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
408 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
409 embedded-pic.
410
5c86cbc7
CM
4112000-03-09 Catherine Moore <clm@cygnus.com>
412
66778679
RH
413 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
414 relocation type based on the entry in the fixup structure.
5c86cbc7 415
f8c827e9
L
4162000-03-08 H.J. Lu (hjl@gnu.org)
417
418 * Makefile.am (install-exec-tooldir): Depend on
419 install-exec-bindir for parallel make.
420 * Makefile.in: Regenerated.
421
8ad9e709
NC
4222000-03-06 Nick Clifton <nickc@cygnus.com>
423
424 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
425 switch.
426 (md_parse_option): Parse -m32r command line switch - disable m32rx
427 compatability.
ded0aeb7
NC
428 (md_show_usage): Document new option.
429
430 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
431 * doc/Makefile.in: Regenerate.
432 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 433
a02fab7e
JL
434
435
b7b8f327
MM
4362000-03-02 Michael Meissner <meissner@redhat.com>
437
438 * config/tc-d30v.c (check_range): Remove code that incorrectly
439 sign extended values where bits < 32.
440
15886821
L
4412000-03-02 H.J. Lu (hjl@gnu.org)
442
443 * configure.in: Support --enable-targets=all on ia32.
444 * configure: Regenerated.
445
8bf950bf
NC
4462000-03-01 Nick Clifton <nickc@cygnus.com>
447
448 * gasp.c (do_align): Remove bogus check of alignment value.
449
c5e54cc2
ILT
4502000-02-27 Thomas de Lellis <tdel@windriver.com>
451
452 * config/obj-elf.c (elf_frob_symbol): Remove code which when
453 TC_PPC was defined forced the type of a symbol with no other type
454 to be BSF_OBJECT.
455
65fd87bc
ILT
4562000-02-27 Hans-Peter Nilsson <hp@axis.com>
457
458 * doc/internals.texi (CPU backend): Mention that
459 line_separator_chars do not break up comments. Fix typos for
460 LEX_AT and LEX_NAME descriptions. Document operands for
461 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
462 description of md_create_short_jump usage. Document argument for
463 md_undefined_symbol.
464
a25fe906
ILT
4652000-02-27 Jakub Jelinek <jakub@redhat.com>
466
467 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
468 (md_parse_option): Handle it.
469 (md_show_usage): Document it.
470
21b10511
ILT
4712000-02-27 Ian Lance Taylor <ian@zembu.com>
472
473 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
474 opcode, for the instruction `pal19'. From Andrea Arcangeli
475 <andrea@suse.de>.
476
773f551c
AM
4772000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
478
479 * config/tc-i386.c (i386_immediate): Move constant operand sizing
480 from here..
481 (md_assemble): To here, before template operands are matched.
482 Also ensure a constant immediate is sign extended when we know the
483 size is at most 16 bits. This is to catch cases like "add
484 $0xffc0,%ax" where we don't know the size, and thus that the
485 immediate can be represented as Imm8S until after parsing the
486 register operand.
487 (i386_displacement): Similarly sign extend 16 bit constant
488 displacements.
489 (md_assemble): Relax 16-bit jump constant range check to suit sign
490 extended displacements.
491
28d33191
JL
4922000-02-26 Andreas Jaeger <aj@suse.de>
493
494 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
495
cc5ca5ce
AM
4962000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
497
498 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
499 call operands when intel_syntax.
500 (intel_float_operand): Return 2 for "fi...".
501 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
502 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
503 earlier "SHORT" change.
504 (md_assemble): When determining suffix from Regs, exclude
505 InOutPortReg.
506
056350c6
NC
5072000-02-24 Nick Clifton <nickc@cygnus.com>
508
509 * configure: Add arm-wince, mips-pe and sh-pe targets.
510 * configure: Regenerate.
511
512 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
513 sh-pe targets.
514 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
515 "pe-mips" for the mips-pe target.
516
517 * config/tc-arm.c (insns): Change displacement encoded in BL
518 and B instructions if the target port is arm-wince.
519 (do_ldst): Do not bias the relocation offset if the target
520 port is arm-wince.
521 (md_pcrel_from): Add in missing relocation offset bias if the
522 target os arm-wince.
523
524 * config/tc-mips.c (mips_target_format): Support COFF flavour.
525 (md_begin): Disable -G support for mips-pe target.
526 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
527 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
528 COFF flavour.
529
530 * config/tc-sh.c (md_begin): sh-pe target is little endian.
531 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
532 assembler, just set the alignment to 4.
533
534 * config/te-wince-pe.h: New file for WinCE targets. Define
535 TE_WINCE.
536
36bf8ab9
AM
5372000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
538
539 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
540 string instructions.
541 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
542 (i386_intel_memory_operand): After finding a segment override,
543 check again for no `[' before looking for a displacement. Bomb if
544 more than one displacement rather than silently discarding the
545 second and subsequent ones. Free strings malloc'd by
546 build_displacement_string.
547
f5795b08
CM
5482000-02-24 Catherine Moore <clm@cygnus.com>
549
550 * config/obj-som.c (obj_pseudo_table): Add "weak".
551 (obj_som_weak): New routine.
552
abd63a32
AM
5532000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
554
520dc8e8
AM
555 * config/tc-i386.c (union i386_op): New.
556 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
557 Throughout file replace occurences of disps[n], imms[n], regs[n]
558 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
559 intel mode operand swapping. Add assert in regKludge and
560 fake_zero_displacement code. Test i.types[n] when outputting
561 displacements and immediates. Combine output of Disp16 with
562 Disp32.
7f3f1ea2
AM
563 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
564 when in intel mode by (not) reversing fsub and fdiv operands
565 before the template search. This fails for single operand
566 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
567 undefined. Instead fix the base_opcode after we've found the
568 template. Move base_opcode xor with found_reverse_match from
569 opcode output code to before this fix so we test for the correct
570 opcodes.
571 (md_assemble): Don't use strcmp when deciding to ignore the suffix
572 check in intel mode. Instead compare opcodes.
520dc8e8
AM
573
574 * config/tc-i386.h (TC_RELOC): Delete.
575 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
576 with equivalent call to reloc.
577
abd63a32
AM
578 * as.h (flag_m68k_mri): Move declaration after target include, and
579 only declare when TC_M68K defined. Define as zero otherwise.
580 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
581 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
582 Define as zero otherwise.
583 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
584 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
585 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
586 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
587 testing whether defined.
588 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
589 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
590 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
591 rather than testing whether defined.
592 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
593 (parse_mri_cons): Declare and use only when TC_M68K.
594 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
595 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
596 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
597
598 * NEWS: Mention IBM 370 support.
599
7e052742
RH
6002000-02-23 Richard Henderson <rth@cygnus.com>
601
602 * config/tc-i386.c (md_assemble): When swapping operands for
603 intel_syntax, assume everything that's not Imm or Disp is a
604 register.
605
5b93d8bb
AM
6062000-02-23 Linas Vepstas <linas@linas.org>
607
608 * config/tc-i370.c, config/tc-i370.h: New files.
609 * Makefile.am: Add support for Linux/IBM 370.
610 * configure.in: Likewise.
611 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
612 * config/obj-elf.c: Include elf/i370.h
613 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
614
615 * Makefile.in: Regenerate.
616 * configure: Regenerate.
617
618 * doc/c-i370.texi: New file.
619 * doc/all.texi: Include it.
620 * doc/as.texinfo: And here.
621 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
622 * doc/Makefile.in: Regenerate.
623
25f2196d
CC
6242000-02-19 Michael Meissner <meissner@redhat.com>
625
626 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
627 determine if an instruction can be used in parallel with an ADDppp
628 or SUBppp instruction.
629
6349b5f4
AH
6302000-02-22 Andrew Haley <aph@cygnus.com>
631
632 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
633
c97ef257
AH
6341999-12-30 Andrew Haley <aph@cygnus.com>
635
636 * config/tc-mips.c (mips_gp32): New variable.
637 (macro_build) Use mips_gp32.
638 (mips_ip): Ditto.
639 (md_longopts): Add "-mgp32" and "-mgp64".
640 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
641
b985eaa8
ILT
6422000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
643
644 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
645 warning, and bump it to 1.
646
52454417
ILT
6472000-02-22 Ian Lance Taylor <ian@zembu.com>
648
649 From Brad Lucier <lucier@math.purdue.edu>:
650 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
651 match format.
652
6b76fefe
CM
6532000-02-21 Catherine Moore <clm@cygnus.com>
654
655 * config/tc-mips.c (MF_HILO_INSN): Define.
656 (mips_7000_hilo_fix): Declare.
657 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
658 (md_parse_option): Check for 7000_HILO_FIX options.
659 (OPTION_M7000_HILO_FIX): Define.
660 (OPTION_NO_M7000_HILO_FIX): Define.
661 * doc/c-mips.texi (-mfix7000): Describe.
662
f6af82bd
AM
6632000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
664
665 * listing.c (print_lines): Remove unused variable `end'.
666
667 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
668 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
669 reloc_type when BFD_ASSEMBLER.
670 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
671 reloc_type when BFD_ASSEMBLER. Move common code out of switch
672 statement and quell signed vs. unsigned comparison warning.
673
8c8281f4
NC
6742000-02-18 Nick Clifton <nickc@cygnus.com>
675
676 * config/tc-d10v.c (find_opcode): Add a symbol's value to
677 the computed frag offset, rather than overwriting it.
678
d4845d57
JR
679Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
680
681 * config/tc-sh.c ("elf/sh.h"): Include.
682 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
683 (md.begin): Initialize target_arch.
684 Only include opcodes in has table that match selected architecture.
685 (parse_reg): Recognize register names for sh-dsp.
686 (parse_at): Recognize post-modify addressing.
687 (get_operands): The leading space is now optional.
688 (get_specific): Remove FDREG_N support. Add support for sh-dsp
689 arguments. Update valid_arch.
690 (build_Mytes): Add support for SDT_REG_N.
691 (find_cooked_opcode): New function, broken out of md_assemble.
692 (assemble_ppi, sh_elf_final_processing): New functions.
693 (md_assemble): Use find_cooked_opcode and assemble_ppi.
694 (md_longopts, md_parse_option): New option: -dsp.
695 * config/tc-sh.h (elf_tc_final_processing): Define.
696 (sh_elf_final_processing): Declare.
697
c97305a1
JL
698Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
699
700 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
701 the unwinder subspace. Save the current seg/subseg before creating
702 the new seg/subseg.
703
bec50466
NC
7042000-02-10 Nick Clifton <nickc@cygnus.com>
705
706 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 707 little endian targets.
bec50466 708 (INST_BYTE1): Redefine to handle big and little endian
66778679 709 targets.
bec50466
NC
710 (cpu_type): New type: Select between M340 and M210.
711 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 712 instructions of the M340.
bec50466 713 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 714 instructions.
bec50466
NC
715 (md_atof): Add support for little endian targets.
716 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 717 line switches.
bec50466
NC
718 (md_convert_frag): Add support for little endian targets.
719 (md_apply_fix3): Add support for little endian targets.
720 (md_number_to_chars): Add support for little endian targets.
721
a25c045a
TW
7222000-02-10 Timothy Wall <twall@redhat.com>
723
724 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
725 defined, use it to verify the symbol just read should be a label.
726
f28e8eb3
TW
7272000-02-10 Timothy Wall <twall@redhat.com>
728
729 * app.c (do_scrub_chars): Handle "||" for parallel instructions
730 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
731 around colons when KEEP_WHITE_AROUND_COLON is defined.
732 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
733 and KEEP_WHITE_AROUND_COLON.
734
6dc19fc4
TW
7352000-02-08 Timothy Wall <twall@redhat.com>
736
737 * read.c (s_rept): Call do_repeat, which abstracts the repeat
738 logic.
739 (do_repeat): New. Abstract repeat logic so that a "break" can be
740 implemented.
741 (end_repeat): New. Provide support for a "break" out of the
742 repeat loop.
743 * read.h: Add prototypes for new functions.
744
f805106c
TW
7452000-02-08 Timothy Wall <twall@redhat.com>
746
747 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
748 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
749 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
750 non-zero.
751
4469be0f
TW
7522000-02-08 Timothy Wall <twall@redhat.com>
753
754 * read.c: Added elseif to directives table.
755 * read.h: Added prototype for s_elseif.
756 * doc/as.texinfo: Added description for elseif.
757 * cond.c (s_elseif): New function
758
24a17b6c
TW
7592000-02-04 Timothy Wall <twall@redhat.com>
760
761 * listing.c (print_lines): Remove conditionals causing bug in
762 listings.
763
bea9907b
TW
7642000-02-03 Timothy Wall <twall@cygnus.com>
765
766 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
767 default values.
768 * frags.c (frag_new): Calculate fr_fix in octets
769 (frag_now_fix) Return offset as target address offset (bytes).
770 (frag_now_fix_octets) New - Return offset in octets (8-bit
771 quantities).
772 * frags.h: Added prototype for frag_now_fix_octets().
773 Distinguish between octets and bytes in field descriptions.
774 * listing.c (calc_hex): Account for octets vs bytes when
775 printing addresses/offsets.
776 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
777 target is little-endian, print the octets in a word in big-endian
778 order so that the display looks like a proper hexadecimal number,
779 instead of having the octets reversed.
780 * read.c (do_align): When recording alignment, alignment power
781 should be in terms of target bytes (minimum addressible unit)
782 instead of octets.
783 (do_org) Convert ORG target address (byte) argument into an
784 octet offset when generating a variable fragment.
785 * symbols.c (resolve_symbol_value): Symbol final value
786 converted to a target address offset (bytes) from its octet offset.
787 * config/obj-coff.c (coff_frob_symbol): Symbol target address
788 offset (bytes) is adjusted by the frag offset (octets) converted
789 to bytes.
790 (coff_frob_section) Section alignment power is in terms of bytes;
791 convert it to an octet alignment power when calculating size (and
792 size mask) in octets. Don't modify the section size in order to
793 "align" it for TI COFF, since that format has a different method
794 for storing alignment information.
795
210dcc61
TW
7962000-02-01 Timothy Wall <twall@cygnus.com>
797
798 * stabs.c (generate_asm_file): Escape backslashes in stabs file
799 entries, matching the way GCC generates them. If not escaped, the
800 filename is encoded incorrectly.
801
557537a5
NC
8022000-01-31 Nick Clifton <nickc@cygnus.com>
803 * config/tc-arm.c (reg_table): Add support for ATPCS register
804 naming conventions.
2c1c4c62 805
557537a5
NC
8062000-01-31 Geoff Keating <geoffk@cygnus.com>
807
2c1c4c62
GK
808 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
809 already defined.
810 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
811 New macro.
812 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
813 of a symbol when we really care about its value.
814
8152000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
816
817 * config/tc-mcore.c (md_assemble): Give warning message if
818 operands passes to instruction are more than the spec.
819
2f0ca46a
NC
8202000-01-27 Thomas de Lellis <tdel@windriver.com>
821
66778679 822 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a
NC
823 Thumb mode but the label seen was not declared as '.thumb_func'
824 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
825 correct disassembly of Thumb code bounded by non function labels.
826
4c63da97
AM
8272000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
828
829 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
830 Add dependencies for e-i386aout.o. Fix 2 comment lines.
831
832 * Makefile.in: Same here.
833 Update copyright.
834
835 * configure.in: Set bfd_gas for i386-aout when primary target
836 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
837 we may need the primary te_file. Remove incorrect comment.
838
839 * configure: Regenerate.
840
841 * config/e-i386aout.c: New file.
842
843 * as.c (USE_EMULATIONS): Move to before print_version_id.
844 (struct emulation): Add i386aout.
845 (show_usage): Split text strings. Reformat -a text. Add --em
846 help.
847 Update copyright.
848
849 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
850 (aout_format_ops): New.
851 Update copyright.
852
853 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
854 preprocessor conditional and add aout USE_EMULATIONS tests.
855 (read_a_source_file): Don't pass error strings to printf as
856 format arg.
857 Update copyright.
858
859 * gasp.c (exp_get_abs): Don't pass error strings to printf as
860 format arg.
861 (do_data): Same here.
862 (process_file): And here.
863 Update copyright.
864
865 * symbols.c (colon): Rewrite "already defined" fatal message
866 code for aout with USE_EMULATIONS.
867 Update copyright.
868
869 * config/obj-aout.c (OBJ_HEADER): Define.
870 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
871 fields of sentinel.
872 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
873 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
874 forms here.
875 (obj_aout_type): Expand S_SET_OTHER here too.
876 (obj_read_begin_hook): Remove.
877 (aout_pop_insert): New.
878 (obj_aout_s_get_other): New.
879 (obj_aout_s_get_desc): New.
880 (aout_format_ops): New.
881 Update copyright.
882
883 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
884 gets aout_pseudo_table.
885 (aout_pseudo_table): Declare.
886 (obj_read_begin_hook): Define.
887 Update copyright.
888
889 * config/obj-coff.c (obj_pseudo_table): Rename to
890 coff_pseudo_table.
891 (coff_pop_insert): Use coff_pseudo_table.
892 (coff_sec_sym_ok_for_reloc): Remove.
893 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
894 and comment all zero entries and remove #if 0 code.
895 Update copyright.
896
897 * config/obj-coff.h (obj_pop_insert): Define.
898 (coff_pseudo_table): Declare.
899 Update copyright.
900
901 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
902 s_get_size, s_set_size. Comment all zero entries.
903 Update copyright.
904
905 * config/obj-elf.c (elf_s_get_other): New function.
906 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
907 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
908 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
909 comment.
910 (obj_elf_parse_section_letters): Don't pass error strings to
911 printf as format arg.
912 Update copyright.
913
914 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
915 OBJ_MAYBE_ECOFF.
916 (elf_s_get_other): Declare.
917 (S_GET_OTHER) Define as elf_s_get_other if not already
918 defined.
919 (S_SET_OTHER): Only define when not already defined.
920 (elf_obj_read_begin_hook): Declare.
921 (obj_read_begin_hook): Define.
922 (elf_obj_symbol_new_hook): Declare.
923 (obj_symbol_new_hook): Define.
924 Update copyright.
925
926 * config/obj-multi.h: Add copyright header and protect against
927 multiple inclusion. Add * to all function pointers.
928 (OBJ_HEADER): If defined, include it rather than other defines
929 in this file.
930 (obj_frob_file_after_relocs): Test for NULL.
931 (obj_symbol_new_hook): Here too.
932 (obj_sec_sym_ok_for_reloc): And here.
933 (S_GET_OTHER): Define.
934 (S_GET_DESC): Define.
935 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
936 (OBJ_MAYBE_ELF): Update comment.
937
938 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
939 OBJ_AOUT preprocessor conditional and handle emulation by
940 testing OUTPUT_FLAVOR.
941 (i386_displacement): Here too.
942 (md_section_align): Similarly here.
943 (i386_target_format): Conditionally compile when more than one
944 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
945 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
946 (i386_displacement): Here too.
947 Update copyright.
948
949 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
950 Define TARGET_FORMAT for aout only when not multi.
951 Update copyright.
952
953 * config/te-multi.h: Delete file as it's identical to te-generic.h
954
add0c677
AM
9552000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
956
957 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
958 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
959 LONG_MNEM_SUFFIX.
960
961 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
962 DWORD_MNEM_SUFFIX.
963 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
964 comments.
965
a19d8eb0
CP
9662000-01-13 Clinton Popetz <cpopetz@cygnus.com>
967
66778679
RH
968 * config/tc-mips.c (mips_do_align): New function.
969 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 970
550262c4
NC
9712000-01-10 Philip Blundell <philb@gnu.org>
972
973 * doc/c-arm.texi (ARM Options): Fix typo.
974 (ARM-Chars): Correct description of `#'. Mention that `;' is a
975 line separator for Linux.
976 * doc/as.texinfo (Comments): Mention the ARM.
977
0decc840
NC
9782000-01-10 Philip Blundell <pb@futuretv.com>
979
980 * configure.in (arm*-*-conix*): New target.
981 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
982 armv*-*-linux-gnu.
983 * configure: Regenerate.
984
2e13b764
NC
9852000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
986
987 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
988 (obj_elf_visibility): New function.
989
990 * doc/as.texinfo (Visibility): New node: document visibility
991 pseudo ops.
992
3138f287
AM
9931999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
994
995 * config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a
996 warning for absolute jump/call without `*' in non-intel mode. No
997 need to set i.types[0] JumpAbsolute in intel mode.
998
df32bc61
NC
9991999-12-22 Philip Blundell <pb@futuretv.com>
1000
1001 * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
1002 hook function when changing sections.
1003 (arm_s_data): Likewise.
1004
b4d0b2b3
NC
10051999-12-14 Nick Clifton <nickc@cygnus.com>
1006
1007 * config/tc-arm.c (md_parse_option): Add support for -marm720
df32bc61 1008 command line switch.
b4d0b2b3 1009
85cb2cf9
JL
1010Tue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com)
1011
1012 * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
1013 (r_registers, xr_registers): Define.
1014 (r_register_name, xr_register_name): New functions.
1015 (md_assemble): Handle new am33 operand types and instruction
1016 formats.
1017 (mn10300_insert_operand, check_operand): Likewise.
1018
a64bcdd8
NC
10191999-11-29 Nick Clifton <nickc@cygnus.com>
1020
1021 * config/tc-arm.c (thumb_mode): Turn into a tristate variable.
1022 (s_force_thumb): Set thumb_mode to 2.
1023 (md_assemble): Do not complain about thumb instructions on a
1024 non-thumb target if thumb_mode is set to 2.
1025
43b4c25e
MM
10261999-11-28 Michael Meissner <meissner@cygnus.com>
1027
1028 * config/tc-alpha.c (toplevel): Include struc-symbol.h.
1029 (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
1030 (O_...): Add new machine dependent expressions if we are handling
1031 explicit relocations.
1032 (alpha_reloc_op): New static table holding the explicit relocation
1033 information.
1034 (alpha_literal_hash): New static to hold the hash table for
1035 explicit relocations.
1036 (alpha_macros): Add support for explicit relocations.
1037 (md_begin): If explicit relocations, initialize hash table.
1038 (md_assemble): Don't print a second error if tokenize_arguments
1039 already printed an error message.
1040 (md_apply_fix): Add support for explicit relocations.
1041 (alpha_force_relocation): Ditto.
1042 (alpha_fix_adjustable): Ditto.
1043 (alpha_adjust_symtab): New function to support explicit
1044 relocations.
1045 (alpha_adjust_symtab_relocs): Ditto.
1046 (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
1047 (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
1048 Add support for explicit relocations. Return -2 if an error
1049 message was already printed.
1050 (find_macro_match): Add support for explicit relocations. Comment
1051 each of the cases.
1052 (emit_insn): Add support for explicit relocations.
1053 (assemble_tokens): Ditto.
1054 (emit_ldgp): Ditto.
1055 (load_expression): Ditto.
1056 (emit_lda): Ditto.
1057 (emit_ldah): Ditto.
1058 (emit_ir_load): Ditto.
1059 (emit_loadstore): Ditto.
1060 (emit_ldXu): Ditto.
1061 (emit_ldil): Ditto.
1062 (emit_sextX): Ditto.
1063 (emit_division): Ditto.
1064 (emit_jsrjmp): Ditto.
1065 (emit_retjcr): Ditto.
1066
1067 * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
1068 ELF object format.
1069 (tc_adjust_symtab): If explicit relocations, call the function
1070 alpha_adjust_symtab.
1071 (TC_FIX_TYPE): Add fields to be able to move explicit lituse
1072 relocations next to the literal relocation they reference.
1073 (TC_INIT_FIX_DATA): Initialize the new fields.
1074 (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
1075
afbf211f
JL
1076Wed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com)
1077
1078 * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
1079 'B' operand for PA2.0 bb instruction.
1080
f11900d0
NC
10811999-11-18 Nick Clifton <nickc@cygnus.com>
1082
1083 * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
1084 target.
1085
1086 * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
1087 relocs.
1088 (mcore_force_relocation): Force relocations to be generated for
1089 RVA relocs.
1090
2daf4fd8
AM
10911999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au>
1092
1093 * config/tc-i386.c (i386_immediate): Disallow O_big immediates.
1094 (i386_displacement): Disallow O_big displacements.
1095
eb726e5d
DL
1096Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
1097
1098 * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg): Small
1099 improvements in error checking.
1100 (md_assemble): Support for unconditional ARM instructions.
1101 (md_parse_option): Support for -m[arm]v5e flag.
1102
035349a4
NC
11031999-11-12 Nick Clifton <nickc@cygnus.com>
1104
1105 * macro.c (buffer_and_nest): Do not check beyond the end of the
1106 buffer.
1107
c1eae114
NC
11081999-11-11 Nick Clifton <nickc@cygnus.com>
1109
1110 * macro.c (buffer_and_nest): Look for seperator after TO and
1111 FROM tokens.
1112
c5c834aa
AH
11131999-11-08 Andrew Haley <aph@cygnus.com>
1114
1115 * app.c (do_scrub_chars): When in State 10, treat backslash
1116 characters in the same way as as symbol characters.
1117
98007ce7
RH
11181999-11-07 Richard Henderson <rth@cygnus.com>
1119
1120 * config/tc-alpha.c (alpha_align): Check, don't assert, that
1121 the previous label was in the current section before playing
1122 with auto-alignment.
1123
d6c497c7
NC
11241999-11-06 Nick Clifton <nickc@cygnus.com>
1125
1126 * config/tc-v850.c (v850_force_relocation): Force relocation
66778679 1127 for weak symbols.
d6c497c7 1128 (v850_pcrel_from_selection): Do not compute a pcrel offset if
66778679 1129 the symbol is weak.
d6c497c7 1130
dd33dc0f
MM
11311999-11-05 Michael Meissner <meissner@cygnus.com>
1132
1133 * expr.h (operatorT): Increase machine dependent operators to 16.
1134 * expr.c (op_rank): Ditto.
1135
5f91fe03
ILT
11361999-11-03 Ian Lance Taylor <ian@zembu.com>
1137
53b0d397
ILT
1138 * read.c (pseudo_set): Reject attempts to set the value of a
1139 section symbol.
1140
5f91fe03
ILT
1141 * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
1142 if it is defined.
1143
1144 * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
1145
1146 * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
1147 to bfd_set_section_contents.
1148
829ce307
NC
11491999-11-03 Nick Clifton <nickc@cygnus.com>
1150
1151 * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
1152
2bd7f1f3
GRK
11531999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
1154
1155 * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
1156 (mips_ip): Use OPCODE_IS_MEMBER.
1157
90ca882f
JL
1158Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
1159
acb56623
JL
1160 * config/tc-arm.c (reg_required_here): Improve comments.
1161
66778679
RH
1162 * config/tc-arm.c (thumb_opcode): Add "variants" field.
1163 (tinsns): Initialize variants field.
b49cfa5d
JL
1164
1165 * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
1166 BAD_PC respectively.
90ca882f 1167
29c4c6b5
NC
11681999-10-27 Scott Bambrough <scottb@netwinder.org>
1169
1170 * config/tc-arm.c (reloc_map[]): Fix compiler warning.
1171 * config/tc-arm.h: Fix compile time warnings.
1172
d9fd9852
DN
1173Mon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1174
1175 * tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
1176 form @abs16, @(abs16) and @(abs16 + imm).
1177
9ce8a5dd
GRK
11781999-10-21 Gavin Romig-Koch <gavin@cygnus.com>
1179
1180 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
1181 (ISA_HAS_64_BIT_REGS) New.
1182 (gpr_interlocks,md_begin,reg_needs_delay,append_insn,
1183 mips_emit_delays,macro_build,load_register,load_addresss,
1184 macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
1185 and/or use new ISA_xxx macros in expressions involving
1186 ISA, particularly mips_opts.isa.
1187
446a06c9
MM
11881999-10-18 Michael Meissner <meissner@cygnus.com>
1189
1190 * expr.h (operatorT): Add machine dependent operators md1..md8.
1191 (expressionS): Make X_op 8 bits instead of 7. Add a X_md field
1192 for the machine dependent operators to use.
1193
1194 * expr.c (op_rank): Add machine dependent operators.
1195
1196 * config/tc-alpha.c (O_pregister): Define as a machine dependent
1197 operator.
1198 (O_cpregister): Ditto.
1199 (md_begin): Change X_op test that field is wide enough to use
1200 O_max instead of O_alpha_max.
1201 (cpu_types): Fill in missing initializer.
1202 (alpha_num_macros): Make unsigned.
1203 (md_assemble): Make opnamelen be size_t.
1204 (md_apply_fix): Cast alpha_num_operands to int before testing.
1205 (alpha_force_relocation): Ditto.
1206 (alpha_fix_adjustable): Ditto.
1207 (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
1208 (tc_gen_reloc): Ditto.
1209 (tc_get_register): Ditto.
1210 (emit_ldgp): Ditto.
1211 (emit_lda): Ditto.
1212 (emit_ldah): Ditto.
1213 (emit_ldil): Ditto.
1214 (s_alpha_ent): Ditto.
1215 (s_alpha_end): Ditto.
1216 (s_alpha_frame): Ditto.
1217 (s_alpha_prologue): Ditto.
1218 (s_alpha_file): Ditto.
1219 (s_alpha_gprel32): Ditto.
1220 (s_alpha_proc): Ditto.
1221 (s_alpha_set): Ditto.
1222 (s_alpha_base): Ditto.
1223 (s_alpha_align): Ditto.
1224 (s_alpha_arch): Ditto.
1225 (alpha_align): Ditto.
1226 (assemble_insn): Suppress unused variable warning.
1227 (emit_insn): Ditto.
1228 (assemble_insn): Don't assume X_op and X_unsigned are in a given
1229 order in the structure.
1230 (s_alpha_coff_wrapper): Avoid int/unsigned comparison.
1231
476cdcb8
JL
1232Sun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com)
1233
1234 * config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
1235
c388dee8
AM
12361999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
1237
1238 * config/tc-i386.c (i386_index_check): Correct #endif location.
1239
2bdd6cf5
GK
1240Mon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com>
1241
1242 * as.c (show_usage): Document new options.
1243 (parse_args): Add --no-warn, --warn, --fatal-warnings,
1244 which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
1245 (parse_args): Parse the new options.
1246 (main): If there were warnings, and --fatal-warnings
1247 was specified, print an error.
1248 * as.h: New variable, flag_fatal_warnings, for new option.
1249
d53d2751
JL
1250Sun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
1251
1252 * config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
1253 '@'. Change autoincrement completers to fall through to cache control
1254 completers.
1255
1256 * config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
1257 arg.
1258 (pa_parse_addb_64_cmpltr): New function.
1259
1260 * config/tc-hppa.c (pa_ip): Change error message.
1261 (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
1262 '?Q' args to allow falling through.
1263
1264 * configtc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
1265 Remove unused conditional codes.
1266 (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
1267
ba09cd8d
DN
1268Thu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1269
1270 * config/tc-d30v.c (CHAR_BIT): Define.
1271 (check_range): Fix bit operations to support integers bigger than
1272 32 bits.
1273
c43185de
DN
1274Thu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
1275
1276 * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
1277 operands.
1278
925c058e
DE
1279Mon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com>
1280 Doug Evans <devans@cygnus.com>
1281
1282 Add support for m32rx.
1283 * config/tc-m32r.c (enable_m32rx): New static global.
1284 (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
1285 (allow_m32rx): New function.
1286 (M32R_SHORTOPTS): Add `O'.
1287 (md_longopts): Add --m32rx plus several warning options.
1288 (md_parse_option): Handle new options.
1289 (md_show_usage): Print them.
1290 (md_begin): Enable m32rx.
1291 (OPERAND_IS_COND_BIT): New macro.
1292 (first_writes_to_seconds_operands): New function.
1293 (writes_to_pc,can_make_parallel,make_parallel): New functions.
1294 (target_make_parallel,assemble_two_insns): New functions.
1295 (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
1296 If optimizing and m32rx, try to make consecutive insns parallel.
1297
fba2b7f9
GK
1298Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
1299
1300 * config/tc-mips.c (nopic_need_relax): Allow for the
1301 .sdata.foo sections generated by -fdata-sections,
1302 and for the .gnu.linkonce.s sections generated by C++.
1303
fd232ac8
JL
1304Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1305
ce674324
JL
1306 * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
1307 with cleaner code using completer prefixes. Add 'Y'.
1308
fd232ac8
JL
1309 * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
1310
b1039fc4
JL
1311Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
1312
66778679 1313 * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
b1039fc4
JL
1314 (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
1315 insn does not match and we should try the next insn in the table.
1316
913f265c
NC
13171999-09-22 Nick Clifton <nickc@cygnus.com>
1318
1319 * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
1320
54af6ff6
JL
1321Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
1322
1323 * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
1324 of PA2.0 support.
1325
4cc782b5
ILT
13261999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1327
1328 * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
1329 OBJ_ELF. If ELF, add "sq".
1330 (md_parse_option): If ELF, ignore -s and -q.
1331 (md_show_usage): Mention ELF options.
1332
6be78360
JL
1333Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
1334
65fab780
JL
1335 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
1336 operands.
1337
71823da4
JL
1338 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
1339
61dd1d31
JL
1340 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
1341
1cf6ae67
JL
1342 * config/tc-hppa.c (struct pa_it): New field "trunc".
1343 (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
1344 (pa_parse_ftest_gfx_completer): New function
1345 (pa_parse_fp_cnv_format): New function.
1346
77c02e18
JL
1347 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
1348 (md_apply_fix): Handle 22bit pc-rel branches.
1349
629d9417
JL
1350 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
1351
dbe2f9ee
JL
1352 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
1353
3db6e6bd
JL
1354 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
1355
6be78360
JL
1356 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
1357
e061d86f
JL
1358at Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
1359
1360 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1361 (pa_ip): Handle 'fX'.
1362
1363Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
1364
66778679
RH
1365 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1366 (pa_ip): Handle 'fX'.
e061d86f 1367
7acbfc6b
JL
1368Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
1369
1370 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
1371 unwinds unless the function is in the text space.
1372 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
1373
2d93dcc4
JL
1374Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
1375
b52c78b8
JL
1376 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
1377 (md_assemble): To here. Tweak address generation.
1378
2d93dcc4
JL
1379 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
1380 debug_line.
1381 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
1382 (md_assemble): Call dwarf2_where for OBJ_ELF.
1383 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
1384 (pa_end_of_source): New function.
1385 * tc-hppa.h (md_end): Define for OBJ_ELF.
1386
6d83c84b
MM
13871999-09-14 Michael Meissner <meissner@cygnus.com>
1388
1389 * configure.in (Canonicalization of target names): Remove adding
1390 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
1391 generates $ac_config_sub with a ${CONFIG_SHELL} already.
1392 * configure: Regenerate.
1393
41fd319a
ILT
13941999-09-14 Donn Terry <donn@interix.com>
1395
1396 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
1397
795a7704
AM
13981999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
1399
2f66722d
AM
1400 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
1401 pc-relative jmp/call to an absolute symbol.
1402 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
1403 absolute section symbols.
1404
795a7704
AM
1405 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
1406 jump handling code and comments.
1407
c0c949c7
ILT
14081999-09-12 Ian Lance Taylor <ian@zembu.com>
1409
1410 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
1411 the value if TE_PE and a global defined symbol.
1412
e723ef7c
ILT
14131999-09-11 Ian Lance Taylor <ian@zembu.com>
1414
1415 * write.c (dump_section_relocs): Call print_symbol_value_1 to
1416 print the symbol, rather than printing it here.
1417
fa16d387
ILT
14181999-09-11 Donn Terry <donn@interix.com>
1419
d33e1d24
ILT
1420 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1421 BFD_RELOC_RVA relocations.
1422
18dc2407
ILT
1423 * config/tc-i386.c (md_undefined_symbol): Compare the name against
1424 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
1425 starts with "_G".
1426
945a1a6b
ILT
1427 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
1428 defined.
1429 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
1430 * doc/internals.texi (Object format backend): Document
1431 SET_SECTION_RELOCS.
1432
79d292aa
ILT
1433 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1434 relocations against global symbols if TE_PE.
1435
7a6284c4
ILT
1436 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
1437 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
1438
8828d862
ILT
1439 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
1440 symbols.
1441
9690c54d
ILT
1442 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
1443 symbols which do not have a constant value, or tags with
1444 non-tags. Remove the symbol from the list before adding it at the
1445 end.
1446
23dab925
ILT
1447 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
1448 C_FCN symbol differently if TE_PE.
1449 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
1450 appears in the pseudo-op, rather coff_line_base which is only set
1451 for a .bf symbol.
1452
28428223
ILT
1453 * config/obj-coff.c (obj_coff_loc): New static function.
1454 (obj_pseudo_table): Add "loc".
1455
e8a3ab75
ILT
1456 * config/obj-coff.c (add_lineno): Check that the line number is
1457 positive.
1458
2ab9b79e
ILT
1459 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
1460 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
1461 int.
1462 (md_atof): Return NULL rather than 0.
1463 * config/tc-i386.c (md_atof): Change type to int.
0561a208
ILT
1464 * expr.c (expr): Change first parameter to int.
1465 * config/obj-coff.c: Add declarations for static functions.
1466 (coff_frob_symbol): Use SYM_AUXENT.
1467 * config/tc-i386.h (flag_16bit_code): Don't declare.
2ab9b79e 1468
5881e4aa
ILT
1469 * config/obj-coff.c (obj_coff_section): Default to setting
1470 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
1471
e723ef7c
ILT
1472 * write.c (adjust_reloc_syms): Print adjusted fixup.
1473
fa16d387
ILT
1474 * expr.c (integer_constant): Correct too_many_digits calculation
1475 in base 10 case.
1476
13a830b6
AS
14771999-09-09 Andreas Schwab <schwab@suse.de>
1478
1479 * doc/c-arm.texi: Fix arguments of @var to not contain
1480 punctuation.
1481
325188ec
NC
14821999-09-08 Philip Blundell <pb@nexus.co.uk>
1483
1484 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
1485 and COFF targets.
1486 (md_parse_option): Only support -k flag for ELF and COFF targets.
1487
e7c1f43c
JL
1488Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
1489
1490 * config/tc-hppa.c (pa_ip): Put strict register checks before
1491 call to pa_parse_number.
1492
4964086a
JL
1493 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
1494
c4bf532f
ILT
14951999-09-06 Ian Lance Taylor <ian@zembu.com>
1496
1497 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
1498 BFD_ASSEMBLER code.
1499
a33132fd
ILT
15001999-09-06 Donn Terry <donn@interix.com>
1501
1502 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
1503
0f4f8b56
JL
1504Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
1505
1506 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
1507 candidate instruction. Require registers for register arguments
1508 when in strict mode. Require assemble-time constants for
1509 constants when in strict mode.
1510 (pa_get_absolute_expression): Require a constant when in strict
1511 mode.
1512
d3388653
NC
15131999-09-06 Nick Clifton <nickc@cygnus.com>
1514
1515 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
1516
041dd5a9
ILT
15171999-09-04 Steve Chamberlain <sac@pobox.com>
1518
1519 * config/tc-pj.c: New file, supports picoJava in ELF.
1520 * config/tc-pj.h: Ditto.
1521 * configure.in (pjl*, pj*): New targets.
1522 * Makefile.am: Rebuild dependencies.
1523 (CPU_TYPES): Add pj.
1524 (TARGET_CPU_CFILES): Add config/tc-pj.c.
1525 (TARGET_CPU_HFILES): Add config/tc-pj.h.
1526 * doc/c-pj.texi: New file.
1527 * doc/as.texinfo: Add some PJ specifics.
1528 * doc/all.texi: Add PJ to the list of all architectures, sort them
1529 all alphabetically.
1530 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
1531 * configure, Makefile.in, doc/Makefile.in: Rebuild.
1532
4ca72d38
AM
15331999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
1534
1535 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
1536 (obj_frob_file): Test for null pointer.
1537 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
1538 (OBJ_PROCESS_STAB): And here.
1539 (elf_obj_sy): Remove
1540
1541 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
1542 except OBJ_PROCESS_STAB, which we #undef for ecoff.
1543 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
1544
1545 * config/obj-coff.c (no_func): Remove.
1546 (coff_format_ops): Change occurrences of no_func to 0, as we test
1547 for 0 in obj-multi.h.
1548
1549 * configure.in: Enable bfd for i386-coff when primary target is
1550 bfd. Enable i386 elf,coff emulation support. Don't set
1551 USE_EMULATIONS=1 or te_file=multi unless there is more than one
1552 emulation to support.
1553 *configure: Regenerate.
1554
bcef92fa
NC
15551999-09-02 Nick Clifton <nickc@cygnus.com>
1556
1557 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
1558 .section .line directive is encountered.
1559
cdf82bcf
NC
15601999-09-01 Nick Clifton <nickc@cygnus.com>
1561
5856c19a
NC
1562 * config/tc-arm.c (md_section_align): Do not align sections in ELF
1563 format.
1564
cdf82bcf
NC
1565 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
1566 * as.texinfo: Document --gdwarf2 command line option.
1567 Add additional documentation of ARM command line switches.
1568
af6bdddf
AM
15691999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
1570
1571 * config/tc-i386.c (i386_intel_memory_operand): Combine
1572 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
1573 and RESTORE_END_STRING around parse_register calls.
1574 (i386_operand): Here too.
1575 (i386_is_reg): Remove.
1576 (parse_register): Move as_bad calls from within this function to
1577 callers.
1578
5f47d35b
AM
15791999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
1580
1581 Based on a patch from H.J. Lu <hjl@gnu.org>
1582 * config/tc-i386.c (parse_register): Handle FP regs specially.
1583 (md_begin): Remove '(' and ')' from register_chars.
1584
1174497c
DE
15851999-08-29 Doug Evans <devans@casey.cygnus.com>
1586
1587 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
1588 error message (done elsewhere).
1589
17d9105c
JL
1590Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
1591
1592 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
1593
9ecc05f0
JL
1594Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1595
66778679 1596 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
97e1581b
JL
1597 args by 'f'.
1598
9e4f2d3a
JL
1599 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
1600
680ef6de
JL
1601 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
1602 between args.
1603 Add new completers. Fix bug in 64 bit condition handling.
1604
413c94ba
JL
1605 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
1606 'cS', and 'c*'.
1607
28252e61
JL
1608 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
1609
a97685e9
JL
1610 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
1611
9ecc05f0
JL
1612 * config/tc-hppa.c (pa_ip): Add case for 'I'.
1613
cb30237e
NC
16141999-08-27 Jim Wilson <wilson@cygnus.com>
1615
1616 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
1617 (struct ls): Add frag field. Initialize it to zero.
1618 (out_end_sequence): New local text_frag. Set it while in text section.
1619 Replace address check with frag check. Set ls.frag to text_frag if
1620 out_set_addr called.
1621 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
1622 Set it before switching sections. Replace address check with frag
1623 check. Set ls.frag to saved_frag if out_set_addr called.
1624
09a798ea
NC
16251999-08-26 David Mosberger <davidm@hpl.hp.com>
1626
66778679 1627 * dwarf2dbg.c (out_end_sequence): If address changed, directly
09a798ea
NC
1628 output "advance_pc" opcode instead of calling gen_addr_line().
1629 The latter has the undesired side-effect of creating a new row
1630 in the debug line info matrix.
1631
e1c05f12
NC
16321999-08-26 Jim Wilson <wilson@cygnus.com>
1633
1634 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
1635 ls.last_filename if last is less than zero. Set ls.last_filename
1636 when allocating new entry.
1637 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
1638 call.
1639
b23bac36
AM
16401999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
1641
1642 * config/tc-i386.c (i386_index_check): Fix the displacement size
1643 when INFER_ADDR_PREFIX.
1644
50f4163f
NC
16451999-08-18 Nick Clifton <nickc@cygnus.com>
1646
1647 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
1648 display its value.
1649
f589a541
ILT
16501999-08-17 Ian Lance Taylor <ian@zembu.com>
1651
1652 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
1653 handle 0xffffNNNN constants correctly.
1654
11450271
NC
16551999-08-16 Nick Clifton <nickc@cygnus.com>
1656
1657 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
1658 as well as loads.
1659
276b1dc2
NC
16601999-08-13 Nick Clifton <nickc@cygnus.com>
1661
1662 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
1663 (md_apply_fix3): Always pass positive values to
1664 validate_offset_imm.
1665
ae5ad4ad
NC
16661999-08-12 Nick Clifton <nickc@cygnus.com>
1667
1668 * config/tc-arm.c (skip_whitespace): New macro.
1669 Formatting tidy ups.
1670
1671 (md_apply_fix3): Store relocation offset in addend for ELF based
1672 relocs.
1673 (arm_force_relocation): Always generate relocs for Thumb function
1674 calls.
1675
bf6d3895
AM
16761999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
1677
1678 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
1679 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
1680
46031ca9
JL
1681Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
1682
b100be66
JL
1683 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
1684 flags for the unwind subspace.
1685
46031ca9
JL
1686 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
1687 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
1688 suitable relocation based on the size of the target's pointer.
1689 Always Use subsegment zero for the unwinders.
1690 (pa_level): Handle "2.0w".
1691
0825afba
JR
1692Mon Aug 9 20:02:22 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1693
1694 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
1695 with the following instruction unless this was specified.
1696
1a1ae23e
ILT
16971999-08-09 Ian Lance Taylor <ian@zembu.com>
1698
1699 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
1700 certain sections, to match BFD changes.
1701
81afc846
ILT
17021999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
1703
1704 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
1705 (EXTRA_SCRIPTS): Define to keep automake happy.
1a1ae23e 1706 * Makefile.in: Rebuild.
81afc846 1707
04ad1543
ILT
17081999-08-08 Ian Lance Taylor <ian@zembu.com>
1709
1710 * Makefile.am: Rename .dep* files to DEP*.
1711 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
1712 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
1713 targets to DEPOBJ.
1714 * Makefile.in: Rebuild.
1715
1eb7027c
RH
17161999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
1717
1718 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
1719
2dcc60be
ILT
17201999-08-08 Ian Lance Taylor <ian@zembu.com>
1721
46eec08e
ILT
1722 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
1723 avoid problems on DOS filesystems.
1724 * Makefile.in: Rebuild.
1725
2dcc60be
ILT
1726 * doc/as.texinfo (Section): Document 's' flag for COFF version.
1727
17281999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
1729
1730 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
1731 section flag.
1732
76a27922
ILT
17331999-08-08 Ian Lance Taylor <ian@zembu.com>
1734
1735 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
81afc846 1736 line to create ${GDBINIT} rather than .gdbinit.
76a27922
ILT
1737 * configure, Makefile.in, doc/Makefile.in: Rebuild.
1738
0741736b
JL
1739Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
1740
1741 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
1742
9a913dfb
JL
1743Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1744
1745 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
1746
a1f2d742
ILT
17471999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
1748
1749 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
1750 non-adjustable symbols.
1751
55a914bc
JL
1752Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1753
1754 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
1755
336f7c70 1756Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5fc44b2d
JR
1757
1758 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
1759 operands.
1760
9750fcc5
ILT
17611999-08-05 Donn Terry <donn@interix.com>
1762
1763 * config/te-interix.h: New file.
1764 * configure.in (i386-*-interix*): New target.
1765 * configure: Rebuild.
1766
39ba5561
JL
1767Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
1768
1769 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
1770 selectors for ELF too.
1771 (selector_table): Add "ltp" and "rtp" selectors.
1772
eecb386c
AM
17731999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
1774
1775 * config/tc-i386.c (i386_operand): No need to change
1776 operand_string pointer in segment reg case before goto
1777 do_memory_reference. Initialise displacement_string_start and
1778 displacement_string_end after do_memory_reference label.
1779 (i386_index_check): Add operand_string param, and print error
1780 message on failure here.
1781 (i386_intel_memory_operand): Instead of here.
1782 (i386_operand): And here.
1783 (INFER_ADDR_PREFIX): Enable.
1784
1785 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
1786
1787 * config/tc-i386.h (DefaultSize): Define. Renumber following
1788 opcode_modifier defines.
1789
1790 From Etienne Lorrain <etienne.lorrain@ibm.net>
1791 * config/tc-i386.c (stackop_size): New variable.
1792 (set_16bit_code_flag): Clear it here.
1793 (set_16bit_gcc_code_flag): New function.
1794 (md_pseudo_table): Add "code16gcc" entry.
1795 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
1796
f173e82e
ILT
17971999-08-03 Ian Lance Taylor <ian@zembu.com>
1798
a04b544b
ILT
1799 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
1800 next_set_end even if the end symbol is being discarded.
1801
1802 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
1803 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
1804 * config/obj-coff.c: Likewise.
1805 (seg_info_type): Remove.
1806 (seg_info_off_by_4): Change to array of segT.
1807 (s_get_segment): Adjust accordingly.
1808 (obj_pseudo_table): Fully initialize sentinel entry.
1809
f173e82e
ILT
1810 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
1811 Ralf Baechle <ralf@uni-koblenz.de>.
1812
c3332e24
AM
18131999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
1814
1815 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
1816
18171999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
1818
24eab124
AM
1819 * config/tc-i386.c: Indentation and white space changes.
1820 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
1821 don't enable it by default.
1822 (i386_intel_operand): Remove redundant prototype.
1823 Move check on number of memory operands, and i.mem_operands++
1824 (i386_intel_memory_operand): To here.
1825 Remove i386_immediate code from here. Remove special case code
1826 for input and output using (%dx). Remove base/index checks and
1827 call i386_index_check instead. Save initial operand_string
1828 argument for error message.
1829 (i386_operand): Remove redundant prototype. Move base/index
1830 checks to i386_index_check.
1831 (i386_displacement): Move intel mode check for non-zero
1832 i.disp_operand
1833 (i386_intel_memory_operand): To here.
c3332e24 1834
6d8809aa
RH
18351999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
1836
1837 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
1838 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
1839 by .register pseudo-op if -64 and --no-undeclared-regs.
1840 (s_register, sparc_adjust_symtab): New functions.
1841 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
1842 Declare sparc_adjust_symtab as tc_adjust_symtab.
1843 * doc/c-sparc.texi: Add description of #ignore special literal
1844 for .register pseudo-op.
1845
c8d259f7
CM
18461999-07-30 Catherine Moore <clm@cygnus.com>
1847
1848 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
1849 the relocation's section offset.
1850
b77ad1d4
AM
18511999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
1852
1853 * write.c (fixup_segment): Fix generic error check overflow test.
1854
1855 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
1856 X_add_number to long.
1857
b53fcc20
JL
1858Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
1859
1860 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
1861 processing.
1862
d2e71411
ILT
18631999-07-27 Ian Lance Taylor <ian@zembu.com>
1864
1865 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
1866 VTABLE relocations.
1867
e9f56b1d
ILT
18681999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
1869
1870 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1a39f480 1871
1a39f480
ILT
1872 * configure.bat: Remove; obsolete.
1873 * config/go32.cfg: Likewise.
1874
29fe79d3
ILT
18751999-07-21 Brad M. Garcia <bgarcia@fore.com>
1876
1877 * configure.in (i386-*-vxworks*): New target.
1878 * configure: Rebuild.
1879
e06510e6
RH
18801999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1881
1882 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
1883
dabe3bbc
RH
18841999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1885
1886 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
1887 on -64 and not pic.
1888 (output_insn): Put OLO10's secondary addend into tc_fix_data.
1889 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
1890 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
1891 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
1892 MAX_RELOC_EXPANSION): Define.
1893 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
1894
b4cac588
AM
18951999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
1896
1897 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
1898 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
1899 block. Print a warning if an 8-bit or 16-bit constant
1900 displacement or immediate is truncated on output.
1901 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
1902 immediate.
1903 (i386_operand): Disallow immediate jump absolute operand.
1904
966ed0b4
ILT
19051999-07-15 Ian Lance Taylor <ian@zembu.com>
1906
0ed15843
ILT
1907 * configure.in: Bump version number to 2.9.5.
1908 * configure: Rebuild.
1909
966ed0b4
ILT
1910 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
1911 or %llx work.
1912
67f1cff0
JL
1913Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
1914
1915 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
1916 (cons_fix_new_hppa): Derive size of fixup from size of the object.
1917
2f992c04
NC
19181999-07-14 Philip Blundell <pb@nexus.co.uk>
1919
1920 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
1921 is defined.
1922 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
1923
1924 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
1925 if -mno-fpu was given.
1926 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
1927 relocs.
1928 (cons_fix_new_arm): Remove misleading comments.
1929
14ad458a
ILT
19301999-07-14 Ian Lance Taylor <ian@zembu.com>
1931
1932 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
1933 error message.
1934 (relax_segment): Likewise. After giving a rs_org error, convert
1935 the frag to rs_align to avoid cascading errors.
1936
36823076
AS
19371999-07-12 Andreas Schwab <schwab@suse.de>
1938
1939 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
1940
ab9da554
ILT
19411999-07-11 Ian Lance Taylor <ian@zembu.com>
1942
1943 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1944 as appropriate. Fill in structure initializations. Add variable
1945 initializations. Add casts.
1946 * dwarf2dbg.c (print_stats): Change i to size_t.
1947 * listing.c (listing_listing): Change list_line to unsigned int.
1948
e0accf0c
ILT
19491999-07-10 Ian Lance Taylor <ian@zembu.com>
1950
1951 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
1952 rather than checking for \001 and \002 in symbol name.
1953 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
1954
7d4ce8a9
JL
1955Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
1956
1957 * configure.in (hppa*-linux-gnu*): New target.
1958 * configure: Rebuilt.
1959
5395a469
NC
19601999-07-08 Nick Clifton <nickc@cygnus.com>
1961
1962 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
1963
cac58fa6
NC
19641999-07-07 Nick Clifton <nickc@cygnus.com>
1965
5395a469 1966 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
cac58fa6
NC
1967 accessing symbolP directly.
1968
03b36ee1
JL
1969Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
1970
1971 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
1972 for ELF.
1973
49a5575c
NC
19741999-07-05 Nick Clifton <nickc@cygnus.com>
1975
1976 * config/tc-arm.c (ARM_EXT_V5): Define.
1977 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
1978 (md_begin): Detect ARM v5 architectures.
1979 (md_parse_option): Accept arm v5 specification.
1980 (md_show_usage): Documment -marmv5 switch.
1981
1982 * doc/c-arm.texi: Document -marmv5 command line option.
1983
1984 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
1985 op.
1986 (validate_immediate_twopart): New function. Determine if a
1987 constant can be computed by two ADD instructions.
1988 (output_inst): Remove its command line parameter - it was never
1989 used.
1990 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
1991 implememt the ADRL pseudo op.
1992 (tc_gen_reloc): Generate a suitable error message if an ADRL
1993 instruction tries to generate a real reloc.
1994
1995 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
1996
09ecf0ba
JL
1997Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
1998
1999 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
2000 into lower case.
2001
264d6861
ILT
20021999-06-27 H.J. Lu <hjl@gnu.org>
2003
2004 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
2005 non BFD_ASSEMBLER case.
2006
827c0149
ILT
20071999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
2008
2009 * config/obj-coff.c (obj_coff_section): Mark writable sections as
2010 data.
2011
a340d270
RH
20121999-06-26 David Mosberger <davidm@hpl.hp.com>
2013
2014 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
2015 out_end_sequence() when the address decreases due to a new frag.
2016 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
2017 numbering starts with 1.
2018
16b93d88
NC
20191999-06-23 Nick Clifton <nickc@cygnus.com>
2020
2021 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
2022 .section for COFF.
2023 (mcore_s_text): Call obj_elf_text for ELF target.
2024 (mcore_s_data): Call obj_elf_data for ELF target.
2025 (mcore_s_section): No longer ELF specific. Call obj_coff_section
2026 for COFF target.
2027 (mcore_s_bss): New function: Dump literal table before changing
2028 sections.
2029 (mcore_s_comm): New function: Dump literal table before changing
2030 sections.
2031
2032 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
2033 No longer static functions.
2034 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
2035 Provide prototypes for these functions.
2036
fed9b18a
ILT
20371999-06-22 Ian Lance Taylor <ian@zembu.com>
2038
be2acf27
ILT
2039 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
2040 a list of names, to try obj_segment_name, and to try abbreviated
2041 names when using COFF without long section names.
2042
7dcc9865
ILT
2043 * config/tc-alpha.c: More use of symbol accessor functions.
2044 * config/tc-arc.c: Likewise.
2045 * config/tc-d30v.c: Likewise.
2046 * config/tc-fr30.c: Likewise.
2047 * config/tc-i860.c: Likewise.
2048 * config/tc-m88k.c: Likewise.
2049 * config/tc-mcore.c: Likewise.
2050 * config/tc-ns32k.c: Likewise.
2051 * config/tc-sparc.c: Likewise.
2052 * config/tc-v850.c: Likewise.
2053
a77f5182
ILT
2054 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
2055 sy_value with appropriate accessor functions.
2056 * config/tc-arm.c (md_apply_fix3): Likewise.
2057 * config/tc-d10v.c (AT_WORD_P): Likewise.
2058 * config/tc-v850.c (reg_name_search): Likewise.
2059
fed9b18a
ILT
2060 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
2061 use symbol_get_bfdsym instead.
2062 * config/tc-ppc.c (md_assemble): Likewise.
2063 * config/tc-v850.c (v850_comm): Likewise.
2064
310b5aa2
ILT
20651999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
2066
2067 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
2068 the symbol, rather than accessing the bsym member.
2069 * config/tc-d10v.c (tc_gen_reloc): Likewise.
2070 * config/tc-d30v.c (tc_gen_reloc): Likewise.
2071 * config/tc-mcore.c (tc_gen_reloc): Likewise.
2072 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
2073 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
2074 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
2075 * config/tc-tic30.c (tc_gen_reloc): Likewise.
2076 * config/tc-v850.c (tc_gen_reloc): Likewise.
2077
9cb8e75e
JL
2078Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
2079
2080 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
2081 (hppa_gen_reloc_type): Conditionalize on BFD64.
2082 (tc_gen_reloc): Re-enable ELF relocations.
2083 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
2084
3d103319
ILT
20851999-06-21 Ian Lance Taylor <ian@zembu.com>
2086
2087 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
2088 warning.
2089 (do_ldst): Move assignment out of if condition.
2090 (md_apply_fix3): Add casts to avoid printf format warnings. Add
2091 parentheses to avoid warning.
2092
776b24b4
NC
20931999-06-21 Nick Clifton <nickc@cygnus.com>
2094
155f0fe7
NC
2095 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
2096 macro to get at the BFD symbol associated with a GAS symbol.
776b24b4 2097
809ffe0d
ILT
20981999-06-19 Ian Lance Taylor <ian@zembu.com>
2099
2100 * config/tc-ppc.c: Update for symbol handling changes.
2101 * config/obj-coff.c: Likewise.
2102
49863f82
JL
2103Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
2104
2105 * tc-hppa.c: General cleanups of ELF support. No more spaces
2106 and subspaces for ELF.
2107 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
2108 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
2109 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
2110 (UNWIND_SECTION_NAME): Likewise.
2111 (space/subspace related structures): Conditionalize definitions
2112 on OBJ_SOM.
2113 (space/subspace directives and support routines): Conditionalize
2114 definitions and references/uses on OBJ_SOM.
2115 (label_symbol_struct): For ELF, track the symbol's segment. For
2116 SOM track its space.
2117 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
2118 changes.
2119 (USE_ALIASES): Kill for both SOM & ELF.
2120 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
2121 (pa_space, pa_subspace): Corresponding changes.
2122 (pa_spaces_begin): Corresponding chagnes.
2123 (md_begin): Do not muck around with space/subspace stuff for
2124 OBJ_ELF.
2125 (md_apply_fix): Temporarily disable argument relocation stuff
2126 for OBJ_ELF.
2127 (tc_gen_reloc): Temporarily disable relocation generation for
2128 OBJ_ELF
2129 (pa_build_unwind_subspace): Similarly.
2130
fed881b1
NC
21311999-06-16 Nick Clifton <nickc@cygnus.com>
2132
2133 * config/tc-arm.c (thumb_set): New pseudo op.
2134 (text, data, section): Override these pseudo ops with ARM
2135 specific versions.
2136 (s_thumb_set): New function: Perform the same as a .set pseudo
2137 op, but also mark the alias'ed symbol as being a Thumb
2138 function.
2139 (arm_s_text): New function: Perform the same as the .text
2140 pseudo op, but dump the literal pool before changing
2141 sections.
2142 (arm_s_data): New function: Perform the same as the .data
2143 pseudo op, but dump the literal pool before changing
2144 sections.
2145 (arm_s_section): New function: Perform the same as the
2146 .section pseudo op, but dump the literal pool before changing
2147 sections.
2148 (arm_cleanup): Do not reset the current section before dumping
2149 the literal pool.
2150
0f94f4c8
NC
21511999-06-17 Nick Clifton <nickc@cygnus.com>
2152
2f3519a2
NC
2153 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
2154 OPTION_NO_WARN_UNMATCHED entries.
2155 (md_parse_option): Generate a warning message if an unrecognised
2156 option is encountered.
2157
0f94f4c8
NC
2158 * config/tc-d10v.c (do_not_ignore_hash): New variable.
2159 (get_operands): When parsing an expression after an '@' symbol
2160 has been detected, do not ignore '#' symbols.
2161 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
2162 false.
2163
e4a86f6f
ILT
21641999-06-13 Ian Lance Taylor <ian@zembu.com>
2165
2166 From K. Richard Pixley <rich@noir.com>:
2167 * configure.in (ppc-*-vxworks*): New target.
2168 * configure: Rebuild.
2169
a8aed0fb
UD
21701999-06-12 Philip Blundell <philb@gnu.org>
2171
2172 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
2173
7565ed77
ILT
21741999-06-13 Ian Lance Taylor <ian@zembu.com>
2175
2176 * write.c (adjust_reloc_syms): Rather than never reducing reloc
2177 which refer to symbols in linkonce sections, permit reducing the
2178 relocs if the symbol is local.
2179
b9e57a38
ILT
21801999-06-12 Ian Lance Taylor <ian@zembu.com>
2181
2182 * subsegs.c (subseg_text_p): New function.
2183 * as.h (subseg_text_p): Declare.
2184 * read.c (do_align): Use subseg_text_p to set the default fill.
2185 * write.c (subsegs_finish): Likewise.
2186 * config/obj-coff.c (write_object_file): Likewise.
2187 * config/tc-i386.h (md_maybe_text): Don't define.
2188 (md_do_align): Use subseg_text_p to set the default fill.
2189 * config/tc-m32r.c (m32r_do_align): Likewise.
2190 * config/tc-sh.c (sh_do_align): Likewise.
2191 * config/tc-sparc.h (md_do_align): Likewise.
2192
008960a5
ILT
21931999-06-12 David O'Brien <obrien@freebsd.org>
2194
2195 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
2196 * configure: Rebuild.
2197
a1605869
ILT
21981999-06-12 Ian Lance Taylor <ian@zembu.com>
2199
d9ac5a3b
ILT
2200 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
2201 * Makefile.am: Rebuild dependencies.
2202 * Makefile.in: Rebuild.
2203
a1605869
ILT
2204 * config/tc-i386.c (i386_immediate): Remove unused label
2205 seg_unimplemented.
2206
2207 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
2208 * symbols.c: Likewise.
2209 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
2210 sy_next field when taking address, rather than symbol_next.
2211
2212 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
2213 offsetT.
2214 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
2215 value from the output file architecture.
2216 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
2217 * dwarf2dbg.h: Change bfd_vma to addressT.
2218
a7cd1c22
ILT
22191999-06-11 Ian Lance Taylor <ian@zembu.com>
2220
2221 * dwarf2dbg.h: Use PARAMS in function declarations.
2222
76171f81
ILT
22231999-06-11 Martin Dorey <mdorey@madge.com>
2224
2225 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
2226 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
2227 OBJ_ELF.
2228 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
2229
9b4d630b
ILT
22301999-06-11 Ian Lance Taylor <ian@zembu.com>
2231
5865bb77
ILT
2232 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
2233
9e7c96d9
ILT
2234 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
2235 popsection.
2236
1b50c718
ILT
2237 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
2238
1bf67e0d
ILT
2239 * read.c (read_a_source_file): Only declare inescape if
2240 QUOTES_IN_INSN.
2241
2242 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
2243 match parameters.
2244 (find_entry_byval): Add parens to avoid warning.
2245
2246 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
2247
9b4d630b
ILT
2248 * symbols.c (resolve_symbol_value): Don't permit subtraction of
2249 undefined symbols.
2250
a22b281c
RH
22511999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
2252
66778679 2253 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
a22b281c
RH
2254 with isoctal.
2255
2256 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
2257 synthetize_setx): New functions.
2258 (md_assemble): Broken the special cases into the above
2259 functions. Make compiler happy if sizeof(bfd_vma)==4.
2260 Fix sethi generated from set/setuw. If instructions have a relloc,
2261 always clear the fields to be relocated in the opcode.
2262 (sparc_ip): Remove special_case global variable.
2263
7f2f689c
ILT
22641999-06-10 Ian Lance Taylor <ian@zembu.com>
2265
d7ba4a77
ILT
2266 Based on patches from John W. Woznack <jwoznack@concentric.net>:
2267 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
2268 indication of success rather than a value.
2269 (itbl_get_val): Likewise.
2270 (itbl_get_field): Use strcspn. Change delimiters to include
2271 parens.
2272 * itbl-ops.h (itbl_get_reg_val): Update declaration.
2273 (itbl_get_val): Likewise.
2274 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
2275
7f2f689c
ILT
2276 * symbols.c (copy_symbol_attributes): Convert local symbols to
2277 regular symbols.
2278
c1d3c45e
NC
22791999-06-10 Nick Clifton <nickc@cygnus.com>
2280
2281 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
2282 ARM920t.
2283
63fab58c
RH
22841999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
2285
2286 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
2287 Optimize set if sizeof(bfd_vma) == 64.
2288 (sparc_ip): Fix sethi - without %hi() it should generate
eb858bb4 2289 R_SPARC_22 reloc, not R_SPARC_HI22.
63fab58c
RH
2290 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
2291
cf9a1301
RH
22921999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
2293
2294 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
2295 (s_ncons): New function.
2296 (native_op_table): New table.
2297 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
2298 R_SPARC_OLO10 handling.
2299
bf29b231
RH
2300Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
2301
2302 * expr.h (struct expressionS): Revert last change; widen X_op.
2303 * config/tc-alpha.c (md_begin): Check the field is wide enough.
2304
9be1cda6
AS
2305Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2306
a4835b42
AS
2307 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
2308 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
2309 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
2310 * Makefile.in: Regenerated.
2311
9be1cda6
AS
2312 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
2313 `common' pass on to s_mri_common.
2314 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
2315
62335629
RH
23161999-06-06 Richard Henderson <rth@cygnus.com>
2317
2318 * config/obj-elf.c (obj_elf_section): Don't free the return
2319 value of demand_copy_C_string.
2320
9de8d8f1
RH
23211999-06-05 Richard Henderson <rth@cygnus.com>
2322
2323 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
2324 creation logic from obj_elf_create_section.
2325
2326 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
2327 (section_stack): New.
2328 (special_sections): Make const.
2329 (obj_elf_section): Gut and rewrite parsing.
2330 (obj_elf_change_section): New function broken out of obj_elf_section.
2331 (obj_elf_parse_section_letters): Likewise.
2332 (obj_elf_section_word): Likewise.
2333 (obj_elf_section_type): Likewise.
2334 (obj_elf_previous): Treat as a toggle.
2335 (obj_elf_popsection): New.
2336 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
2337 (ppc_section_type): Likewise.
2338 * config/tc-ppc.h: Likewise.
2339
2340 * expr.h (struct expressionS): Don't make X_op a bitfield.
2341 * config/tc-alpha.c: Update for symbol handling changes.
2342 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
2343 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
2344
58b5739a
RH
23451999-06-05 Richard Henderson <rth@cygnus.com>
2346
2347 * dwarf2dbg.c (*): Convert to K&R + prototypes.
2348 (dwarf2_gen_line_info): Kill unused variables.
2349 (dwarf2_finish): Likewise.
2350 (dwarf2_where): Likewise.
2351 (dwarf2_directive_file): If we've only got a string,
2352 hand off to s_app_file.
2353 * ecoff.c: Move the include of ecoff.h.
2354 * symbols.h (S_IS_FUNCTION): Prototype.
2355
2356 * read.c (LEX_HASH): Supply a default.
2357 (lex_type): Use it.
2358 (s_globl): Update `c' after skipping whitespace.
2359 * read.h (LEX_END_NAME, is_name_ender): New.
2360 * expr.c (get_symbol_end): Respect it.
2361
398e8c25
ILT
23621999-06-04 Mark Klein <mklein@dis.com>
2363
993142d5
ILT
2364 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
2365 to real if OBJ_SOM
2366 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
2367
398e8c25
ILT
2368 * config/tc-hppa.c: Update for symbol handling changes.
2369
b4013713
ILT
23701999-06-03 Ian Lance Taylor <ian@zembu.com>
2371
080e41e6
ILT
2372 * cgen.c: Update for symbol handling changes.
2373 * config/tc-m32r.c: Likewise.
f412ead8 2374
a0f75b47
ILT
2375 * config/tc-hppa.h: Update for symbol handling changes.
2376 * config/tc-hppa.c: Likewise.
2377
174419c1
ILT
2378 * config/tc-arm.h: Update for symbol handling changes.
2379 * config/tc-arm.c: Likewise.
2380 (symbol_make_empty): Remove. Just use symbol_create.
2381
2382 * symbols.c (symbol_set_tc): Correct name.
2383
6104f0a0
ILT
2384 * Makefile.am: Rebuild dependencies.
2385 ($(OBJS)): Don't depend upon struc-symbol.h.
2386 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
2387 * dep-in.sed: Don't remove struc-symbol.h.
2388 * Makefile.in: Rebuild.
2389
b4013713
ILT
2390 * doc/internals.texi (Symbols): Describe changes in symbol
2391 handling.
2392
6576f0b5
RH
23931999-06-03 Richard Henderson <rth@cygnus.com>
2394
2395 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
2396 instead of doing the work by hand.
2397
fac0d250
RH
23981999-06-03 David Mosberger <davidm@hpl.hp.com>
2399
2400 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
2401 state of line state-machine.
2402 (struct ls): Collect DWARF2 line state-machine state in new member
2403 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
2404 resulted in any DWARF2 directives.
2405 (reset_state_machine): New function.
2406 (out_end_sequence): Ditto.
2407 (dwarf2_gen_line_info): When switching sections or switching to a
2408 lower text address, call out_end_sequence() first to terminate the
2409 previous code sequence as code sequences MUST have monotonically
2410 increasing addresses.
2411 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
2412
24131999-06-03 David Mosberger <davidm@hpl.hp.com>
2414
2415 * as.c (parse_args): Add option -gdwarf2 to allow requesting
2416 DWARF2 debug info (line information only, at this point).
2417 * as.h: Update comment about supported debug formats.
2418 * dwarf2dbg.c, dwarf2dbg.h: New files.
2419 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
2420
2421 * expr.c (operand): Don't use [ for parens if we want an index op.
2422 (op_encoding): Switch [ into O_index, if desired.
2423 (op_rank): Renumber with O_index on bottom.
2424 (expr): If O_index, match closing bracket.
2425 * expr.h (O_index): New.
2426
2427 * read.c (read_a_source_file): Conditionally allow matched "
2428 in lines passed to md_assemble.
2429
2430 * config/obj-elf.c (elf_pseudo_table): Add `common'.
2431
49309057
ILT
24321999-06-03 Ian Lance Taylor <ian@zembu.com>
2433
2434 Add support for storing local symbols in a small structure to save
2435 memory when assembling large files.
2436 * as.h: Don't include struc-symbol.h.
2437 (symbolS): Add typedef.
2438 * symbols.c: Include struc-symbol.h.
2439 (local_hash): New static variable.
2440 (save_symbol_name): New static function, from symbol_create.
2441 (symbol_create): Call save_symbol_name.
2442 (local_symbol_count): New static variable.
2443 (local_symbol_conversion_count): Likewise.
2444 (LOCAL_SYMBOL_CHECK): Define.
2445 (local_symbol_make): New static function.
2446 (local_symbol_convert): New static function.
2447 (colon): Handle local symbols. Create local symbol for local
2448 label name.
2449 (symbol_table_insert): Handle local symbols.
2450 (symbol_find_or_make): Create local symbol for local label name.
2451 (symbol_find_base): Check for local symbol.
2452 (symbol_append, symbol_insert): Check for local symbols.
2453 (symbol_clear_list_pointers, symbol_remove): Likewise.
2454 (verify_symbol_chain): Likewise.
2455 (copy_symbol_attributes): Likewise.
2456 (resolve_symbol_value): Handle local symbols.
2457 (resolve_local_symbol): New static function.
2458 (resolve_local_symbol_values): New function.
2459 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
2460 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
2461 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
2462 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
2463 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
2464 (symbol_previous, symbol_next): New functions.
2465 (symbol_get_value_expression): Likewise.
2466 (symbol_set_value_expression): Likewise.
2467 (symbol_set_frag, symbol_get_frag): Likewise.
2468 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
2469 (symbol_mark_used_in_reloc): Likewise.
2470 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
2471 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
2472 (symbol_mri_common_p): Likewise.
2473 (symbol_mark_written, symbol_clear_written): Likewise.
2474 (symbol_written_p): Likewise.
2475 (symbol_mark_resolved, symbol_resolved_p): Likewise.
2476 (symbol_section_p, symbol_equated_p): Likewise.
2477 (symbol_constant_p): Likewise.
2478 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
2479 (symbol_get_obj, symbol_set_obj): Likewise.
2480 (symbol_get_tc, symbol_set_tc): Likewise.
2481 (symbol_begin): Initialize local_hash.
2482 (print_symbol_value_1): Handle local symbols.
2483 (symbol_print_statistics): Print local symbol statistics.
2484 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
2485 Declare new symbols.c functions. Move many declarations here from
2486 struc-symbol.h.
2487 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
2488 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
2489 (struct symbol): Move bsym to make it clearly the first field.
2490 Remove TARGET_SYMBOL_FIELDS.
2491 (symbolS): Don't typedef.
2492 (struct broken_word): Remove.
2493 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
2494 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
2495 (symbol_clear_list_pointers): Likewise.
2496 (symbol_insert, symbol_remove): Likewise.
2497 (symbol_previous, symbol_append): Likewise.
2498 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
2499 (struct local_symbol): Define.
2500 (local_symbol_converted_p, local_symbol_mark_converted): Define.
2501 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
2502 (local_symbol_get_frag, local_symbol_set_frag): Define.
2503 (local_symbol_get_real_symbol): Define.
2504 (local_symbol_set_real_symbol): Define.
2505 Define.
2506 * write.c (write_object_file): Call resolve_local_symbol_values.
2507 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
2508 (TARGET_SYMBOL_FIELDS): Don't define.
2509 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
2510 ECOFF_DEBUGGING, add ECOFF fields.
2511 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2512 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
2513 ECOFF_DEBUGGING, add ECOFF fields.
2514 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2515 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
2516 * config/tc-mcore.h: Don't include struc-symbol.h.
2517 (TARGET_SYMBOL_FIELDS): Don't define.
2518 (struct mcore_tc_sy): Define.
2519 (TC_SYMFIELD_TYPE): Define.
2520 * Many files: Use symbolS instead of struct symbol. Use new
2521 accessor functions rather than referring to symbolS fields
2522 directly.
2523
2524 * read.c (s_mri_common): Don't add in value of line_label.
2525
2526 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
2527 checking for SEC_LINK_ONCE.
2528
2529 * config/tc-sh.h (sh_fix_adjustable): Declare.
2530
2531 * app.c (input_buffer): New static variable.
2532 (app_push): Save saved_input in allocated buffer.
2533 (app_pop): Restored saved_input.
2534 (do_scrub_chars): Change get parameter to take char * and int as
2535 arguments. Change GET macro to pass input_buffer to get
2536 function. Don't save input into allocated buffer.
2537 * as.h (do_scrub_chars): Update declaration.
2538 * input-file.c (input_file_get): Change to take char * and int.
2539 Read data into passed in buffer. Remove static buffer.
2540 * read.c (scrub_from_string): Change to take char * and int. Copy
2541 data into passed in buffer.
2542
2543 * hash.h: Neaten. Declare hash_traverse.
2544 * hash.c: Complete rewrite based on BFD hashing code.
2545 * gasp.c (chunksize): New variable.
2546 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
2547 hash_delete.
2548
661e4995
NC
25491999-05-28 Nick Clifton <nickc@cygnus.com>
2550
2551 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
2552 addend unless the target uses an old ABI.
2553
d9a62219
DE
2554Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
2555
2556 -Wchar-subscripts cleanup
2557 * listing.c (listing_newline): Use unsigned char variable, so
2558 calls to isascii,iscntrl are correct.
2559 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
2560 (unsigned char).
2561 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
2562 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
2563 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
2564 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
2565
6da466c7
ILT
25661999-05-28 Torbjorn Granlund <tege@matematik.su.se>
2567
2568 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
2569 width for Coldfire.
2570 (arch_coldfire_p): New #define.
2571 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
2572
25731999-05-28 Linus Nordberg <linus.nordberg@canit.se>
2574
2575 * config/tc-m68k.c (install_operand): Add places `n', `o'.
2576
2577 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
2578 (install_operand): Add place `N'.
2579 (init_table): Add registers ACC, MACSR, MASK.
2580
2581 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
2582
2583 * config/tc-m68k.c: Change mcf5200 --> mcf.
2584 (archs): Add mcf5206e, mcf5307.
2585 (m68k_ip): Add format `u'.
2586 (install_operand): Add place `m', `M', `h'.
2587 (init_table): Add upper/lower registers.
2588
2589 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
2590
bedf545c
ILT
25911999-05-28 Martin Dorey <mdorey@madge.com>
2592
2593 * config/tc-i960.c: Several minor changes to add ELF and
2594 BFD_ASSEMBLER support.
2595 * config/tc-i960.h: Likewise.
2596 * configure.in (i960-*-elf*): New target.
2597 * aclocal.m4, configure: Rebuild.
2598
40c62b25
AM
25991999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
2600
2601 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
2602 reloc changes when defined(BFD_ASSEMBLER).
2603
daa01f85
AM
26041999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
2605
2606 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
2607
2608 * write.c (write_print_statistics): Output to file, not stderr.
2609
2610 * expr.c (generic_bignum_to_int32,64): Prototype.
2611
2612 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
2613 output_sleb128, output_uleb128, output_big_sleb128,
2614 output_big_uleb128, output_big_leb128): Prototype.
2615 (output_big_sleb128, output_big_uleb128): Make inline.
2616 (output_big_leb128): Remove inline
2617
2618 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2619 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
2620 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
2621 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
2622 value for correct overflow check in write.c:fixup_segment.
2623 * write.c (fixup_segment): Move bitfield overflow checks to after
2624 the md_apply_fix call.
2625 * config/obj-coff.c (fixup_segment): Likewise.
2626 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
2627 valueT *val argument.
2628
19b34177
AS
2629Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2630
2631 * config/atof-ieee.c (gen_to_words): Correctly round a
2632 denormalized number. Fix off-by-one in range checking for
2633 exponent in a denormal.
2634
b8a40f53
NC
26351999-05-10 Nick Clifton <nickc@cygnus.com>
2636
2637 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
2638 name.
2639
53f3de98
RH
2640Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
2641
2642 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
2643
578ec497
AM
26441999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
2645
2646 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
2647 (ReverseRegRegmem): Remove.
2648 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
2649 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
2650 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
2651 kludge.
2652
2653 From Doug Ledford <dledford@redhat.com>
2654 * config/tc-i386.h (RegXMM): New for P/III.
2655 * config/tc-i386.c: Add support for P/III.
2656
d0e9a01c
RH
2657Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
2658
2659 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
2660 (md_begin): Allow ppc32 insns in ppc64bridge mode.
2661 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
2662
83183c0c
RH
2663Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
2664
2665 * config/tc-i386.c (i386_immediate): Skip whitespace before
2666 complaining about junk after expression.
2667 (i386_displacement): Likewise.
2668
03987ced
RH
2669Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
2670
2671 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
2672 Don't copy before downcaseing.
2673
0d96863f
CM
26741999-05-05 Catherine Moore <clm@cygnus.com>
2675
66778679
RH
2676 * tc-m68k.c: Include elf/m68k.h.
2677 (m68k_elf_final_processing): New routine.
2678 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
2679 Define.
0d96863f 2680
90700a53
JL
2681Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
2682
2683 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
2684 17 bit fmt insn.
2685
252b5132
RH
26861999-04-30 Nick Clifton <nickc@cygnus.com>
2687
2688 * config/tc-mcore.c (mcore_s_section): Dump literals before
2689 changing section.
2690
26911999-04-29 Nick Clifton <nickc@cygnus.com>
2692
2693 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
2694 for COFF/PE port.
2695
2696Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
2697
2698 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2699 (TC_INIT_FIX_DATA): Delete.
2700 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2701 (TC_INIT_FIX_DATA): Delete.
2702 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
2703 * write.c (fix_new_internal): Initialize fx_cgen member.
2704 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
2705 (gas_cgen_md_apply_fix3): Update.
2706 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
2707 (md_cgen_record_fixup_exp): Update.
2708 (FX_OPINFO_R_TYPE): Update.
2709
2710 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
2711 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
2712 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
2713 * frags.h (struct frag): Make opindex, opinfo ints.
2714
2715 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
2716
27171999-04-26 Tom Tromey <tromey@cygnus.com>
2718
2719 * aclocal.m4, configure: Updated for new version of libtool.
2720
27211999-04-22 Nick Clifton <nickc@cygnus.com>
2722
2723 * config/tc-mcore.c (md_apply_fix3): Renamed function from
2724 md_apply_fix.
2725 (md_apply_fix3): Do not fix up absolute relocations against
2726 symbolic values.
2727
2728 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
2729
27301999-04-20 Nick Clifton <nickc@cygnus.com>
2731
2732 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
2733 changes and data-in-text directives.
2734 (mcore_cons): New function: intercept cons() operations.
2735 (mcore_float_cons): New function: intercept float_cons()
2736 operations.
2737 (mcore_stringer): New function: intercept stringer() operations.
2738
27391999-04-18 Ian Lance Taylor <ian@zembu.com>
2740
2741 * obj.h (struct format_ops): Change generate_asm_lineno field to
2742 take no parameters.
2743 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
2744
2745 * config/tc-alpha.c (find_opcode_match): Add default case to
2746 switch.
2747 (find_macro_match): Likewise.
2748 (load_expression): Parenthesize && within ||.
2749
2750 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
2751
27521999-04-17 Nick Clifton <nickc@cygnus.com>
2753
2754 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
2755 .text .data .section pseudo ops.
2756 (mcore_s_section): New function. Dump lits before changing secs.
2757 (mcore_s_text): New function. Dump lits before changing secs.
2758 (mcore_s_data): New function. Dump lits before changing secs.
2759
27601999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
2761
2762 * config/tc-mips.c (mips_32bitmode): New.
2763 (md_begin): Set mips_32bitmode if needed.
2764 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
2765 Set EF_MIPS_32BITMODE.
2766
2767Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
2768
2769 * config/obj-coff.c (c_section_symbol): Fix typo in previous
2770 change.
2771
27721999-04-16 Nick Clifton <nickc@cygnus.com>
2773
2774 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
2775
2776Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
2777
2778 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
2779 expressions correctly.
2780
2781
27821999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
2783
2784 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
2785
2786Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
2787
2788 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
2789 and fmpynfadd instructions.
2790
27911999-04-11 Richard Henderson <rth@cygnus.com>
2792
2793 * as.h (environ): Declare it, if needed.
2794 * as.c (dump_statistics): Don't declare environ.
2795 * configure.in (environ): Detect declaration.
2796 * configure, config.in: Rebuild
2797
2798 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
2799 (i386_displacement): Allocate enough space for replacement buffer.
2800 Clean up replacement buffer initialization.
2801
28021999-04-11 Bob Manson <manson@charmed.cygnus.com>:
2803
2804 * subsegs.c (section_symbol): Don't create a new symbol if one
2805 already exists; instead, use the existing one, but set its segment
2806 and frag data if it hasn't already been defined.
2807 * config/obj-coff.c (c_section_symbol): Likewise.
2808
2809Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
2810
2811 * tc-alpha.c (load_expression): Call as_bad instead of abort.
2812
28131999-04-08 Nick Clifton <nickc@cygnus.com>
2814
2815 * config/tc-mcore.c: New File: Support routines for MCore
2816 assembler.
2817 * config/tc-mcore.h: New File: Definitions for MCore assembler.
2818 * config/obj-coff.c: Add support for mcore-pe target.
2819
2820 * Makefile.am: Add support for MCore targets.
2821 * Makefile.in: Regenerate.
2822 * configure.in: Add support for MCore targets.
2823 * configure: Regenerate.
2824
2825 * doc/all.texi: Set MCORE.
2826 * doc/as.texinfo: Document MCore specific command line options.
2827
2828 * write.h: Prevent multiple inclusion.
2829
28301999-04-06 Ian Lance Taylor <ian@zembu.com>
2831
2832 * asintl.h (LC_MESSAGES): Never define.
2833 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
2834 does not define it.
2835 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
2836 does not define it.
2837
2838 * Makefile.am (m68k-parse.c): If configuring in the source
2839 directory, copy m68k-parse.y into the local directory before
2840 running ylwrap, to remove spurious differences when generating
2841 snapshots.
2842 * Makefile.in: Rebuild.
2843
2844 * config/tc-sparc.h (md_do_align): Just allocate the number of
2845 bytes necessary, rather than always allocating 1024.
2846
28471999-04-04 Ian Lance Taylor <ian@zembu.com>
2848
2849 * listing.c (listing_newline): Add cast to avoid warning.
2850 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
2851 * config/tc-i386.c (i386_scale): Add return value.
2852 (build_displacement_string): Remove unused local temp_disp2.
2853 (i386_intel_memory_operand): Add parentheses to avoid warning.
2854 (i386_intel_operand): Remove unused local end_of_operand_string.
2855 (i386_operand): Remove unused local operand_modifier.
2856 (i386_operand): Add parens to avoid warning.
2857
28581999-04-04 Don Bowman <don@pixsci.com>
2859
2860 * configure.in: Add mips*-*-vxworks* target; have it define
2861 MIPS_STABS_ELF.
2862 * configure, config.in: Rebuild.
2863
28641999-03-31 Nick Clifton <nickc@cygnus.com>
2865
2866 * configure.in (emulations): Add support for arm-epoc-pe.
2867 * configure: Regenerate.
2868 * config/te-epoc-pe.h: New file. Define macros specific to
2869 arm-epoc-pe target.
2870 * config/tc-arm.h: Select epoc-pe-arm target format if configured
2871 for arm-epoc-pe target.
2872
2873Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
2874
2875 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
2876
2877Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
2878
2879 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
2880 detect ",n" without a condition.
2881 (pa_parse_neg_cmpsub_cmpltr): Likewise.
2882
2883
2884Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
2885
2886 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
2887 instruction is encoded with one bit.
2888
2889
28901999-03-23 Ian Lance Taylor <ian@zembu.com>
2891
2892 * doc/internals.texi (CPU backend): Mention that
2893 line_separator_chars should not include newline. From thi
2894 <ttn@mingle.glug.org>.
2895
28961999-03-22 Doug Evans <devans@casey.cygnus.com>
2897
2898 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2899 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
2900
2901Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
2902
2903 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
2904
2905Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
2906
2907 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
2908
2909
2910Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
2911
2912 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
2913
29141999-03-15 Martin Hunt <hunt@cygnus.com>
2915
2916 * app.c (do_scrub_begin): Change '-' back to a symbol char
2917 so we can use multiple opcodes on a line again.
2918
2919 * config/tc-d30v.c: By default, warn if a symbol has
2920 the same name as a register. Plus some minor
2921 updates from the branch.
2922
29231999-03-13 Nick Clifton <nickc@cygnus.com>
2924
2925 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
2926 BFD_RELOC_16 and BFD_RELOC_64.
2927
29281999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2929
2930 * expr.c (expr): Add missing else.
2931
29321999-03-12 Nick Clifton <nickc@cygnus.com>
2933
2934 * config/tc-arm.c (md_apply_fix3): Improve error message.
2935
29361999-03-11 Doug Evans <devans@casey.cygnus.com>
2937
2938 * Makefile.am (CPU_TYPES): Add fr30.
2939 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
2940 (fr30,m32r dependencies): Update.
2941 * Makefile.in: Rebuild.
2942
2943 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
2944 (gas_cgen_record_fixup_exp): Ditto.
2945 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
2946 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
2947 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2948 (md_cgen_lookup_reloc): Update use of operand->type.
2949 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
2950 (md_convert_frag): Call cgen_operand_lookup_by_num.
2951 (md_cgen_lookup_reloc): Update use of operand->type.
2952 (m32r_cgen_record_fixup_exp): Ditto.
2953
29541999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
2955
2956 * config/tc-mips.c (md_show_usage): Fix message.
2957
29581999-03-03 Nick Clifton <nickc@cygnus.com>
2959
2960 * doc/c-arm.texi (ARM Syntax): Document new command line switches
2961 and LDR reg,=<expr> instruction.
2962
2963 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
2964 -mcpu=arm9tdmi.
2965
2966Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
2967
2968 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
2969
29701999-02-17 Nick Clifton <nickc@cygnus.com>
2971
2972 This patch was created by: Scott Bambrough
2973 <scottb@corelcomputer.com>
2974
2975 * app.c:
2976 Special cased '@' character. The '@' character is used as the
2977 ARM assembler comment character, as a special character
2978 and in ELF .symver pseudo-op's, and as a special character in
2979 .type and .section pseudo-ops.
2980 (symver_pseudo): New static variable.
2981 (symver_state): New static variable.
2982 (struct app_save): Add field 'symver_state'.
2983 (app_push): Save global symver_state int struct app_save.
2984 (app_pop): Restore global symver_state from struct app_save.
2985 (do_scrub_chars): Special case handling of '@' character in
2986 .symver pseudo-ops.
2987
2988 * configure.in: Modified to recognize armv* uname syntax from ARM
2989 Linux kernel.
2990 * configure: Regenerated.
2991
2992 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
2993 a prefix to the section's type.
2994 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
2995 the type's typename.
2996
2997 * config/tc-arm.h: Add support for PIC generation:
2998 (pic_code): New boolean.
2999 (obj_relocate_extern): Define.
3000 (TC_RELOC_RTSYM_LOC_FIXUP): Define
3001 (TC_CONS_FIX_NEW): Define.
3002 (tc_fix_adjustable): Define.
3003 (GLOBAL_OFFSET_TABLE_NAME): Define.
3004
3005 * config/tc-arm.c: Add support for PIC generation:
3006 (line_seperator_chars): Allow ';' as a seperator for Linux.
3007 (is_immediate_prefix): New macro.
3008 (arm_parse_reloc): New function.
3009 (s_arm_elf_cons): New function.
3010 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
3011 (md_undefined_symbol): Special case handling for the Global Offset
3012 Table's symbol.
3013 (md_apply_fix3): Handle PIC relocs.
3014 (tc_gen_reloc): Handle PIC relocs.
3015 (md_parse_option): Add support for '-k' command line switch to
3016 enable PIC generation.
3017 (cons_fix_new_arm): New function.
3018 (s_arm_elf_cons): New function.
3019
3020Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
3021
3022 * configure.in: Add comments for uses of AC_DEFINE.
3023 * acinclude.m4: Likewise.
3024 * acconfig.h: Remove.
3025 * aclocal.m4: Rebuild.
3026 * configure: Rebuild.
3027 * Makefile.in: Rebuild.
3028 * config.in: Rebuild.
3029
30301999-02-15 Jim Lemke <jlemke@cygnus.com>
3031
3032 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
3033 non-constant offset from a base register.
3034
30351999-02-14 Ken Raeburn <raeburn@raeburn.org>
3036
3037 * config/tc-alpha.c (md_show_usage): Put \ before newline in
3038 strings always.
3039
3040Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
3041
3042 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
3043 (emit_insn): Look for pc-relative and no-overflow specifiers on
3044 internal relocation types.
3045
30461999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
3047
3048 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
3049 -mcpu=NNNN flags.
3050
3051 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
3052 mips_cpu instead.
3053 (mips_4650, mips_4010, mips_4100): Variables removed.
3054 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
3055 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
3056 variables.
3057 (md_begin): Don't bother initializing the mips_NNNN variables;
3058 mips_cpu is set, and that's good enough now.
3059 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
3060 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
3061 (show): New function, to handle wrapping in the CPU lists.
3062 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
3063
3064Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
3065
3066 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
3067 than treat as an immediate specifier.
3068
3069Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
3070
3071 * config/tc-i386.c: Prototype many functions.
3072 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
3073 (i386_immediate): Remove unused second argument.
3074 (i386_intel_operand): Fix i386_is_reg typo.
3075 (i386_operand): Use allow_naked_reg.
3076 (output_invalid): Make operand int for K&R.
3077
3078Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
3079
3080 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
3081 patch.
3082 * Makefile.in: Rebuild.
3083
30841999-02-09 Doug Evans <devans@casey.cygnus.com>
3085
3086 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
3087 (cgen.o): Ditto.
3088 (EXTRA_as_new_SOURCES): Comment out.
3089 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
3090 * Makefile.in: Rebuild.
3091 * doc/Makefile.in: Rebuild.
3092 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
3093 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
3094 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
3095 * configure: Rebuild.
3096 * aclocal.m4: Rebuild.
3097 * config.in: Rebuild.
3098 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
3099 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3100 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
3101 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3102 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
3103 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
3104 (gas_cgen_record_fixup_exp): Ditto.
3105 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
3106 descriptor, not global variable.
3107 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
3108 descriptor, not global variable. Refer to insert_operand handler
3109 via cpu descriptor, not global function.
3110 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3111 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
3112 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
3113 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3114 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
3115 * config/tc-m32r.c: Ditto.
3116 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
3117 (md_assemble): Ditto.
3118 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
3119
31201999-02-09 Nick Clifton <nickc@cygnus.com>
3121
3122 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
3123 relocations for ELF targets.
3124
31251999-02-08 Nick Clifton <nickc@cygnus.com>
3126
3127 * configure.in: Add support for StrongARM target.
3128 * configure: Regenerate.
3129
31301999-02-05 Nick Clifton <nickc@cygnus.com>
3131
3132 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
3133
3134 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
3135 for COFF ports.
3136
3137Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
3138
3139 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
3140
3141Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
3142
66778679
RH
3143 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
3144 (INTEL_DWORD_MNEM_SUFFIX): Define.
3145 (BYTE_PTR): Define.
3146 (WORD_PTR): Define.
3147 (DWORD_PTR): Define.
3148 (XWORD_PTR): Define.
3149 (SHORT): Define.
3150 (OFFSET_FLAT): Define.
3151 (FLAT): Define.
3152 (NONE_FOUND): Define.
3153 (No_dSuf): Define.
3154 (No_xSuf): Define.
3155 * config/tc-i386.c (set_intel_syntax): New routine.
3156 (intel_syntax): Declare.
3157 (allow_naked_reg): Declare.
3158 (md_pseudo_table): Support .intel_syntax and .att_syntax.
3159 (intel_float_operand): New routine.
3160 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
3161 Handle brackets as well as parens. Call i386_intel_operand for
3162 intel syntax. Reverse operands if appropriate. Handle new
3163 suffixes. Handle movzx and movsx.
3164 (i386_is_reg): New routine.
3165 (i386_immediate): New routine.
3166 (i386_scale): New routine.
3167 (i386_displacement): New routine.
3168 (i386_operand_modifier): New routine.
3169 (build_displacement_string): New routine.
3170 (i386_parse_seg): New routine.
3171 (i386_intel_memory_operand): New routine.
3172 (i386_intel_operand): New routine.
3173 (i386_operand): Call i386_displacement, i386_immediate,
3174 i386_scale, etc. instead of handling inline.
3175 (parse_register): Handle registers without prefix.
252b5132
RH
3176
3177Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
3178
66778679
RH
3179 * configure: Regenerate.
3180 * configure.in (arm-*-oabi): New.
3181 (thumb-*-oabi): New.
3182 * config/tc-arm.c (target_oabi): Declare.
3183 (md_apply_fix3): Support REL relocs.
3184 (md_parse_option): Handle -oabi.
3185 (elf32_arm_target_format): New routine.
3186 (md_longopts): Add OPTION_OABI.
3187 * config/tc-arm.h: Redefine TARGET_FORMAT.
252b5132
RH
3188
3189
31901999-01-28 Nick Clifton <nickc@cygnus.com>
3191
3192 * write.c (write_relocs): Handle out of range error.
3193
3194 * config/tc-fr30.c (fr30_fix_adjustable): New function.
3195 (fr30_force_relocation): Default to 0.
3196
3197 * config/tc-fr30.h (obj_fix_adjustable): Define.
3198 (TC_FORCE_RELOCATION): Define.
3199
3200 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
3201 relocs.
3202
32031999-01-16 Nick Clifton <nickc@cygnus.com>
3204
3205 * config/tc-d30v.c (write_2_short): Do not generate a sequential
3206 merge of two instructions if the left instruciton kills the right.
3207
32081999-01-11 Doug Evans <devans@casey.cygnus.com>
3209
3210 * Makefile.in: Regenerate.
3211 * configure.in: Redo test for using cgen.
3212 * configure: Regenerate.
3213
32141999-01-09 Nick Clifton <nickc@cygnus.com>
3215
3216 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
3217 redefinition of this macro.
3218
3219Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
3220
3221 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
3222 warning.
3223
32241998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
3225
3226 * config/tc-mips.c (append_insn): For mips16, insert a nop between
3227 a read of HI or LO and an immediatly following branch.
3228
32291998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
3230
3231 * config/tc-mips.c (md_begin): Another correction to the setting of
3232 mips_eabi64.
3233
32341998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
3235
3236 * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
3237
32381998-12-21 Nick Clifton <nickc@cygnus.com>
3239
3240 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
3241 bit insn when optimizing, so that parallelised instructions will
3242 start on a 32 bit boundary.
3243
32441998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
3245
3246 * config/tc-mips.c (mips_eabi64): New.
3247 (md_begin): Set mips_eabi64.
3248 (mips_elf_final_processing): Use it.
3249
32501998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
3251
3252 * config/tc-mips.c (mips_elf_final_processing):
3253 Correct setting of ABI in e_flags.
3254
3255Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
3256
3257 * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
3258
32591998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
3260
3261 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
3262
32631998-12-15 Doug Evans <devans@casey.cygnus.com>
3264
3265 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
3266 warning, values that don't fit in the field.
3267
32681998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
3269
3270 * config/tc-mips.c (mips_abi_string): New.
3271 (md_parse_option,md_longopts): Add mabi.
3272 (mips_elf_final_processing): Set e_flags based on mabi flag.
3273
32741998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
3275
3276 * config/tc-mips.c (md_parse_option): Handle vr4111.
3277
327898-12-11 Ken Raeburn <raeburn@cygnus.com>
3279
3280 * config/tc-h8300.c (build_bytes): Change message given if the
3281 instruction requires H8/300H mode and we're not in Hmode, to
3282 suggest that it may be the operand modes that are the problem, not
3283 necessarily the opcode.
3284
32851998-12-10 Nick Clifton <nickc@cygnus.com>
3286
3287 * config/tc-fr30.c: Add line separator character.
3288
3289Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
3290
3291 * configure.in (hppa-*-mpeix*): New target.
3292 * config/obj-som.h (obj_som_compiler): Declare.
3293 * config/obj-som.c (compiler_seen): New static variable.
3294 (obj_som_compiler): New function.
3295 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
3296 (md_pseudo_table): Add "compiler" if OBJ_SOM.
3297 (pa_type_args): Set hppa_priv_level.
3298 (pa_compiler): New static function if OBJ_SOM.
3299 * configure: Rebuild.
3300
3301Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
3302
3303 * read.c (output_leb128): Don't mark as inline.
3304
33051998-12-08 Andrew MacLeod <amacleod@cygnus.com>
3306
3307 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
3308 AIX .vbyte unaligned data support.
3309 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
3310 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
3311 sections.
3312
33131998-12-07 Nick Clifton <nickc@cygnus.com>
3314
3315 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
3316 input handling.
3317
3318Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
3319
66778679
RH
3320 * config/tc-arm.c (elf32_arm_force_relocation): Check for
3321 BFD_RELOC_ARM_PCREL_BRANCH.
252b5132
RH
3322
3323Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
3324
3325 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
3326 checking the target type.
3327 (mips-dec-bsd*): Set endian to little.
3328 * configure: Rebuild.
3329
3330 COFF weak symbol support, based on patches from Mark Elbrecht
3331 <snowball3@usa.net>:
3332 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
3333 * config/obj-coff.c (obj_coff_weak): New static function.
3334 (obj_coff_endef) [both versions]: Handle weak symbols.
3335 (coff_frob_symbol): Likewise.
3336 (yank_symbols): Likewise.
3337 (obj_pseudo_table): Add "weak".
3338
3339 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
3340 <aymeric.vincent@emi.u-bordeaux.fr>.
3341 * aclocal.m4: Rebuild with current tools.
3342 * configure: Rebuild.
3343
3344 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
3345 an assertion failure for a case we can't handle when OBJ_ECOFF.
3346
3347 * expr.c (operator): And with 0xff to avoid problems with signed
3348 char.
3349
33501998-12-03 Nick Clifton <nickc@cygnus.com>
3351
3352 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
3353 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
3354
33551998-12-02 Nick Clifton <nickc@cygnus.com>
3356
3357 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
3358 LDI:20 insn.
3359
3360Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
3361
3362 * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
3363 of pcrel point.
3364
3365Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
3366
3367 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
3368 pcrel point.
3369
3370Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
3371
3372 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
3373 scope.
3374 (d10v_cleanup): Only generate previous insn if a multiline insn is
3375 not pending.
3376
3377Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
3378
3379 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
3380 FR30_OPERAND_I32.
3381
3382Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
3383
3384 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
3385 -marm6xxx command line switches.
3386
33871998-11-18 Doug Evans <devans@casey.cygnus.com>
3388
3389 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
3390 (itbl-ops.o): Delete duplicate dependencies.
3391 Rebuild dependencies.
3392 Add fr30 dependencies.
3393 * Makefile.in: Rebuild.
3394
3395Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
3396
3397 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
3398 opcode list.
3399 * listing.c: Ignore line terminator characters found inside
3400 strings.
3401
3402Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
3403
3404 * po/gas.pot: Regenerated.
3405
3406Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
3407
3408 * config/tc-fr30.c (fr30_is_colon_insn): New name for
3409 fr30_is_label_start(). Also checks for delay slot insns.
3410
3411 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
3412 FR30 instructions which contain a colon in the mnemonic.
3413
3414 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
3415
3416Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
3417
3418 * config/tc-fr30.c: Removed currently superflous code.
3419
3420Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
3421
3422 * config/tc-fr30.h: New file.
3423 * config/tc-fr30.c: Tweaking so that it will compile.
3424
3425Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
3426
66778679
RH
3427 * config/tc-d10v.h (obj_fix_adjustable): Define.
3428 (TC_FORCE_RELOCATION): Define.
3429 (d10v_force_relocation): Declare.
3430 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
3431 (md_apply_fix3): Handle Vtable relocs.
3432 (d10v_fix_adjustable): New.
3433 (d10v_force_relocation): New.
252b5132
RH
3434
3435Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
3436
3437 * config/tc-d30v.c: Change default behaviour to ignore potential
3438 conflicts between register name and symbol names.
3439
3440Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
3441
3442 * configure.in: Add fr30-*-*.
3443 * config/tc-fr30.c: New file.
3444 * Makefile.in: Regenerated.
3445 * config.in: Regenerated.
3446 * configure: Regenerated.
3447 * doc/Makefile.in: Regenerated.
3448 * po/gas.pot: Regenerated.
3449
3450Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
3451
3452 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
3453 are 16 bit insns.
3454
3455Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
3456
3457 * app.c (do_scrub_begin): Set characters above 127 to be symbol
3458 characters.
3459 (do_scrub_chars): Add some casts to unsigned char to avoid
3460 unwanted sign extension.
3461 * read.c (lex_type): Set characters about 127 to be symbol
3462 characters.
3463 * config/tc-i386.c (md_begin): Set identifier_chars and
3464 operand_chars for values above 127.
3465
3466Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3467
66778679
RH
3468 * configure.in: detect cygwin* instead of cygwin32*
3469 * configure: regenerate
252b5132
RH
3470
3471Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
3472
3473 * listing.c: Add support for producing a listing from piped
3474 input.
3475
3476Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
3477
3478 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
3479 (append_insn): Account for the tx39's multiply behavior.
3480
34811998-10-26 Michael Meissner <meissner@cygnus.com>
3482
3483 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
3484 from assemble_parallel_insns. Add support for '->' to indicate
3485 explicitly serializing the instructions.
3486 (md_assemble): Ditto.
3487
3488Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
3489
66778679
RH
3490 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
3491 WEAK handling.
252b5132
RH
3492
3493Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
3494
66778679 3495 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
252b5132
RH
3496
3497Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
3498
3499 * config/tc-mips.c : support frame and regmask/fregmask when
3500 MIPS_STABS_ELF is specified.
3501
3502Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
3503
66778679
RH
3504 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
3505 (md_apply_fix): Don't return 1 for VTABLE relocs.
3506 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
252b5132
RH
3507
3508Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3509
3510 * doc/c-i386.texi: Replace occurences of "opcode" with
3511 "instruction mnemonic", "instruction", or "mnemonic" when
3512 referring to the name of an instruction. Use "opcode" when
3513 referring to the sequence of machine bytes.
3514
3515 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
3516 (is_opcode_char): Rename to is_mnemonic_char.
3517 (md_assemble and i386_operand): Correct error messages from
66778679 3518 "opcode" to "instruction mnemonic"
252b5132
RH
3519 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
3520 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
3521 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
3522 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
3523 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
3524 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
3525 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
3526
3527 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
3528
3529 * config/tc-i386.c (i386_operand): Check for garbage after
3530 register name.
3531
3532Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
3533
3534 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
3535 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
3536
3537Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
3538
66778679
RH
3539 * config/tc-sh.h (obj_fix_adjustable): Define.
3540 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
3541 (md_apply_fix): Likewise.
3542 (tc_gen_reloc): Likewise.
3543 (sh_fix_adjustable): New.
252b5132
RH
3544
3545Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
3546
3547 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
3548 * cgen.h (gas_cgen_finish_insn): Update prototype.
3549 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
3550 cgen_insn_t -> CGEN_INSN_INT.
3551 (make_parallel): Update handling of CGEN_INT_INSN_P.
3552 (assemble_parallel_insn): Ditto.
3553 (target_make_parallel): New function.
3554 (md_assemble): Use it.
3555
3556Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
3557
66778679 3558 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
252b5132
RH
3559
3560Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
3561
3562 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
3563 converted into lower case.
3564
3565Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
3566
66778679
RH
3567 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
3568 (gas_cgen_tc_gen_reloc): Likewise.
3569 * config/tc-m32r.h (obj_fix_adjustable): Define.
3570 * config/tc-m32r.c (m32r_fix_adjustable): New.
3571 (m32r_force_relocation): Handle VTABLE relocs.
252b5132
RH
3572
3573Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
3574
3575 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
3576
3577Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
3578
3579 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
3580 to lower case before parsing.
3581
3582 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
3583 parallel insns modift buts in the PSW as a side effect.
3584
3585Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
3586
3587 * config/tc-d30v.c (find_format): Test for missing flag and
3588 control registers.
3589
3590 (md_apply_fix3): Fix error messages to avoid
3591 assumption about presence of a symbol.
3592
3593 (parallel_ok): Disallow parallel instructions that both modify the
3594 same flag register.
3595
3596 (find_format): Generate a warning if an odd numbered register is
3597 used as the first register in a mutli-register instruction.
3598
3599Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
3600
3601 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
3602 relocations are always associated with a symbol.
3603
3604Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
3605
66778679
RH
3606 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
3607 (elf32_sparc_force_relocation): Declare.
3608 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
3609 (tc_gen_reloc): Handle vtable relocs.
3610 (elf32_sparc_force_relocation): New.
252b5132
RH
3611
3612Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
3613
66778679
RH
3614 * symbols.c (S_IS_FUNCTION): New.
3615 * config/tc-v850.h (obj_fix_adjustable): Define.
3616 (TC_FORCE_RELOCATION): Define.
3617 (v850_force_relocation): Declare.
3618 * config/tc-v850.c (tc_gen_reloc): Use offset instead
3619 of fx_addnumber for VTABLE reloc addends.
3620 (md_apply_fix3): Handle VTABLE relocs.
3621 (v850_fix_adjustable): New.
3622 (v850_force_relocation): New.
252b5132
RH
3623
3624Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
3625
3626 * tc-hppa.c (fp_operand_format): Add some additional formats.
3627 (pa_ip): Do not automatically promote into pa2.0 mode.
3628 (pa_level): Handle ".level 2.0".
3629
3630Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3631
3632 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
3633 * config/tc-i386.h (template.extension_opcode): Change to
66778679 3634 unsigned int to allow full range of 8-bit opcode suffixes.
252b5132
RH
3635 (None): Redefine as 0xffff.
3636
3637 From Jeff B Epler <jepler@usgs.gov>
3638 * doc/c-i386.texi (i386-SIMD): New section.
3639
3640Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
3641
3642 * read.c (discard_rest_of_line): New function.
3643 * read.h: Declare it.
3644 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
3645
3646Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
3647
3648 * config/tc-d10v.c (find_symbol_matching_register): New function.
3649 (find_opcode): Cope with the case where a register name matches
3650 a symbol name.
3651
3652Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
3653
3654 * config/tc-v850.c (md_pcrel_from): Rename to
3655 v850_pcrel_from_section.
3656 (v850_pcrel_from_section): Do not resolves symbols in other
3657 sections.
3658
3659 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
3660
3661Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
3662
3663 * config/tc-d10v.c (find_opcode): Generate an error if a register
3664 is supplied for an operand that should not be a register.
3665
3666Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
3667
3668 * config/tc-d30v.c (write_2_short): But do allow delayed branch
3669 instructions to have another instruction in the right bin.
3670
3671Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
3672
3673 * config/tc-d30v.c (write_2_short): Do not allow instructions in
3674 the right container if the left container holds a branch
3675 instruction.
3676
3677Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
3678
3679 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
3680 both a register name and symbol name.
3681 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
3682
3683Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
3684
3685 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
3686 execution unit class.
3687
3688 (reg_name_search): If a name matches a register and a symbol,
3689 prefer the register.
3690 (find_format): Disallow flag registers when a general purpose
3691 register is required.
3692 If a number is required, but a register has been given, check to
3693 see if a symbol with the same name as the register exists, and if
3694 so, use that symbol.
3695
3696Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
3697
3698 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
3699
3700Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
3701
3702 * config/tc-d30v.c (find_format): Do not accept flag registers as
3703 general purpose registers.
3704 (find_format): If an immediate value is expected at a given place
3705 in a format, but a register name has been provided instead, check
3706 to see if that register name matches the name of a predefined
3707 symbol and if it does, then use the symbol instead.
3708 (reg_name_search): If a register name matches a symbol name,
3709 prefer the register name to the symbol name.
3710
3711Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
3712
3713 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
3714 the previous insn to empty.
3715
37161998-09-20 Michael Meissner <meissner@cygnus.com>
3717
3718 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
3719 pieces, forcing the use of an ANSI compiler.
3720
3721Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3722
3723 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
3724 relocs.
3725 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
3726
3727Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
3728
66778679
RH
3729 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
3730 assembler syntax.
3731 (obj_elf_vtable_entry): Likewise.
3732 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
3733 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
3734 (tc_gen_reloc): Likewise.
3735 (arm_fix_adjustable): Likewise.
3736 (elf32_arm_force_relocation): New.
3737 (armelf_frob_symbol): Remove coff-style symbol support.
252b5132
RH
3738
3739Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
3740
3741 * config/tc-i386.c (i386_operand): Fix typo in last patch.
3742
3743Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
3744
66778679
RH
3745 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
3746 OBJ_COFF so that routine is defined for a.out format.
252b5132
RH
3747
3748Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
3749
3750 * config/tc-i386.c (i386_operand): Detect non-segment registers
3751 used as segment prefixes.
3752
3753Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
3754
3755 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
3756 optimize across FDE boundaries.
3757
3758 * config/obj-coff.c (obj_coff_section): Preserve any link once
3759 flags when setting the section flags.
3760
3761Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
3762
3763 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
3764 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
3765
3766Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3767
3768 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
3769 to the host width.
3770
3771Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
3772
3773 * frags.c (frag_grow): Include the size of the frag struct in the
3774 obstack chunk size.
3775
3776 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
3777 if the new subseg comes before the old.
3778
3779Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3780
3781 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
3782 to handle edge8 and edge16.
3783
3784Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
3785
3786 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
3787 before we clobber the symbol involved.
3788
3789Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
3790
66778679
RH
3791 * config/tc-arm.c: Remove OBJ_ELF definitions for
3792 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
3793 use arm_adjust_symtab for OBJ_COFF.
3794 (armelf_adjust_symtab): New Routine.
3795 * config/tc-arm.h: Define obj_adjust_symtab to
3796 armelf_adjust_symtab for OBJ_ELF.
3797
252b5132
RH
3798Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
3799
3800 * configure.in: Make all i386-elf targets use bfd_gas.
3801 * config/tc-i386.c (tc_i386_force_relocation): New.
3802 (tc_i386_fix_adjustable): Don't fix vtable relocs.
3803 (md_apply_fix3): Likewise.
3804 (tc_gen_reloc): Handle them.
3805 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
3806 tc_i386_force_relocation.
3807
3808Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
3809
3810 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
3811
3812Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
3813
3814 * config/tc-d30v.c (md_assemble): Copy previous opcode over
3815 current opcode after writing the first insturction of a reverse
3816 sequential pair.
3817
3818Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
3819
3820 * read.h (generate_lineno_debug): Add prototype.
3821 * read.c (generate_lineno_debug): Make non-static.
3822
3823Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3824
3825 * config/tc-i386.c (md_assemble): Only warn for address/data size
3826 prefixes.
3827
3828Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
3829
3830 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
3831 against Thumb function names, as the linker needs this information.
3832
38331998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
3834
3835 * expr.c (operand): Check also that there is no advance in operand
3836 after atof_generic in order to decide "is it label 0f or floating
3837 point number?".
3838
3839Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
3840
3841 * config/tc-m32r.c: Replace double dash prefix to M32R specific
3842 command line options with a single dash.
3843 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
3844
3845Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
3846
3847 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
3848 * tc-arm.c (arm_fix_adjustable): New routine.
3849
38501998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
3851
3852 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
3853 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
3854 demand_empty_rest_of_line before mri_comment_end.
3855 (equals): Check garbage after expression before
3856 mri_comment_end in MRI mode.
3857
3858Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
3859
3860 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
3861 small immediate constant to use the constant itself rather than
3862 always using 1.
3863
3864Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
3865
3866 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
3867 (pa_leave): Likewise.
3868
3869Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3870
3871 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
3872 prefixes.
3873 (i386_operand): Fix an error message.
3874
3875Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
3876
3877 * doc/c-arm.texi (ARM Directives): Document .req directive.
3878
3879 * config/tc-arm.c (reg_required_here): Display erroneous string if
3880 the register name could not be decoded.
3881 Do not set inst.instruction if the sift is -1.
3882
3883Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
3884
3885 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
3886 we do for EXTERN.
3887
3888Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
3889
3890 * config/tc-d30v.c (d30v_align): Always perform alignment request,
3891 even if it is belived to be unnecessary.
3892
3893Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3894
3895 config/tc-i386.c (i386_operand): Size immediate constants by
3896 suffix (erroneously removed as part of July 7 change).
3897
3898Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
3899
66778679
RH
3900 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
3901 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
3902 (armelf_frob_symbol): New Routine.
3903 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
252b5132
RH
3904
3905Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
3906
3907 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
3908
3909Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
3910
3911 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
3912 command line switches passed to assembler.
3913
3914Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
3915
3916 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
3917 (gas_cgen_opcode_desc): Declare.
3918 (gas_cgen_parse_operand): Declare.
3919 (*): Prepend gas_ to gas specific fns to denote them as such.
3920 All uses updated.
3921 * cgen.c (gas_cgen_opcode_desc): New global
3922 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
3923 (queue_fixup): Renamed from cgen_queue_fixup.
3924 (*): Prepend gas_ to gas specific fns to denote them as such.
3925 All uses updated.
3926 (gas_cgen_md_apply_fix3): Update call to insert_operand.
3927 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
3928 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
3929 Open opcode table and initialize it.
3930 (make_parallel): Use gas_cgen_opcode_desc.
3931 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
3932 (md_assemble): Ditto.
3933
3934Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
3935
3936 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
3937 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
3938 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
3939 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
3940 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
3941 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
3942 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
3943 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
3944 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
3945 (INIT_STAB_SECTION): Likewise.
3946 (OBJ_PROCESS_STAB): Likewise.
3947
3948 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
3949 (md_parse_option): Watch for them.
3950 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
3951 (md_begin): Kill neverdef code.
3952 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
3953 (s_alpha_prologue): Watch alpha_cur_ent_sym.
3954 (s_alpha_coff_wrapper): New.
3955 (md_pseudo_table): Trap all ECOFF pseudos.
3956
3957Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
3958
3959 Start of changes to remove mdebug section from mips*-elf
3960 Based on MIPS_STAB_ELF definition
3961 * acconfig.h: undef if not configured
3962 * config.in: undef if not configured
3963 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
3964 * config/tc-mips.c (s_ent): set BSF_FUNCTION
3965 * stabs.c (s_stab_generic): flush frag
3966
3967Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
3968
66778679
RH
3969 * configure.in: (arm-*-elf): Handle.
3970 (thumb-*-elf): Handle.
3971 * configure: Regenerate.
3972 * read.c (stringer): Fix typo in comment.
3973 * write.c (fixup_segment): Don't add symbol value to addend if
3974 TC_ARM and OBJ_ELF.
3975 * config/tc-arm.c (md_section_align): Don't align dwarf debug
3976 sections.
3977 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
3978 for OBJ_ELF.
252b5132
RH
3979
3980Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
3981
3982 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
3983 (write_2_short): Emit warning if new flag is set.
3984 (do_assemble): Set flags if left instruction is one of special
3985 "right-instruction-killer" type.
3986
3987Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
3988
3989 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
3990 Always output words in debug_info section as big endian.
3991 (sparc_target_format): Choose correct bfd target.
3992 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
3993
3994Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
3995
3996 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
3997 to work with internationalization code. Issue an error when two
3998 operands match that are not allowed to match.
3999
4000Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
4001
4002 * configure.in (install_tooldir): Allow target to specify whether
4003 it wants to be installed in $(tooldir)/bin.
4004 * configure: Regenerate.
4005 * Makefile.am (install-exec-local): Set install-exec-tooldir
4006 dependency via configure.
4007 * Makefile.in: Regenerate.
4008
4009Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
4010
4011 * Makefile.am (install-exec-local): Split into two ...
4012 (install-exec-bindir,install-exec-tooldir): New rules.
4013 * Makefile.in: Regenerate.
4014
4015Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
4016
4017 * Makefile.am (install-exec-local): Don't remove the file before
4018 checking whether $(bindir) == $(tooldir)/bin. From Maciej
4019 W. Rozycki <macro@ds2.pg.gda.pl>.
4020 * Makefile.in: Rebuild.
4021
4022Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
4023
4024 * cgen.c: Include libiberty.h.
4025 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
4026 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
4027 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
4028 (md_cgen_lookup_reloc)): Declare.
4029 (md_cgen_record_fixup_exp): Declare.
4030 * config/tc-m32r.h (md_pcrel_from_section): Declare.
4031 (m32r_relax_frag): Declare.
4032 (cgen_md_apply_fix3): Decls moved to cgen.h.
4033 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
4034 (m32r_cgen_record_fixup_exp): Delete decl.
4035 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
4036 (assemble_nop): Delete.
4037 (expand_debug_syms): Delete unused `exp'.
4038 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
4039 Add default case for -Wall.
4040 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
4041 (md_atof): Delete unused wordP.
4042
4043Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
4044
4045 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
4046 value.
4047
4048Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
4049
4050 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
4051 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
4052 .print, .purgem, and .struct. Remove documentation for
4053 .app-file.
4054
4055Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
4056
4057 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
4058 Update call to insert_operand.
4059
4060Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
4061
4062 * config/tc-m32r.c (ms_show_usage): Formatting changes.
4063
4064Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
4065
4066 * config/tc-i386.c (md_assemble): Don't get confused by trailing
4067 whitespace after a prefix operator.
4068
4069Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
4070
4071 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
4072
4073Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
4074
4075 * config/tc-sparc.c (log2): New static function.
4076 (s_reserve): Use log2 to convert alignment before calling
4077 record_alignment.
4078 (s_common): Use log2 to convert alignment before calling
4079 record_alignment and frag_align.
4080 (sparc_cons_align): Use log2.
4081
4082Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
4083
4084 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
4085 (s_common): Likewise.
4086
4087 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
4088 initialization of waddr.
4089 (sparc_elf_final_processing): Add default case to switch.
4090
4091Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4092
4093 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
4094 than temporary real.
4095
4096Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
4097
4098 * write.c (subsegs_finish): Don't align the segments if there were
4099 any errors.
4100
4101 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
4102 copying aux information.
4103
4104 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
4105 expression into a symbol.
4106
4107Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4108
4109 * config/tc-i386.c (mode_from_disp_size): Change arg and return
4110 type to unsigned int.
4111 (md_assemble): Change type used to store offsets from unsigned
4112 long to long.
4113 (i386_operand): Switch error check to only call RESTORE_END_STRING
4114 once after parse_register.
4115
4116Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
4117
4118 * config/tc-v850.c (md_show_usage): Changed format to match that
4119 of gcc, ld, etc.
4120
4121 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
4122
4123Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4124
4125 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
4126 relocs.
4127 (md_apply_fix_2): Force the symbol of the vtable reloc to be
4128 weak.
4129
4130Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
4131
4132 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
4133 * doc/Makefile.in: Rebuild.
4134
4135Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
4136
66778679
RH
4137 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
4138 for %lo expressions.
4139 (mips_ip, case 'u'): Move range check after code to mask
4140 off bits in %hi/%lo expressions. Mask off high bits for
4141 %lo expressions.
252b5132
RH
4142
4143Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
4144
4145 * doc/Makefile.am (gasver.texi): New target.
4146 (as.info, as.dvi): Depends upon gasver.texi.
4147 * doc/as.texinfo: Include gasver.texi. Mention version number on
4148 title page and in top node.
4149 * doc/Makefile.in: Rebuild.
4150
4151Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
4152
4153 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
4154 but not including the line containing the edict.
4155 * listing.h (LISTING_EOF): New.
4156 * input-scrub.c (input_scrub_next_buffer): Call it.
4157
4158Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4159
4160 * config/tc-i386.c (i386_operand): Don't set the size of an
4161 immediate address based solely on the suffix and the mode.
4162
4163 * config/tc-i386.c (md_assemble): Add assertion to make sure
4164 overlap2 does not set Imm.
4165
4166 * config/tc-i386.c (space_chars): Remove. The scrubber converts
4167 sequences of whitespace to a single space.
4168 (is_space_chars): Just compare with space.
4169 (md_begin): Don't initialize space_chars.
4170 (md_assemble): Just skip a single whitespace character.
4171 (i386_operand): Rewrite base-index parsing to use new
4172 parse_register, and to skip white space. Skip white space in a
4173 number of other places too. Don't give error message if
4174 parse_register fails.
4175 (parse_register): Change reg_string parameter to be non-const.
4176 Add end_op parameter. Skip white space after the `%', and return
4177 end of register string. Give error message here rather than
4178 caller.
4179
4180Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
4181
4182 Based on patch from Matt Semersky <matts@scd.hp.com>:
4183 * expr.c (op_encoding): Make const.
4184 (expr_set_precedence): New function.
4185 (expr_begin): Don't set operator rankings, just call
4186 expr_set_precedence.
4187 * expr.h (expr_set_precedence): Declare.
4188 * read.c (s_mri): Call expr_set_precedence.
4189
4190Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
4191
4192 * doc/as.texinfo (Statements): Remove paragraph discussing
4193 continuing lines with a backslash. This hasn't worked for years,
4194 if it ever did.
4195
4196Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
4197
66778679 4198 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
252b5132
RH
4199 symbol definitions.
4200 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
4201 (ps_CTORS, ps_DTORS): New section types.
4202 (vms_fixup_xtors_section): New function
4203 (Ctors_Psect, Dtors_Psect): Define.
4204 (IS_GXX_XTOR): Define
4205 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
4206 Filter static constructors/destructors and add to
4207 Ctors_Symbols/Dtors_Symbols chain.
4208 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
4209 appropriate section.
4210
66778679 4211 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
252b5132
RH
4212 * makefile.vms: Merge vax/vms support.
4213
4214Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
4215
4216 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
4217 (elf_pseudo_table): Add them.
4218 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
4219 (md_apply_fix): Accept them.
4220 (mips_fix_adjustable): Don't adjust them.
4221 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
4222 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
4223 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
4224 (tc_fix_adjustable): Don't adjust them.
4225
4226Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
4227
4228 * Makefile.am (CGEN_CPU_PREFIX): New variable.
4229 (cgen.o): Use it.
4230 * Makefile.in: Regenerate.
4231 * configure.in: AC_SUBST cgen_cpu_prefix.
4232 * configure: Regenerate.
4233
4234Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
4235
4236 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
4237 Changed all users of COND12_DELAY.
4238
4239Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
4240
4241 * config/tc-mn10300.c (set_arch_mach): New function.
4242 (md_pseudo_table): Add pseudo-ops to set the current machine type.
4243 (md_begin): Default to mn10300 mode.
4244 (md_assemble): Only accept instructions for the core mn10300
4245 chip and the active machine type.
4246
4247Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
4248
4249 * subsegs.h (segment_info_type): Give the struct a name.
4250 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
4251 * config/tc-h8500.h (tc_reloc_mangle): Declare.
4252 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
4253 * config/tc-w65.h (tc_reloc_mangle): Declare.
4254 * config/tc-z8k.h (tc_reloc_mangle): Declare.
4255
4256Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
4257
66778679
RH
4258 * config/tc-v850.c (v850_comm): Restore old section
4259 after common processing.
252b5132
RH
4260
4261Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
4262
4263 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
4264
4265Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
4266
4267 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
4268 char with code that explicitly sign-extends.
4269
4270Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
4271
4272 * config/tc-v850.c (md_begin): Restore text section as the current
4273 section after creating call table sections.
4274 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
4275 code.
4276
4277 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
4278 with call to macro SYM_AUXINFO.
4279
4280Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
4281
4282 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
4283 with the program transform name.
4284 * Makefile.in: Rebuild.
4285
4286Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
4287
4288 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
4289 information.
4290
4291Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
4292
4293 * config/tc-i386.c (i386_operand): Be prepared for a space between
4294 the open parenthesis and the start of the register operand,
4295 because of the June 16 change.
4296
4297Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
4298
4299 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
4300 BFD_ASSEMBLER.
4301
4302Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
4303
4304 * config/tc-d30v.c (d30v_align): Always perform alignment request,
4305 even if it is belived to be unnecessary.
4306
4307Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
4308
4309 * write.c (adjust_reloc_syms): Never adjust relocs against weak
4310 symbols.
4311 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
4312
4313Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
4314
4315 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
4316 shift amount for a repeated operand. The shift amount for the
4317 repeated copy comes from the size of the operand.
4318
4319Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
4320
4321 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
4322
4323Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
4324
4325 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
4326
4327Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4328
4329 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
4330 characters in it as LEX_IS_SYMBOL_COMPONENT.
4331 * config/tc-i386.h (tc_symbol_chars): Define.
4332 (extra_symbol_chars): Declare.
4333 * config/tc-i386.c (extra_symbol_chars): Define.
4334 (comment_chars): Don't use '/' as comment start if TE_LINUX.
4335 (line_comment_chars): Set to '/' if TE_LINUX.
4336 * doc/c-i386.texi (i386-prefixes): Update.
4337 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
4338
4339Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
4340
4341 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
4342 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
4343
43441998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
4345
4346 * config/tc-d10v.c (md_apply_fix3): Checking displacement
4347 constraint in instructions REP & REPI.
4348
4349Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
4350
4351 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
4352 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
4353
4354 (check_range): If the operand is shifted, then shift the number
4355 before checking its range.
4356
4357 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
4358
4359 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
4360 common sections.
4361
4362Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
4363
4364 * config/tc-v850.c (v850_comm): Create special sections as needed.
4365
43661998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
4367
4368 * config/tc-d10v.c (write_2_short): Addition of swapping
4369 instructions for sequential and reverse sequential order when
4370 given order is not possible.
4371
4372Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
4373
4374 * Makefile.am: Rebuild dependencies.
4375 (DEP_INCLUDES): Fix reference to intl build directory.
4376 * Makefile.in: Rebuild.
4377
4378Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4379
4380 * doc/c-i386.texi: Update 16 bit documentation.
4381
4382 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
4383 IgnoreDataSize to IgnoreSize as they are used for address size as
4384 well as data size.
4385 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
4386 32-bit mode, similarly addr16/data16 and variants.
4387
4388Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
4389
4390 * config/tc-d30v.c (md_assemble): Fix handling of reverse
4391 sequential word multiply instructions.
4392
4393 (do_assemble): Add extra command line argument, to allow mul32
4394 attribute to be preserved across parallel insns.
4395 (md_assemble): Insert NOPs between explicitly parallel insns which
4396 contain an 32 bit multiply and a 16 multiply.
4397
4398Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4399
4400 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
4401 likewise for REPE.
4402
4403 * config/tc-i386.c (reloc): Add braces.
4404
4405 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
4406 consistent with Intel naming.
4407 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
4408 use bitfields in sib_byte.
4409 (modrm_byte): Don't use bitfields here either.
4410
4411 * config/tc-i386.c (current_templates): Add const.
4412 (parse_register): Add const to return, param, and char *s.
4413 (i386_operand): Add const to reg_entry *r.
4414 * config/tc-i386.h (templates): Add const to start, end.
4415
4416 Inspired by code for 16 bit gas support from Martynas Kunigelis
4417 <martynas@nm3.ktu.lt>:
4418 * config/tc-i386.c (md_assemble): Add full support for 16 bit
4419 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
4420 (uses_mem_addrmode): Remove.
4421 (md_estimate_size_before_relax): Add support here too.
4422 (md_relax_table): Rewrite interface to md_relax for 16 bit
4423 support.
4424 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
4425 (opcode_suffix_to_type): Remove.
4426 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
4427 (SIZE_FROM_RELAX_STATE): Modify to suit above.
4428 (md_convert_frag): Likewise.
4429 (i386_operand): Add support for 16 bit base/index regs,
4430 immediates, and displacements. Remove some unnecessary casts, and
4431 localise end_of_operand_string, displacement_string_start,
4432 displacement_string_end variables. Add GCC_ASM_O_HACK.
4433 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
4434
4435 * config/tc-i386.c (prefix_hash): Remove.
4436 (md_begin): Rewrite without obstacks. Remove prefix hash table
4437 handling. Rewrite lexical table handling.
4438 (i386_print_statistics): Don't print prefix statistics.
4439 (md_assemble): Rewrite instruction parser so that line is not
4440 converted to lower case. Don't do a hash_find for prefixes,
4441 instead recognise them via opcode modifier.
4442 (expecting_operand, paren_not_balanced): Localise variables.
4443 * config/tc-i386.h (IsPrefix): Define.
4444 (prefix_entry): Remove.
4445
4446 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
4447 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
4448 '\\' in case where comment_chars contains '/'.
4449
4450 * config/tc-i386.c (MATCH): Ensure given operand and template
4451 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
4452 you must write `ljmp *table(%ebx)'.
4453
4454 From H.J. Lu <hjl@gnu.org>:
4455 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
4456 as 0 ifndef BFD_ASSEMBLER.
4457 (md_assemble): Allow immediate operands without suffix or
4458 other reg operand to default in size to the current code size.
4459
4460Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
4461
66778679
RH
4462 * config/tc-v850.c (md_begin): Restore creation of
4463 .call_table_text and .call_table_data sections.
252b5132
RH
4464
4465Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
4466
4467 * config/tc-d30v.c (md_assemble): Set execution type to unknown
4468 after emitting a word of noops.
4469
4470Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4471
4472 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
4473 (i386_operand): Simplify checks for valid base/index combinations.
4474 Disallow `in 4(%dx),%al'.
4475
4476 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
4477 index_reg const.
4478 (add_prefix): Change parameter from char to int.
4479
4480 * config/tc-i386.h (Ugh): Define opcode modifier.
4481 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
4482
4483 * config/tc-i386.c (md_assemble): Rewrite MATCH and
4484 CONSISTENT_REGISTER_MATCH macros to check register types more
4485 thoroughly. Check for illegal suffix/operand combinations
4486 when matching insns with operands. Handle new `s' suffix, and
4487 associated FloatMF opcode modifier for float insns with memory
4488 operands.
4489 * config/tc-i386.h (FloatMF): Define new opcode modifier.
4490 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
4491 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
4492 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
4493 DATA_PREFIX_OPCODE throughout.
4494
4495 * config/tc-i386.c (REGISTER_WARNINGS): Define.
4496 (md_assemble): Rewrite suffix/register operand checking code to be
4497 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
4498 AnyMem, the better to grep.
4499 (pi): Remove Abs.
4500 (i386_operand): Don't set Mem bits in i.types[this_operand] when
4501 given a memory operand. Don't set Abs bits either.
4502 (type_names): Remove Mem*, Abs*.
4503 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
4504 define opcode_modifiers as these cases are handled by Disp8,
4505 Disp16, Disp32 and suffix checks.
4506 (COMES_IN_BOTH_DIRECTIONS): Remove.
4507 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
4508
4509 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
4510 if IgnoreDataSize modifier given. Remove ShortformW modifier
4511 test. Add test for ShortForm in W base_opcode modification.
4512 Merge Seg2ShortForm and Seg3ShortForm code.
4513 * config/tc-i386.h (ShortFormW): Remove.
4514 (IgnoreDataSize): Define.
4515
4516Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
4517
4518 * config/tc-d30v.c (md_assemble): Store previous segment state
4519 with previous instruction.
4520
4521Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
4522
4523 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
4524 (ebp, esp): Remove static variables.
4525 (MATCH): Remove test for InOutPortReg.
4526 (i386_operand): Properly handle InOutPortReg here instead.
4527 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
4528 (md_assemble): Simplify and correct modrm and sib generation.
4529 (i386_operand): Add warning for scale without index.
4530 Rewrite checks for valid base/index combinations.
4531
4532 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
4533 macros and enclose in do while(0).
4534 (RESTORE_END_STRING): Likewise.
4535 (md_assemble): Add one to printed operand number so we start
4536 from 1 not 0. Add some more gettext invocations.
4537 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
4538 number here too.
4539
4540 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
4541 DATA_PREFIX, SEG_PREFIX): Define.
4542 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
4543 (check_prefix): Remove function.
4544 (add_prefix): New function. Add prefix to i.prefix as well as
4545 doing checks.
4546 (md_assemble): Changes for add_prefix. Remove hack for wait
4547 prefix, instead always output prefixes in fixed order. Test
4548 for jcxz/loop when selecting between word & dword operations,
4549 and add address size prefix rather than operand size prefix.
4550 Remove operand -> address size hack when emitting jcxz/loop.
4551 (i386_operand): Remove O_Absent check as it's done in expr.
4552
4553Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
4554
4555 * configure.in: Recognize m5200 as a cpu_type of m68k.
4556 * aclocal.m4: Rebuild with current libtool.
4557 * configure: Rebuild.
4558
4559Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4560
4561 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
4562 to relaxable_symbol to prevent references to external symbol from
4563 being relaxed.
4564
4565Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
4566
4567 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
4568 symbols are relaxable.
4569
4570Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
4571
66778679
RH
4572 * config/tc-v850.c (md_begin): Don't create special
4573 sections by default.
252b5132
RH
4574
4575Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
4576
4577 * config/tc-mips.c (macro): For div and udiv, close the
4578 reorder block as soon as possible.
4579
4580Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
4581
4582 From Matt Semersky <matts@scd.hp.com>:
4583 * macro.c (macro_mri_mode): New function.
4584 * macro.h (macro_mri_mode): Declare.
4585 * read.c (s_mri): Call macro_mri_mode when switching in and out of
4586 MRI mode.
4587
4588Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
4589
4590 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
4591 OBJ_EVAX case.
4592
4593 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
4594 until after xstrdup in OBJ_EVAX case.
4595
4596Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
4597
4598 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
4599 offset calculation. Also, use VAX_BRW from vax-inst.h instead
4600 of hardcoded magic number.
4601 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
4602
4603Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
4604
4605 * read.c (do_s_func): New function.
4606 (s_func): Call it.
4607 * read.h (do_s_func): Add prototype.
4608
4609Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
4610
4611 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
4612 nops if fill pattern not specified.
4613
4614Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
4615
4616 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
4617 * config/te-go32.h (TE_GO32): Define.
4618 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
4619
4620Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
4621
4622 Implement .func/.endfunc pseudo-ops.
4623 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
4624 (s_func): Declare.
4625 * read.c (potable): Add .func,.endfunc.
4626 (s_func): New function.
4627 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
4628 functions.
4629 (in_doc_func_p,current_function_label): New static globals.
4630 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
4631
4632Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
4633
4634 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
4635 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
4636 * config/tc-arm.h (WORKING_DOT_WORD): Define.
4637 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
4638 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
4639 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
4640 * config/tc-i860.h (WORKING_DOT_WORD): Define.
4641 * config/tc-i960.h (WORKING_DOT_WORD): Define.
4642 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
4643 * config/tc-w65.h (WORKING_DOT_WORD): Define.
4644 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
4645 * config/tc-a29k.c: Don't define md_short_jump_size,
4646 md_long_jump_size, md_create_short_jump or md_create_long_jump.
4647 * config/tc-alpha.c: Likewise.
4648 * config/tc-alpha.h: Likewise.
4649 * config/tc-arm.c: Likewise.
4650 * config/tc-h8300.c: Likewise.
4651 * config/tc-h8500.c: Likewise.
4652 * config/tc-hppa.c: Likewise.
4653 * config/tc-i860.c: Likewise.
4654 * config/tc-i960.c: Likewise.
4655 * config/tc-ppc.c: Likewise.
4656 * config/tc-sh.c: Likewise.
4657 * config/tc-sparc.h: Likewise.
4658 * config/tc-tic30.c: Likewise.
4659 * config/tc-w65.c: Likewise.
4660 * config/tc-z8k.c: Likewise.
4661
4662Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
4663
4664 * config/tc-vax.c (_): Delete this macro used for placeholder
4665 values in vax_operand_width_size; it conflicts with the _() macro
4666 used for internationalization.
4667
4668Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
4669
4670 * symbols.c (symbol_find_base): Fix case insensitive symbol name
4671 code. From Chris Moller <moller@bops.com>.
4672
4673 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
4674 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
4675 * read.c (emit_expr): Initialize seg and subseg fields of a new
4676 broken word.
4677 * write.c (write_object_file): Switch to the appropriate segment
4678 and subsegment when processing a broken word.
4679
4680 * config/tc-m68k.c (mri_assemble): New static function.
4681 (build_mri_control_operand): Call mri_assemble rather than
4682 md_assemble.
4683 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
4684 (s_mri_endf, s_mri_endw): Likewise.
4685
4686Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
4687
4688 * read.c (s_org): Call md_flush_pending_output if it is defined.
4689
4690 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
4691
4692Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
4693
4694 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
4695 (md_parse_option): Add for same.
4696 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
4697 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
4698 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
4699
4700 * config/tc-sparc.h (cons_fix_new_sparc): Added.
4701
4702Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
4703
4704 * config/tc-arm.c (find_real_start): Relax definition of local
4705 labels.
4706
4707Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
4708
4709 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
4710 symbols at the given address, not just the last one specified.
4711
4712Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
4713
66778679
RH
4714 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
4715 or number_to_chars_littleendian to write data.
252b5132
RH
4716
4717Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
4718
4719 * config/tc-v850.c (md_assemble): Remove artificially created
4720 register name symbols.
4721
4722Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
4723
4724 * write.c (fixup_segment): Change "segment" to "section" in
4725 error message.
4726
4727Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
4728
4729 * write.c (fixup_segment): Change sym1-sym2 message again.
4730
4731Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
4732
4733 * write.c (fixup_segment): Improve error message for sym1-sym2
4734 errors when sym1 is in a different segment from sym2.
4735
4736Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
4737
4738 * config/tc-m32r.c (warn_unmatched_high): New static local.
4739 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
4740 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
4741 (md_longopts): Recognize --{no-,}warn-unmatched-high.
4742 (md_parse_option): Likewise.
4743 (md_show_usage): Likewise.
4744 (m32r_frob_file): Likewise.
4745
4746 * read.c (generate_file_debug,generate_lineno_debug): New functions.
4747 (read_a_source_file): Call them.
4748 * read.h (stabs_generate_asm_file): Declare.
4749 * stabs.c (stabs_generate_asm_file): New function.
4750 (generate_asm_file): New function.
4751 (stabs_generate_asm_lineno): Move file name handling into
4752 generate_asm_file.
4753
4754Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
4755
4756 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
66778679
RH
4757 (d30v_current_align, d30v_current_align_seg): New variables.
4758 (d30v_last_label): New variable.
4759 (d30v_align, s_d30v_align, s_d30v_text): New functions.
4760 (s_d30v_data, s_d30v_section): Likewise.
4761 (md_pseudo_table): Call them.
4762 (md_begin): Initialize d30v_current_align_seg.
4763 (md_assemble): Call d30v_align when needed by known current alignment.
4764 (d30v_frob_label, d30v_cons_align): New functions.
4765 * config/tc-d30v.h (md_do_align): Remove.
4766 (tc_frob_label): Call d30v_frob_label.
4767 (md_cons_align): New.
252b5132
RH
4768
4769 * config/tc-d30v.c (find_format): Convert complex expressions to
4770 expression symbols before processing. Clean up code formatting.
4771
4772Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
4773
4774 * po/Make-in (install-info): New target.
4775
4776Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
4777
4778 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
4779 instructions.
4780 * config/tc-mn10300.c (md_assemble): Likewise.
4781
4782Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
4783
4784 * Makefile.am: Update with `make dep-am'.
4785 (HFILES): Add cgen.h.
4786 (cgen.o): Depend on cgen.h.
4787 * Makefile.in: Regenerate.
4788
4789 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
4790
4791Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
4792
4793 * gasp.c (grab_label): Permit a label to be a preprocessor
4794 variable by permitting a label to start with a backslash.
4795
4796Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
4797
4798 * config/tc-mips.c (validate_mips_insn): Removed hack
4799 for previously inaccessible bitfields in some INSN_TRAP
4800 instructions.
4801
4802Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
4803
4804 * config/tc-d30v.c (do_assemble): Abort with error message
4805 if opcode operands do not match.
4806
4807Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
4808
4809 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
4810 'q' operand format for 20-bit "break"/"sdbbp" instructions.
4811 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
4812 similar new 'q' operand.
4813
4814Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
4815
4816 * cgen.c (cgen_asm_finish_insn): Fix typo.
4817
4818Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
4819
4820 * cgen.h: New file.
4821 * cgen.c: Include it.
4822 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
4823 (cgen_asm_finish_insn): Result is now void. New arg `result'.
4824 All callers updated.
4825 * config/tc-m32r.c: Include cgen.h.
4826 (m23r_insn): New members num_fixups,fixups.
4827
4828Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
4829
4830 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
4831 to avoid compiler warning.
4832
4833Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
4834
4835 * makefile.vms: Run dec c with /nodebug. Pass CC value when
4836 calling make.
4837
66778679 4838 * makefile.vms (OBJS): Add ehopt.obj
252b5132
RH
4839
4840Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
4841
4842 * doc/c-vax.texi: Correct and extend vax/vms documentation.
4843
4844Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
4845
4846 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
4847 a short format insn.
4848 (md_assemble): Set it for explicitly packed insns.
4849
4850Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
4851
4852 * config/obj-coff.c (c_symbol_merge): Do not take address of
4853 native fields when performing the memcpy.
4854
4855Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
4856
4857 * config/tc-mips.c (macro,macro2): Implement
4858 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
4859
4860Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4861
4862 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
4863 relocations against globally visible symbols.
4864 * config/tc-m68k.c (relaxable_symbol): New macro.
4865 (m68k_ip, md_estimate_size_before_relax): Use it.
4866 (tc_m68k_fix_adjustable): Also handle weak symbols.
4867
4868Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
4869
4870 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
4871 references to externally visible symbols.
4872 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
4873 values in twice for a PC relative reloc if the symbol is
4874 externally defined.
4875
4876 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
4877 don't adjust a PC relative reloc against an externally visible
4878 symbol.
4879 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
4880 for a PC relative fixup against an externally visible defined
4881 symbol, arrange to store object file and addend values as though
4882 the symbol were not defined.
4883 (tc_gen_reloc): Likewise.
4884
4885Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
4886
4887 * read.c (sizeof_leb128): Referenced externally by write.c so
4888 don't inline.
4889
4890Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
4891
4892 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
4893 and expand a 'debug' symbol associated with the next instruction
4894 that does not cause a short instruction to be filled with a NOP.
4895 (md_pseudo_table): Add support for .debugsym.
4896 (assemble_parallel_insn): Add calls to expand_debug_sym as
4897 appropriate.
4898 (md_assemble): Ditto.
4899
4900Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
4901
4902 * as.c (main): Conditionally call setlocale.
4903 * gasp.c (main): Likewise.
4904 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
4905 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
4906
4907Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
4908
4909 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
4910
4911Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
4912
4913 * config/tc-hppa.c: Change all calls to bzero to use memset.
4914 (pa_ip): Add cast to avoid warning.
4915 (tc_gen_reloc, md_apply_fix): Likewise.
4916 (pa_find_space_by_number): Likewise.
4917 (hppa_force_relocation): Likewise.
4918 (pa_block): Change i to unsigned int.
4919 * config/obj-som.h (obj_som_copyright): Declare.
4920
4921Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
4922
4923 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
4924 for line numbers for assembly source.
4925
4926Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
4927
4928 * configure.in: Change version number to 2.9.4
4929 * configure: Rebuild.
4930
4931Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
4932
4933 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
4934
4935Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
4936
4937 * ecoff.h: Change symbolS in function declaration to struct
4938 symbol.
4939
4940Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
4941
4942 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
4943 (md_convert_frag): Fix i18n typo.
4944
4945Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
4946
4947 * ecoff.c (ecoff_get_cur_proc_sym): New function.
4948 * ecoff.h: Protoype it.
4949 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
4950 [EVAX] (s_alpha_prologue): Delete.
4951 (md_pseudo_table): Update.
4952
4953Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
4954
4955 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
4956 array to local pointer.
4957 (get_args, parse_expr): Add casts to avoid warnings.
4958
4959Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
4960
4961 * read.c (s_set): Cast xmalloc return value to fragS *.
4962 * config/tc-m68k.c (m68k_ip): Function made static to match
4963 previous forward declaration.
4964 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
4965
4966Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
4967
4968 * config/tc-v850.c: Add internationalisation macros to error
4969 strings.
4970
4971 * config/tc-m32r.c (can_make_parallel): Add internationalisation
4972 macros to error strings.
4973
4974Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
4975
4976 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
4977 reloc is in the TOC csect.
4978 (md_apply_fix3): Correct gettext typo.
4979
4980Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
4981
4982 * config/tc-arm.c (find_real_start): Ignore symbols starting with
4983 .L - they are local labels and the branches are not really
4984 function calls but rather far jumps.
4985
4986Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
4987
4988 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
4989
4990Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
4991
4992 * config/tc-i386.c (md_assemble): Print operand number rather than
4993 using ordinal_names.
4994 (i386_operand): Likewise.
4995
4996Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
4997
4998 * Makefile.am (INTLLIBS): Define to work around apparent automake
4999 bug.
5000 All Makefiles: Regenerated.
5001
5002 * Many files: Added gettext invocations around user-visible
5003 strings.
5004 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
5005 HAVE_LC_MESSAGES): Define.
5006 * dep-in.sed: Added asintl.h.
5007 * po/Make-in: New file.
5008 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
5009 Include "asintl.h".
5010 * read.c (Z_): Renamed from `_'.
5011 * Makefile.am (SUBDIRS): Added po.
5012 (POTFILES): new macro.
5013 (po/POTFILES.in): New target.
5014 ($(OBJS)): Added asintl.h.
5015 (HFILES): Likewise.
5016 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
5017 (as_new_LDADD): Added $(INTLLIBS).
5018 (as_new_DEPENDENCIES): Added $(INTLDEPS).
5019 (gasp_new_LDADD): Added $(INTLLIBS).
5020 (gasp_new_DEPENDENCIES): New macro.
5021 * configure, aclocal.m4: Rebuilt.
5022 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
5023 po/Makefile.
5024 (ALL_LINGUAS): Define.
5025 * macro.c: Include "asintl.h".
5026 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
5027 * as.h: Include "asintl.h".
5028 * config/tc-i386.c (ordinal_names): Removed.
5029 (md_assemble): Changed error text to avoid ordinal_names.
5030 (i386_operand): Likewise.
5031 (reloc): Added as_bad to avoid i18n problems.
5032 (tc_gen_reloc): Likewise.
5033 * config/tc-arm.c (bad_args): Now a #define.
5034 (bad_pc): Likewise.
5035 * config/obj-vms.c (VMS_stab_parse): Changed type of
5036 `long_const_msg'.
5037 (global_symbol_directory): Unified strings to avoid i18n
5038 problems.
5039 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
5040 avoid i18n problems.
5041 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
5042 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
5043 i18n problems.
5044 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
5045 problems.
5046 * config/tc-v850.c (md_assemble): Changed C++ comment into C
5047 comment.
5048 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
5049 problems.
5050 * as.c (print_version_id): Added an fprintf to avoid i18n
5051 problems.
5052 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
5053 problems.
5054 * expr.c (expr): Added as_warn call to avoid i18n problems.
5055 * messages.c (as_assert): Changed code to avoid i18n problems.
5056 (as_abort): Likewise.
5057 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
5058 (s_space): Likewise.
5059 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
5060
5061Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5062
5063 * config/tc-i386.c (check_prefix): New static function, split out
5064 from md_assemble.
5065 (struct _i386_insn): Add wait_prefix field.
5066 (md_assemble): Remove wait_prefix local variable. Use
5067 check_prefix when adding a prefix.
5068
5069 * config/tc-i386.c (current_templates): New static variable.
5070 (md_assemble): Remove current_templates local variable.
5071 (md_assemble, i386_operand): Improve error and warning messages in
5072 many places. Add RESTORE_END_STRING in many places before error
5073 return. Clarify some comments.
5074
5075 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
5076 element array.
5077 (md_assemble): Parse string instruction operands, looking for
5078 segment override prefixes. Check for invalid segment prefixes on
5079 string instruction.
5080 (i386_operand): i.seg[] and max mem_operand changes for string
5081 insns.
5082 * config/tc-i386.h (EsSeg): Define.
5083
5084 * config/tc-i386.h (regKludge): Define.
5085 (iclrKludge, imulKludge): Don't define.
5086 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
5087 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
5088 opcode_modifier checks to look for more common cases first. Add
5089 default_seg for IsString case.
5090
5091Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
5092
5093 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
5094 AC_DECL_YYTEXT.
5095 * configure: Rebuild with new automake and libtool.
5096 * aclocal.m4, Makefile.in: Likewise.
5097
5098 * doc/Makefile.am (as.dvi): New target.
5099 * doc/Makefile.in: Rebuild.
5100
5101Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
5102
5103 * configure.in: Added sparc86x support.
5104
5105 * configure: Rebuild.
5106
5107 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
5108 sparc_arch.
5109 (md_parse_option): Warn if -EL is not supported for this architecture.
5110
5111 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
5112
5113Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
5114
66778679
RH
5115 * config/tc-mips.c (mips_ip): Note when we use get match on
5116 the full instruction name.
252b5132
RH
5117
5118Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
5119
5120 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
5121 back into the expression to handle add/sub simplification correctly.
5122
5123Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
5124
66778679 5125 * config/tc-mips.c (hilo_interlocks): Remove 4300.
252b5132
RH
5126
5127Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
5128
5129 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
5130 #<n>' instruction.
5131
5132Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
5133
5134 * symbols.c (max_indent_level): New global.
5135 (print_symbol_value_1): Use it.
5136 * expr.h (expr_build_dot): Declare.
5137 * expr.c (expr_build_dot): New function.
5138
5139Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
5140
5141 * symbols.c (print_binary): New function.
5142 (print_expr_1): Call it.
5143
5144Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5145
5146 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
5147 operand in the opcode.
5148
5149Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5150
5151 * config/tc-i386.h: Reorder operand flags and opcode modifier
5152 flags for clarity. Remove unused definitions: Unknown,
5153 ImmUnknown, DispUnknown, NoModrm.
5154 * config/tc-i386.c (type_names): Add missing Debug type.
5155 (md_assemble): Better duplicate prefix checking. Quicker string
5156 instruction check via new opcode_modifier flag.
5157
5158Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
5159
5160 * doc/as.texinfo (Invoking): Clarify -Wa example.
5161
5162Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
5163
5164 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
5165 (s_mips_weakext): Define.
5166 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
5167 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
5168 defined(TC_MIPS).
5169
5170Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
5171
5172 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
5173 is an error if the value can not be computed at assembly time.
5174 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
5175
5176Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
5177
5178 * gasp.c (main): Set next field of new include_path structure to
5179 NULL. From Avery Pennarun <averyp@gdc.ca>.
5180
5181 * read.c (s_mri_sect): Call as_bad rather than abort for an
5182 unsupported MRI target.
5183
5184Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
5185
5186 * config/tc-arm.c (arm_validate_fix): New function. Determine if
5187 the destination of a branch instruction should be altered.
5188 (find_real_start): New function: Locate the real, Thumb coded
5189 start of a Thumb function.
5190 (do_t_branch23): Alter the destination of branches to Thumb
5191 functions.
5192
5193 * config/tc-arm.h: Define TC_VALIDATE_FIX.
5194
5195Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
5196
5197 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
5198 also.
5199
5200Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5201
5202 * doc/as.texinfo: Use @itemx for a secondary item in a table.
5203 * doc/c-hppa.texi: Likewise.
5204
5205Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
5206
5207 * Makefile.am: Rebuild dependencies.
5208 * Makefile.in: Rebuild.
5209
5210 * Makefile.am (DEP_INCLUDES): New variable.
5211 (.dep1): Change to work when srcdir is not an absolute path.
5212 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
5213 * Makefile.in: Rebuild.
5214
5215Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
5216
5217 * config/tc-i386.h, config/tc-i386.c: Revert March 24
5218 LinearAddress patch.
5219
5220 * configure.in: Set version to 2.9.1.
5221 * configure: Rebuild.
5222
5223 * Branched binutils 2.9.
5224
5225Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5226
5227 * config/tc-i386.h (FWait): Define.
5228 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
5229 other prefixes. Check FWait flag in opcode table to see which
5230 instructions require an fwait prefix.
5231
5232Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5233
5234 * stabs.c (get_stab_string_offset): Always create a stab string
5235 section.
5236
5237Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
5238
5239 Fix some gcc -Wall warnings:
5240 * atof-generic.c (atof_generic): Add casts to avoid warnings.
5241 * ehopt.c (eh_frame_code_alignment): Likewise.
5242 * expr.c (integer_constant, operand): Likewise.
5243 * frags.c (frag_align): Likewise.
5244 * gasp.c (level_0, change_base, doinstr): Likewise.
5245 * hash.c (hash_ask): Likewise.
5246 * listing.c (listing_page, calc_hex, print_lines): Likewise.
5247 (debugging_pseudo): Likewise.
5248 * macro.c (define_macro, check_macro): Likewise.
5249 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
5250 (ignore_rest_of_line, float_cons): Likewise.
5251 * symbols.c (decode_local_label_name): Likewise.
5252 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
5253 (fixup_segment, number_to_chars_bigendian): Likewise.
5254 (number_to_chars_littleendian): Likewise.
5255 * config/atof-ieee.c (gen_to_words): Likewise.
5256 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
5257 (sparc_ip, parse_keyword_arg, s_common): Likewise.
5258 * read.c (output_big_sleb128): Initialize locals to avoid
5259 warnings.
5260 (output_big_uleb128, equals): Likewise.
5261 * atof-generic.c (atof_generic): Change number_of_digits_* locals
5262 to unsigned int. Change zeros to unsigned int.
5263 * cond.c (s_if): Add return to default case.
5264 * frags.c (frag_now_fix): Change return type to addressT.
5265 * frags.h (frag_now_fix): Update declaration.
5266 * listing.c (file_info_struct): Change linenum to unsigned int.
5267 (struct list_info_struct): Change hll_line to unsigned int.
5268 (print_source): Update format string.
5269 * read.c (emit_expr): Change scan to unsigned int, and don't
5270 bother to initialize it.
5271 * symbols.c (dollar_label_count): Change to unsigned long.
5272 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
5273 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
5274 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
5275
5276Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
5277
5278 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
5279 mcf5200 just as we do for m68000.
5280 (m68k_init_after_args): Likewise.
5281 (md_estimate_size_before_relax): Likewise.
5282
5283Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
5284
5285 * config/tc-v850.c (md_assemble): Store relocation addend in
5286 fixup instead of instruction.
5287
5288Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
5289
5290 * config/tc-i386.c (md_assemble): Swap template arguments to
5291 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
5292 This macro is currently symmetric, so passing them the wrong
5293 way didn't cause any problem, but may if the macro is changed
5294 in the future.
5295 After copying template to i.tm, use i.tm. rather than t-> to
5296 access fields, and make t a const*
5297 Move i.tm.operand_types[] swap to immediately after the copy.
5298
5299Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
5300
5301 * expr.h (expr_build_uconstant): Add prototype.
5302 (expr_build_unary,expr_build_binary): Add prototypes.
5303 * expr.c (expr_build_uconstant): New function.
5304 (expr_build_unary,expr_build_binary): New functions.
5305
5306Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
5307
66778679
RH
5308 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
5309 * macro.c (macro_expand_body): Increase buffer size.
5310 * messages.c (as_warn): Likewise.
252b5132
RH
5311 (as_warn_where, as_bad, as_bad_where): Likewise.
5312
5313Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
5314
5315 Based on patch from H.J. Lu <hjl@gnu.org>:
5316 * Makefile.am (DISTSTUFF): New variable.
5317 (diststuff): New target.
5318 * Makefile.in: Rebuild.
5319
5320Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
5321
5322 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
5323 m32r_elf_section_change_hook.
5324
5325 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
5326 emit a nop if a section ends with a 16 bit instruction.
5327
5328Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
5329
5330 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
5331 s_lcomm rather than obj_coff_lcomm.
5332 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
5333
5334Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
5335
5336 * config/tc-i386.h (LinearAddress): Define.
5337 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
5338 instruction, don't use a default segment.
5339
5340Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
5341
5342 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
5343 * configure: Rebuild.
5344
5345Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
5346
5347 * aclocal.m4, configure: Rebuild with libtool 1.2.
5348
5349Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
5350
5351 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
5352 PC relative branches. Patch courtesy of Jonathan Walton.
5353
5354
5355Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
5356
5357 * configure.in (emulations): Add thumb-pe target.
5358
5359 * configure (emulations): Add thumb-pe target.
5360
53611998-03-17 Ken Raeburn <raeburn@cygnus.com>
5362
5363 * itbl-lex.l (yywrap): Don't define if already defined as a
5364 macro.
5365
5366Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
5367
5368 * depend.c (quote_string_for_make): New function.
5369 (wrap_output): Use it.
5370
5371Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
5372
5373 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
5374 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
5375
5376Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
5377
5378 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
5379 Recognize -GN and -relax.
5380 (md_begin): Initialize gp size from -G switch.
5381 (alpha_force_relocation): Always force if -relax.
5382 (alpha_align): Take a new argument that will specify when to
5383 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
5384 Change all callers. Emit nop alignment padding as nop+unop pair.
5385
5386Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
5387
5388 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
5389 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
5390
5391Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
5392
5393 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
5394 require padding to the next long word boundary.
5395
5396Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
5397
5398 * cgen.c: #include symcat.h.
5399 * config/tc-m32r.c: Likewise.
5400
5401Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
5402
5403 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
5404 absolute expressions instead of '$' prefixed register names.
5405
5406Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
5407
5408 * read.c (s_set): Record file and line info for symbols when -as.
5409 (pseudo_set): Don't overwrite that dummy fragment.
5410
5411Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
5412
5413 * config/tc-ppc.c (md_pseudo_table): Add "section".
5414 (ppc_named_section): New static function.
5415
5416Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
5417
5418 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
5419 so we don't have to scan the entire list.
5420
5421Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
5422
5423 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
5424 case, allow the parallel instructions to modify the same flag
5425 bits.
5426
5427Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
5428
5429 * listing.c (list_symbol_table): Categorize symbols by
5430 undefined_section rather than sy_frag->line == NULL.
5431
5432Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
5433
5434 * Makefile.am (install-exec-local): Install properly when ln
5435 fails or tooldir == prefix.
5436
5437Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
5438
5439 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
5440 Test result of insert_operand for error.
5441
5442Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
5443
5444 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
5445 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
5446 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
5447 * doc/Makefile.in: Rebuild.
5448
5449Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
5450
5451 * config/tc-mips.c (macro_build): Handle operand type 'C'.
5452 (macro): Fix handling of M_COP[0-3].
5453
5454Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
5455
5456 Based on patches from Ross Harvey <ross@teraflop.com>:
5457 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
5458 if macro_alternate or macro_mri.
5459 (getstring): Remove support for byte constants between < and >.
5460 (get_any_string): '<' only starts a string if macro_alternate or
5461 macro_mri.
5462 (macro_expand_body): Permit keyword parameters following
5463 positional parameters.
5464
5465 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
5466 * configure.in (alpha*-*-netbsd*): New target.
5467 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
5468 * configure: Rebuild.
5469
5470 * as.h (flag_warn_suppress_instructionswap): Move from here...
5471 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
5472 here, and make static.
5473
5474 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
5475 BFD_ASSEMBLER or MANY_SEGMENTS.
5476
5477 * as.c (show_usage): Update bug-gnu-utils address.
5478 * gasp.c (show_usage): Likewise.
5479 * doc/as.texinfo (Bug Reporting): Likewise.
5480
5481Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
5482
66778679 5483 * config/tc-mips.c (load_address): Don't use mips III or mips IV
252b5132
RH
5484 insns regardless of the size of a pointer if we're in mips I or
5485 MIPS II mode.
66778679 5486 (macro, macro2, s_cprestore, s_cpadd): Likewise.
252b5132
RH
5487
5488Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
5489
5490Fix rac to accept only a0:
5491 * tc-d10v.c (parallel_ok, find_opcode):
5492 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
5493 Introduce OPERAND_GPR.
5494
5495Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
5496
5497 * read.c (s_fill): Handle non-constant repeat counts by creating
5498 an rs_space fragment.
5499
5500Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
5501
5502 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
5503 from as_bad to as_warn.
5504
5505Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
5506
5507 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
5508 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
5509 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
5510
5511Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
5512
5513 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
5514 seg_fix_rotP rather than fix_root from seg_info.
5515
5516Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
5517
5518 * expr.c: Add support for 0x1_2_3_4 bignums.
5519
5520Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
5521
5522 * configure.in: Change -linux* to -linux-gnu*.
5523 * configure: Rebuild.
5524
5525 * app.c (do_scrub_begin): Treat \r as whitespace.
5526
5527Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
5528
5529 * Makefile.am: Update dependencies.
5530 * Makefile.in: Rebuild.
5531
5532Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
5533
5534 * configure, aclocal.m4: Rebuild with new libtool.
5535
5536Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
5537
66778679
RH
5538 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
5539 the argument to bfd_set_arch_mach.
5540 (load_address): Use bfd_arch_bits_per_address to determine the
5541 bit size of an address instead of looking at the isa level.
5542 (macro, macro2, s_cprestore, s_cpadd): Likewise.
252b5132
RH
5543
5544Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
5545
5546 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
5547
5548Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
5549
5550 * ehopt.c: New file.
5551 * as.h (enum _relax_state): Add rs_cfa.
5552 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
5553 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
5554 * read.c (emit_expr): Call check_eh_frame.
5555 * write.c (cvt_frag_to_fill): Handle rs_cfa.
5556 (relax_segment): Likewise.
5557 * Makefile.am: Rebuild dependencies.
5558 (GAS_CFILES): Add ehopt.c.
5559 (GENERIC_OBJS): Add ehopt.o.
5560 * doc/internals.texi (Frags): Document rs_cfa.
5561
5562 * as.c (show_usage): Mention --traditional-format.
5563 (parse_args): Accept --traditional-format.
5564 * as.h (flag_traditional_format): Declare.
5565 * output-file.c (output_file_create): If flag_traditional_format,
5566 set BFD_TRADITIONAL_FORMAT on stdoutput.
5567 * doc/as.texinfo, doc/as.1: Document --traditional-format.
5568
5569 * config/tc-mips.c (append_insn): Make sure that if we have a
5570 fixup for an unmatched %hi reloc, it does not associated with a
5571 variant frag.
5572
5573 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
5574 * doc/Makefile.in: Likewise.
5575
5576Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
5577
5578 * config/tc-m32r.c (check_for_side_effects): New function.
5579 (can_make_parallel): Add checks for instruction side effects
5580 clashing with the other instruction.
5581 (assemble_parallel_insn): Improve warning messages. Return error
5582 message from non-swapped instruction order.
5583
5584Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
5585
5586 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
5587
5588 * config/tc-arm.h: Replace md_after_pass_hook definition with a
5589 md_cleanup definition. This moves the forced literal output to
5590 the end of the source pass, and avoids macro's inserting literals
5591 into the code immediately after the macro expansion.
5592
5593Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
5594
5595 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
5596 a gas internal symbol is adjustable.
5597 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
5598
5599 * as.h: If gcc version greater than 2.6, use `__format__' and
5600 `__printf__' in function attributes, rather than `format' and
5601 `printf'.
5602
5603Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
5604
5605 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
5606
5607Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
5608
5609 Add tms320c30 support:
5610 * config/tc-tic30.h: New file.
5611 * config/tc-tic30.c: New file.
5612 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
5613 TARGET_FORMAT as "coff-tic30".
5614 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
5615 * Makefile.am: Rebuild dependencies.
5616 (CPU_TYPES): Add tic30.
5617 (CPU_OBJ_VALID): tic30-aout is valid.
5618 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
5619 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
5620 * configure, Makefile.in: Rebuild.
5621
5622Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
5623
5624 * config/tc-v850.c (md_assemble): Improvements to error messages.
5625
5626Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
5627
5628 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
5629 BFD_RELOC_HI16_S to store the high bits of any value.
5630
5631 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
5632 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
5633 assembler calculate relocations to any external symbol at all.
5634 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
5635 involving generation of pc-relative relocs.
5636 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
5637 has been moved to md_apply_fix3.
5638
5639 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
5640 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
5641 which actually means (the address of identifier's GOT entry) +
5642 constant, which is not particularly useful.
5643
5644Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
5645
5646 * read.h (include_dirs): Declare.
5647 (include_dir_count,include_dir_maxlen): Declare.
5648
5649Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
5650
5651 * configure.in: Correct check for shared opcodes library.
5652 * configure: Rebuild.
5653
5654 * listing.c (buffer_line): If we can't open the file, set at_end.
5655 (listing_print): Remove unused local variable fi.
5656
5657 * config/m68k-parse.y (reglistpair): Handle register list in
5658 either order.
5659
5660 * config/vms-conf.h: Don't undef VERSION.
5661
5662Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
5663
5664 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
5665 OBJS variable.
5666 (GENERIC_OBJS): New variable, with the rest of the old OBJS
5667 variable.
5668 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
5669 ($(srcdir)/make-gas.com): Rename from make-gas.com.
5670 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
5671 (EXTRA_DIST): Define.
5672 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
5673 explicitly rather than via the list of object files.
5674 (gcc-as.opt): New file created when make-gas.com is run.
5675 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
5676 itbl-cpu.h} to #include appropriate file rather than copying that
5677 file.
5678 * config/vms-conf.h: Synchronize with current config.in.
5679 * Makefile.in: Rebuild.
5680
5681Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
5682
5683 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
5684 (parallel_ok): Relaxed parallel subinstruction dependency check.
5685
5686Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
5687
5688 * as.h (flag_warn_suppress_instructionswap): added new flag.
5689 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
5690 command line argument.
5691 * tc-d10v.c (write_2_short): emit "Swapping instructions"
5692 warning only if flag_warn_suppress_instructionswap is false.
5693
5694Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
5695
5696 * configure.in (i386-*-mingw32*): New target.
5697 * configure: Rebuild.
5698
5699Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
5700
5701 * symbols.c (resolve_symbol_value): Don't set the segment if it
5702 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
5703
5704 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
5705 S_GET_SEGMENT.
5706
5707Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
5708
5709 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
5710 depends upon HAVE_{UNLINK,REMOVE} values rather than host
5711 compiler.
5712
5713Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
5714
5715 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
5716
5717Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
5718
5719 * config/tc-v850.c (v850_insert_operand): Display instruction when
5720 an error is encountered.
5721
5722Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
5723
5724 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
5725 (i386-*-sco3.2v5*coff): New target.
5726 (i386-*-sco3.2*): New target.
5727 * configure: Rebuild.
5728
5729Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
5730
5731 * config/tc-v850.c: Tidy error message production.
5732
5733Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
5734
5735 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
5736 validate_immediate return value in the right type for comparisons
5737 to FAIL.
5738
5739Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
5740
5741 * listing.c (MAX_BYTES): Use listing variables not constants.
5742 (data_buffer): No longer an array, but a pointer.
5743 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
5744 (listing_listing): Allocate data_buffer.
5745
5746Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
5747
5748 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
5749 --listing-rhs-width, --listing-cont-lines.
5750 (show_usage): Update.
5751 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
5752 (listing_lhs_cont_lines, listing_rhs_width): New vars.
5753 (print_lines): Use the variables instead of the constants.
5754 (listing_listing): Likewise.
5755 * listing.h: Declare the new vars.
5756
5757Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
5758
5759 * as.c (parse_args): Add --keep-locals alias for -L.
5760 Add --strip-local-absolute.
5761 (show_usage): Update.
5762 * as.h (flag_strip_local_absolute): New flag.
5763 * symbols.c (S_IS_LOCAL): Use it.
5764 * config/obj-aout.h (S_IS_LOCAL): Likewise.
5765 * config/obj-bout.h (S_IS_LOCAL): Likewise.
5766 * config/obj-coff.h (S_IS_LOCAL): Likewise.
5767
5768Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
5769
5770 * config/tc-m32r.c: Detect if explicitly parallel instructions
5771 might have an io conflict and issue a warning message.
5772
5773Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
5774
5775 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
5776 cgen_swap_fixups): Functions to save, restore and swap the fixup
5777 chain with a backup copy.
5778 (cgen_asm_finish_insn): Returns address of constructed insn.
5779
5780Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
5781
5782 * listing.c (file_info_struct): Remove FILE, add POS.
5783 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
5784 (file_info): Don't open the file.
5785 (buffer_line): Check for the file in the last_open cache, updating
5786 as necessary.
5787 (print_source): Don't reference file_info->file.
5788 (listing_listing): Likewise.
5789 (listing_print): Close the file in the cache, if any.
5790
5791Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
5792
5793 * read.c (dwarf_file_string): New file static variable.
5794 (emit_expr): Look for constant sequence that leads up to a file
5795 name in DWARF debugging output.
5796 (stringer): Use dwarf_file_string to decide whether to accept a
5797 string as a file name.
5798
5799Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
5800
5801 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
5802 (crack_operand): Add reg->reglst MRI hack.
5803 (r_seg): Put reglst symbols in reg_section.
5804 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
5805
5806Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
5807
5808 * tc-sh.c (get_specific): Handle SGR & DBR.
5809
5810Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
5811
5812 * tc-h8300.c (parse_reg): Take the length of the symbol into
5813 account when attempting to match a register name.
5814 * tc-h8500.c (parse_reg): Likewise.
5815
5816Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
5817
5818 * cgen.c: Formatting changes to improve readability.
5819
5820Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
5821
5822 * config/tc-mips.c (macro): Rework division code to avoid unfilled
5823 delay slot.
5824
5825Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
5826
5827 Based on a patch from Jim Wilson
5828 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
5829 (tc_gen_reloc): Handle cross section PC relative relocs
5830 correctly.
5831
5832Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
5833
5834 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
5835
5836Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
5837
5838 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
5839 (expr_jmp_buf): New static local.
5840 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
5841 (cgen_md_operand): New function.
5842 * tc-m32r.c: Clean up pass over `struct foo' usage.
5843 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
5844
5845Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
5846
5847 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
5848 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
5849
5850Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
5851
5852 * config/tc-i386.c (i386_operand): Give an error if there are
5853 unrecognized characters after an expression.
5854
5855For older changes see ChangeLog-9697
This page took 0.445902 seconds and 4 git commands to generate.