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