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