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