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