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