* hppa-dis.c (print_insn_hppa): Handle 'B' operand.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
6be78360
JL
1Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
2
dbe2f9ee
JL
3 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
4
3db6e6bd
JL
5 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
6
6be78360
JL
7 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
8
e061d86f
JL
9at Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
10
11 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
12 (pa_ip): Handle 'fX'.
13
14Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
15
16 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
17 (pa_ip): Handle 'fX'.
18
7acbfc6b
JL
19Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
20
21 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
22 unwinds unless the function is in the text space.
23 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
24
2d93dcc4
JL
25Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
26
b52c78b8
JL
27 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
28 (md_assemble): To here. Tweak address generation.
29
2d93dcc4
JL
30 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
31 debug_line.
32 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
33 (md_assemble): Call dwarf2_where for OBJ_ELF.
34 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
35 (pa_end_of_source): New function.
36 * tc-hppa.h (md_end): Define for OBJ_ELF.
37
6d83c84b
MM
381999-09-14 Michael Meissner <meissner@cygnus.com>
39
40 * configure.in (Canonicalization of target names): Remove adding
41 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
42 generates $ac_config_sub with a ${CONFIG_SHELL} already.
43 * configure: Regenerate.
44
41fd319a
ILT
451999-09-14 Donn Terry <donn@interix.com>
46
47 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
48
795a7704
AM
491999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
50
2f66722d
AM
51 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
52 pc-relative jmp/call to an absolute symbol.
53 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
54 absolute section symbols.
55
795a7704
AM
56 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
57 jump handling code and comments.
58
c0c949c7
ILT
591999-09-12 Ian Lance Taylor <ian@zembu.com>
60
61 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
62 the value if TE_PE and a global defined symbol.
63
e723ef7c
ILT
641999-09-11 Ian Lance Taylor <ian@zembu.com>
65
66 * write.c (dump_section_relocs): Call print_symbol_value_1 to
67 print the symbol, rather than printing it here.
68
fa16d387
ILT
691999-09-11 Donn Terry <donn@interix.com>
70
d33e1d24
ILT
71 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
72 BFD_RELOC_RVA relocations.
73
18dc2407
ILT
74 * config/tc-i386.c (md_undefined_symbol): Compare the name against
75 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
76 starts with "_G".
77
945a1a6b
ILT
78 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
79 defined.
80 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
81 * doc/internals.texi (Object format backend): Document
82 SET_SECTION_RELOCS.
83
79d292aa
ILT
84 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
85 relocations against global symbols if TE_PE.
86
7a6284c4
ILT
87 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
88 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
89
8828d862
ILT
90 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
91 symbols.
92
9690c54d
ILT
93 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
94 symbols which do not have a constant value, or tags with
95 non-tags. Remove the symbol from the list before adding it at the
96 end.
97
23dab925
ILT
98 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
99 C_FCN symbol differently if TE_PE.
100 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
101 appears in the pseudo-op, rather coff_line_base which is only set
102 for a .bf symbol.
103
28428223
ILT
104 * config/obj-coff.c (obj_coff_loc): New static function.
105 (obj_pseudo_table): Add "loc".
106
e8a3ab75
ILT
107 * config/obj-coff.c (add_lineno): Check that the line number is
108 positive.
109
2ab9b79e
ILT
110 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
111 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
112 int.
113 (md_atof): Return NULL rather than 0.
114 * config/tc-i386.c (md_atof): Change type to int.
0561a208
ILT
115 * expr.c (expr): Change first parameter to int.
116 * config/obj-coff.c: Add declarations for static functions.
117 (coff_frob_symbol): Use SYM_AUXENT.
118 * config/tc-i386.h (flag_16bit_code): Don't declare.
2ab9b79e 119
5881e4aa
ILT
120 * config/obj-coff.c (obj_coff_section): Default to setting
121 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
122
e723ef7c
ILT
123 * write.c (adjust_reloc_syms): Print adjusted fixup.
124
fa16d387
ILT
125 * expr.c (integer_constant): Correct too_many_digits calculation
126 in base 10 case.
127
13a830b6
AS
1281999-09-09 Andreas Schwab <schwab@suse.de>
129
130 * doc/c-arm.texi: Fix arguments of @var to not contain
131 punctuation.
132
325188ec
NC
1331999-09-08 Philip Blundell <pb@nexus.co.uk>
134
135 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
136 and COFF targets.
137 (md_parse_option): Only support -k flag for ELF and COFF targets.
138
e7c1f43c
JL
139Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
140
141 * config/tc-hppa.c (pa_ip): Put strict register checks before
142 call to pa_parse_number.
143
4964086a
JL
144 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
145
c4bf532f
ILT
1461999-09-06 Ian Lance Taylor <ian@zembu.com>
147
148 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
149 BFD_ASSEMBLER code.
150
a33132fd
ILT
1511999-09-06 Donn Terry <donn@interix.com>
152
153 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
154
0f4f8b56
JL
155Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
156
157 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
158 candidate instruction. Require registers for register arguments
159 when in strict mode. Require assemble-time constants for
160 constants when in strict mode.
161 (pa_get_absolute_expression): Require a constant when in strict
162 mode.
163
d3388653
NC
1641999-09-06 Nick Clifton <nickc@cygnus.com>
165
166 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
167
041dd5a9
ILT
1681999-09-04 Steve Chamberlain <sac@pobox.com>
169
170 * config/tc-pj.c: New file, supports picoJava in ELF.
171 * config/tc-pj.h: Ditto.
172 * configure.in (pjl*, pj*): New targets.
173 * Makefile.am: Rebuild dependencies.
174 (CPU_TYPES): Add pj.
175 (TARGET_CPU_CFILES): Add config/tc-pj.c.
176 (TARGET_CPU_HFILES): Add config/tc-pj.h.
177 * doc/c-pj.texi: New file.
178 * doc/as.texinfo: Add some PJ specifics.
179 * doc/all.texi: Add PJ to the list of all architectures, sort them
180 all alphabetically.
181 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
182 * configure, Makefile.in, doc/Makefile.in: Rebuild.
183
4ca72d38
AM
1841999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
185
186 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
187 (obj_frob_file): Test for null pointer.
188 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
189 (OBJ_PROCESS_STAB): And here.
190 (elf_obj_sy): Remove
191
192 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
193 except OBJ_PROCESS_STAB, which we #undef for ecoff.
194 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
195
196 * config/obj-coff.c (no_func): Remove.
197 (coff_format_ops): Change occurrences of no_func to 0, as we test
198 for 0 in obj-multi.h.
199
200 * configure.in: Enable bfd for i386-coff when primary target is
201 bfd. Enable i386 elf,coff emulation support. Don't set
202 USE_EMULATIONS=1 or te_file=multi unless there is more than one
203 emulation to support.
204 *configure: Regenerate.
205
bcef92fa
NC
2061999-09-02 Nick Clifton <nickc@cygnus.com>
207
208 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
209 .section .line directive is encountered.
210
cdf82bcf
NC
2111999-09-01 Nick Clifton <nickc@cygnus.com>
212
5856c19a
NC
213 * config/tc-arm.c (md_section_align): Do not align sections in ELF
214 format.
215
cdf82bcf
NC
216 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
217 * as.texinfo: Document --gdwarf2 command line option.
218 Add additional documentation of ARM command line switches.
219
af6bdddf
AM
2201999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
221
222 * config/tc-i386.c (i386_intel_memory_operand): Combine
223 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
224 and RESTORE_END_STRING around parse_register calls.
225 (i386_operand): Here too.
226 (i386_is_reg): Remove.
227 (parse_register): Move as_bad calls from within this function to
228 callers.
229
5f47d35b
AM
2301999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
231
232 Based on a patch from H.J. Lu <hjl@gnu.org>
233 * config/tc-i386.c (parse_register): Handle FP regs specially.
234 (md_begin): Remove '(' and ')' from register_chars.
235
1174497c
DE
2361999-08-29 Doug Evans <devans@casey.cygnus.com>
237
238 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
239 error message (done elsewhere).
240
17d9105c
JL
241Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
242
243 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
244
9ecc05f0
JL
245Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
246
97e1581b
JL
247 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
248 args by 'f'.
249
9e4f2d3a
JL
250 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
251
680ef6de
JL
252 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
253 between args.
254 Add new completers. Fix bug in 64 bit condition handling.
255
413c94ba
JL
256 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
257 'cS', and 'c*'.
258
28252e61
JL
259 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
260
a97685e9
JL
261 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
262
9ecc05f0
JL
263 * config/tc-hppa.c (pa_ip): Add case for 'I'.
264
cb30237e
NC
2651999-08-27 Jim Wilson <wilson@cygnus.com>
266
267 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
268 (struct ls): Add frag field. Initialize it to zero.
269 (out_end_sequence): New local text_frag. Set it while in text section.
270 Replace address check with frag check. Set ls.frag to text_frag if
271 out_set_addr called.
272 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
273 Set it before switching sections. Replace address check with frag
274 check. Set ls.frag to saved_frag if out_set_addr called.
275
09a798ea
NC
2761999-08-26 David Mosberger <davidm@hpl.hp.com>
277
278 * dwarf2dbg.c (out_end_sequence): If address changed, directly
279 output "advance_pc" opcode instead of calling gen_addr_line().
280 The latter has the undesired side-effect of creating a new row
281 in the debug line info matrix.
282
e1c05f12
NC
2831999-08-26 Jim Wilson <wilson@cygnus.com>
284
285 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
286 ls.last_filename if last is less than zero. Set ls.last_filename
287 when allocating new entry.
288 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
289 call.
290
b23bac36
AM
2911999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
292
293 * config/tc-i386.c (i386_index_check): Fix the displacement size
294 when INFER_ADDR_PREFIX.
295
50f4163f
NC
2961999-08-18 Nick Clifton <nickc@cygnus.com>
297
298 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
299 display its value.
300
f589a541
ILT
3011999-08-17 Ian Lance Taylor <ian@zembu.com>
302
303 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
304 handle 0xffffNNNN constants correctly.
305
11450271
NC
3061999-08-16 Nick Clifton <nickc@cygnus.com>
307
308 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
309 as well as loads.
310
276b1dc2
NC
3111999-08-13 Nick Clifton <nickc@cygnus.com>
312
313 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
314 (md_apply_fix3): Always pass positive values to
315 validate_offset_imm.
316
ae5ad4ad
NC
3171999-08-12 Nick Clifton <nickc@cygnus.com>
318
319 * config/tc-arm.c (skip_whitespace): New macro.
320 Formatting tidy ups.
321
322 (md_apply_fix3): Store relocation offset in addend for ELF based
323 relocs.
324 (arm_force_relocation): Always generate relocs for Thumb function
325 calls.
326
bf6d3895
AM
3271999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
328
329 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
330 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
331
46031ca9
JL
332Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
333
b100be66
JL
334 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
335 flags for the unwind subspace.
336
46031ca9
JL
337 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
338 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
339 suitable relocation based on the size of the target's pointer.
340 Always Use subsegment zero for the unwinders.
341 (pa_level): Handle "2.0w".
342
0825afba
JR
343Mon Aug 9 20:02:22 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
344
345 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
346 with the following instruction unless this was specified.
347
1a1ae23e
ILT
3481999-08-09 Ian Lance Taylor <ian@zembu.com>
349
350 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
351 certain sections, to match BFD changes.
352
81afc846
ILT
3531999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
354
355 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
356 (EXTRA_SCRIPTS): Define to keep automake happy.
1a1ae23e 357 * Makefile.in: Rebuild.
81afc846 358
04ad1543
ILT
3591999-08-08 Ian Lance Taylor <ian@zembu.com>
360
361 * Makefile.am: Rename .dep* files to DEP*.
362 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
363 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
364 targets to DEPOBJ.
365 * Makefile.in: Rebuild.
366
1eb7027c
RH
3671999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
368
369 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
370
2dcc60be
ILT
3711999-08-08 Ian Lance Taylor <ian@zembu.com>
372
46eec08e
ILT
373 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
374 avoid problems on DOS filesystems.
375 * Makefile.in: Rebuild.
376
2dcc60be
ILT
377 * doc/as.texinfo (Section): Document 's' flag for COFF version.
378
3791999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
380
381 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
382 section flag.
383
76a27922
ILT
3841999-08-08 Ian Lance Taylor <ian@zembu.com>
385
386 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
81afc846 387 line to create ${GDBINIT} rather than .gdbinit.
76a27922
ILT
388 * configure, Makefile.in, doc/Makefile.in: Rebuild.
389
0741736b
JL
390Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
391
392 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
393
9a913dfb
JL
394Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
395
396 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
397
a1f2d742
ILT
3981999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
399
400 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
401 non-adjustable symbols.
402
55a914bc
JL
403Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
404
405 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
406
336f7c70 407Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5fc44b2d
JR
408
409 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
410 operands.
411
9750fcc5
ILT
4121999-08-05 Donn Terry <donn@interix.com>
413
414 * config/te-interix.h: New file.
415 * configure.in (i386-*-interix*): New target.
416 * configure: Rebuild.
417
39ba5561
JL
418Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
419
420 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
421 selectors for ELF too.
422 (selector_table): Add "ltp" and "rtp" selectors.
423
eecb386c
AM
4241999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
425
426 * config/tc-i386.c (i386_operand): No need to change
427 operand_string pointer in segment reg case before goto
428 do_memory_reference. Initialise displacement_string_start and
429 displacement_string_end after do_memory_reference label.
430 (i386_index_check): Add operand_string param, and print error
431 message on failure here.
432 (i386_intel_memory_operand): Instead of here.
433 (i386_operand): And here.
434 (INFER_ADDR_PREFIX): Enable.
435
436 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
437
438 * config/tc-i386.h (DefaultSize): Define. Renumber following
439 opcode_modifier defines.
440
441 From Etienne Lorrain <etienne.lorrain@ibm.net>
442 * config/tc-i386.c (stackop_size): New variable.
443 (set_16bit_code_flag): Clear it here.
444 (set_16bit_gcc_code_flag): New function.
445 (md_pseudo_table): Add "code16gcc" entry.
446 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
447
f173e82e
ILT
4481999-08-03 Ian Lance Taylor <ian@zembu.com>
449
a04b544b
ILT
450 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
451 next_set_end even if the end symbol is being discarded.
452
453 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
454 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
455 * config/obj-coff.c: Likewise.
456 (seg_info_type): Remove.
457 (seg_info_off_by_4): Change to array of segT.
458 (s_get_segment): Adjust accordingly.
459 (obj_pseudo_table): Fully initialize sentinel entry.
460
f173e82e
ILT
461 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
462 Ralf Baechle <ralf@uni-koblenz.de>.
463
c3332e24
AM
4641999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
465
466 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
467
4681999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
469
24eab124
AM
470 * config/tc-i386.c: Indentation and white space changes.
471 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
472 don't enable it by default.
473 (i386_intel_operand): Remove redundant prototype.
474 Move check on number of memory operands, and i.mem_operands++
475 (i386_intel_memory_operand): To here.
476 Remove i386_immediate code from here. Remove special case code
477 for input and output using (%dx). Remove base/index checks and
478 call i386_index_check instead. Save initial operand_string
479 argument for error message.
480 (i386_operand): Remove redundant prototype. Move base/index
481 checks to i386_index_check.
482 (i386_displacement): Move intel mode check for non-zero
483 i.disp_operand
484 (i386_intel_memory_operand): To here.
c3332e24 485
6d8809aa
RH
4861999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
487
488 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
489 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
490 by .register pseudo-op if -64 and --no-undeclared-regs.
491 (s_register, sparc_adjust_symtab): New functions.
492 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
493 Declare sparc_adjust_symtab as tc_adjust_symtab.
494 * doc/c-sparc.texi: Add description of #ignore special literal
495 for .register pseudo-op.
496
c8d259f7
CM
4971999-07-30 Catherine Moore <clm@cygnus.com>
498
499 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
500 the relocation's section offset.
501
b77ad1d4
AM
5021999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
503
504 * write.c (fixup_segment): Fix generic error check overflow test.
505
506 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
507 X_add_number to long.
508
b53fcc20
JL
509Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
510
511 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
512 processing.
513
d2e71411
ILT
5141999-07-27 Ian Lance Taylor <ian@zembu.com>
515
516 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
517 VTABLE relocations.
518
e9f56b1d
ILT
5191999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
520
521 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1a39f480 522
1a39f480
ILT
523 * configure.bat: Remove; obsolete.
524 * config/go32.cfg: Likewise.
525
29fe79d3
ILT
5261999-07-21 Brad M. Garcia <bgarcia@fore.com>
527
528 * configure.in (i386-*-vxworks*): New target.
529 * configure: Rebuild.
530
e06510e6
RH
5311999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
532
533 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
534
dabe3bbc
RH
5351999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
536
537 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
538 on -64 and not pic.
539 (output_insn): Put OLO10's secondary addend into tc_fix_data.
540 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
541 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
542 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
543 MAX_RELOC_EXPANSION): Define.
544 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
545
b4cac588
AM
5461999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
547
548 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
549 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
550 block. Print a warning if an 8-bit or 16-bit constant
551 displacement or immediate is truncated on output.
552 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
553 immediate.
554 (i386_operand): Disallow immediate jump absolute operand.
555
966ed0b4
ILT
5561999-07-15 Ian Lance Taylor <ian@zembu.com>
557
0ed15843
ILT
558 * configure.in: Bump version number to 2.9.5.
559 * configure: Rebuild.
560
966ed0b4
ILT
561 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
562 or %llx work.
563
67f1cff0
JL
564Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
565
566 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
567 (cons_fix_new_hppa): Derive size of fixup from size of the object.
568
2f992c04
NC
5691999-07-14 Philip Blundell <pb@nexus.co.uk>
570
571 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
572 is defined.
573 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
574
575 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
576 if -mno-fpu was given.
577 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
578 relocs.
579 (cons_fix_new_arm): Remove misleading comments.
580
14ad458a
ILT
5811999-07-14 Ian Lance Taylor <ian@zembu.com>
582
583 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
584 error message.
585 (relax_segment): Likewise. After giving a rs_org error, convert
586 the frag to rs_align to avoid cascading errors.
587
36823076
AS
5881999-07-12 Andreas Schwab <schwab@suse.de>
589
590 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
591
ab9da554
ILT
5921999-07-11 Ian Lance Taylor <ian@zembu.com>
593
594 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
595 as appropriate. Fill in structure initializations. Add variable
596 initializations. Add casts.
597 * dwarf2dbg.c (print_stats): Change i to size_t.
598 * listing.c (listing_listing): Change list_line to unsigned int.
599
e0accf0c
ILT
6001999-07-10 Ian Lance Taylor <ian@zembu.com>
601
602 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
603 rather than checking for \001 and \002 in symbol name.
604 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
605
7d4ce8a9
JL
606Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
607
608 * configure.in (hppa*-linux-gnu*): New target.
609 * configure: Rebuilt.
610
5395a469
NC
6111999-07-08 Nick Clifton <nickc@cygnus.com>
612
613 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
614
cac58fa6
NC
6151999-07-07 Nick Clifton <nickc@cygnus.com>
616
5395a469 617 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
cac58fa6
NC
618 accessing symbolP directly.
619
03b36ee1
JL
620Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
621
622 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
623 for ELF.
624
49a5575c
NC
6251999-07-05 Nick Clifton <nickc@cygnus.com>
626
627 * config/tc-arm.c (ARM_EXT_V5): Define.
628 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
629 (md_begin): Detect ARM v5 architectures.
630 (md_parse_option): Accept arm v5 specification.
631 (md_show_usage): Documment -marmv5 switch.
632
633 * doc/c-arm.texi: Document -marmv5 command line option.
634
635 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
636 op.
637 (validate_immediate_twopart): New function. Determine if a
638 constant can be computed by two ADD instructions.
639 (output_inst): Remove its command line parameter - it was never
640 used.
641 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
642 implememt the ADRL pseudo op.
643 (tc_gen_reloc): Generate a suitable error message if an ADRL
644 instruction tries to generate a real reloc.
645
646 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
647
09ecf0ba
JL
648Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
649
650 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
651 into lower case.
652
264d6861
ILT
6531999-06-27 H.J. Lu <hjl@gnu.org>
654
655 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
656 non BFD_ASSEMBLER case.
657
827c0149
ILT
6581999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
659
660 * config/obj-coff.c (obj_coff_section): Mark writable sections as
661 data.
662
a340d270
RH
6631999-06-26 David Mosberger <davidm@hpl.hp.com>
664
665 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
666 out_end_sequence() when the address decreases due to a new frag.
667 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
668 numbering starts with 1.
669
16b93d88
NC
6701999-06-23 Nick Clifton <nickc@cygnus.com>
671
672 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
673 .section for COFF.
674 (mcore_s_text): Call obj_elf_text for ELF target.
675 (mcore_s_data): Call obj_elf_data for ELF target.
676 (mcore_s_section): No longer ELF specific. Call obj_coff_section
677 for COFF target.
678 (mcore_s_bss): New function: Dump literal table before changing
679 sections.
680 (mcore_s_comm): New function: Dump literal table before changing
681 sections.
682
683 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
684 No longer static functions.
685 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
686 Provide prototypes for these functions.
687
fed9b18a
ILT
6881999-06-22 Ian Lance Taylor <ian@zembu.com>
689
be2acf27
ILT
690 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
691 a list of names, to try obj_segment_name, and to try abbreviated
692 names when using COFF without long section names.
693
7dcc9865
ILT
694 * config/tc-alpha.c: More use of symbol accessor functions.
695 * config/tc-arc.c: Likewise.
696 * config/tc-d30v.c: Likewise.
697 * config/tc-fr30.c: Likewise.
698 * config/tc-i860.c: Likewise.
699 * config/tc-m88k.c: Likewise.
700 * config/tc-mcore.c: Likewise.
701 * config/tc-ns32k.c: Likewise.
702 * config/tc-sparc.c: Likewise.
703 * config/tc-v850.c: Likewise.
704
a77f5182
ILT
705 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
706 sy_value with appropriate accessor functions.
707 * config/tc-arm.c (md_apply_fix3): Likewise.
708 * config/tc-d10v.c (AT_WORD_P): Likewise.
709 * config/tc-v850.c (reg_name_search): Likewise.
710
fed9b18a
ILT
711 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
712 use symbol_get_bfdsym instead.
713 * config/tc-ppc.c (md_assemble): Likewise.
714 * config/tc-v850.c (v850_comm): Likewise.
715
310b5aa2
ILT
7161999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
717
718 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
719 the symbol, rather than accessing the bsym member.
720 * config/tc-d10v.c (tc_gen_reloc): Likewise.
721 * config/tc-d30v.c (tc_gen_reloc): Likewise.
722 * config/tc-mcore.c (tc_gen_reloc): Likewise.
723 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
724 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
725 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
726 * config/tc-tic30.c (tc_gen_reloc): Likewise.
727 * config/tc-v850.c (tc_gen_reloc): Likewise.
728
9cb8e75e
JL
729Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
730
731 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
732 (hppa_gen_reloc_type): Conditionalize on BFD64.
733 (tc_gen_reloc): Re-enable ELF relocations.
734 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
735
3d103319
ILT
7361999-06-21 Ian Lance Taylor <ian@zembu.com>
737
738 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
739 warning.
740 (do_ldst): Move assignment out of if condition.
741 (md_apply_fix3): Add casts to avoid printf format warnings. Add
742 parentheses to avoid warning.
743
776b24b4
NC
7441999-06-21 Nick Clifton <nickc@cygnus.com>
745
155f0fe7
NC
746 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
747 macro to get at the BFD symbol associated with a GAS symbol.
776b24b4 748
809ffe0d
ILT
7491999-06-19 Ian Lance Taylor <ian@zembu.com>
750
751 * config/tc-ppc.c: Update for symbol handling changes.
752 * config/obj-coff.c: Likewise.
753
49863f82
JL
754Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
755
756 * tc-hppa.c: General cleanups of ELF support. No more spaces
757 and subspaces for ELF.
758 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
759 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
760 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
761 (UNWIND_SECTION_NAME): Likewise.
762 (space/subspace related structures): Conditionalize definitions
763 on OBJ_SOM.
764 (space/subspace directives and support routines): Conditionalize
765 definitions and references/uses on OBJ_SOM.
766 (label_symbol_struct): For ELF, track the symbol's segment. For
767 SOM track its space.
768 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
769 changes.
770 (USE_ALIASES): Kill for both SOM & ELF.
771 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
772 (pa_space, pa_subspace): Corresponding changes.
773 (pa_spaces_begin): Corresponding chagnes.
774 (md_begin): Do not muck around with space/subspace stuff for
775 OBJ_ELF.
776 (md_apply_fix): Temporarily disable argument relocation stuff
777 for OBJ_ELF.
778 (tc_gen_reloc): Temporarily disable relocation generation for
779 OBJ_ELF
780 (pa_build_unwind_subspace): Similarly.
781
fed881b1
NC
7821999-06-16 Nick Clifton <nickc@cygnus.com>
783
784 * config/tc-arm.c (thumb_set): New pseudo op.
785 (text, data, section): Override these pseudo ops with ARM
786 specific versions.
787 (s_thumb_set): New function: Perform the same as a .set pseudo
788 op, but also mark the alias'ed symbol as being a Thumb
789 function.
790 (arm_s_text): New function: Perform the same as the .text
791 pseudo op, but dump the literal pool before changing
792 sections.
793 (arm_s_data): New function: Perform the same as the .data
794 pseudo op, but dump the literal pool before changing
795 sections.
796 (arm_s_section): New function: Perform the same as the
797 .section pseudo op, but dump the literal pool before changing
798 sections.
799 (arm_cleanup): Do not reset the current section before dumping
800 the literal pool.
801
0f94f4c8
NC
8021999-06-17 Nick Clifton <nickc@cygnus.com>
803
2f3519a2
NC
804 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
805 OPTION_NO_WARN_UNMATCHED entries.
806 (md_parse_option): Generate a warning message if an unrecognised
807 option is encountered.
808
0f94f4c8
NC
809 * config/tc-d10v.c (do_not_ignore_hash): New variable.
810 (get_operands): When parsing an expression after an '@' symbol
811 has been detected, do not ignore '#' symbols.
812 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
813 false.
814
e4a86f6f
ILT
8151999-06-13 Ian Lance Taylor <ian@zembu.com>
816
817 From K. Richard Pixley <rich@noir.com>:
818 * configure.in (ppc-*-vxworks*): New target.
819 * configure: Rebuild.
820
a8aed0fb
UD
8211999-06-12 Philip Blundell <philb@gnu.org>
822
823 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
824
7565ed77
ILT
8251999-06-13 Ian Lance Taylor <ian@zembu.com>
826
827 * write.c (adjust_reloc_syms): Rather than never reducing reloc
828 which refer to symbols in linkonce sections, permit reducing the
829 relocs if the symbol is local.
830
b9e57a38
ILT
8311999-06-12 Ian Lance Taylor <ian@zembu.com>
832
833 * subsegs.c (subseg_text_p): New function.
834 * as.h (subseg_text_p): Declare.
835 * read.c (do_align): Use subseg_text_p to set the default fill.
836 * write.c (subsegs_finish): Likewise.
837 * config/obj-coff.c (write_object_file): Likewise.
838 * config/tc-i386.h (md_maybe_text): Don't define.
839 (md_do_align): Use subseg_text_p to set the default fill.
840 * config/tc-m32r.c (m32r_do_align): Likewise.
841 * config/tc-sh.c (sh_do_align): Likewise.
842 * config/tc-sparc.h (md_do_align): Likewise.
843
008960a5
ILT
8441999-06-12 David O'Brien <obrien@freebsd.org>
845
846 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
847 * configure: Rebuild.
848
a1605869
ILT
8491999-06-12 Ian Lance Taylor <ian@zembu.com>
850
d9ac5a3b
ILT
851 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
852 * Makefile.am: Rebuild dependencies.
853 * Makefile.in: Rebuild.
854
a1605869
ILT
855 * config/tc-i386.c (i386_immediate): Remove unused label
856 seg_unimplemented.
857
858 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
859 * symbols.c: Likewise.
860 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
861 sy_next field when taking address, rather than symbol_next.
862
863 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
864 offsetT.
865 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
866 value from the output file architecture.
867 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
868 * dwarf2dbg.h: Change bfd_vma to addressT.
869
a7cd1c22
ILT
8701999-06-11 Ian Lance Taylor <ian@zembu.com>
871
872 * dwarf2dbg.h: Use PARAMS in function declarations.
873
76171f81
ILT
8741999-06-11 Martin Dorey <mdorey@madge.com>
875
876 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
877 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
878 OBJ_ELF.
879 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
880
9b4d630b
ILT
8811999-06-11 Ian Lance Taylor <ian@zembu.com>
882
5865bb77
ILT
883 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
884
9e7c96d9
ILT
885 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
886 popsection.
887
1b50c718
ILT
888 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
889
1bf67e0d
ILT
890 * read.c (read_a_source_file): Only declare inescape if
891 QUOTES_IN_INSN.
892
893 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
894 match parameters.
895 (find_entry_byval): Add parens to avoid warning.
896
897 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
898
9b4d630b
ILT
899 * symbols.c (resolve_symbol_value): Don't permit subtraction of
900 undefined symbols.
901
a22b281c
RH
9021999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
903
904 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
905 with isoctal.
906
907 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
908 synthetize_setx): New functions.
909 (md_assemble): Broken the special cases into the above
910 functions. Make compiler happy if sizeof(bfd_vma)==4.
911 Fix sethi generated from set/setuw. If instructions have a relloc,
912 always clear the fields to be relocated in the opcode.
913 (sparc_ip): Remove special_case global variable.
914
7f2f689c
ILT
9151999-06-10 Ian Lance Taylor <ian@zembu.com>
916
d7ba4a77
ILT
917 Based on patches from John W. Woznack <jwoznack@concentric.net>:
918 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
919 indication of success rather than a value.
920 (itbl_get_val): Likewise.
921 (itbl_get_field): Use strcspn. Change delimiters to include
922 parens.
923 * itbl-ops.h (itbl_get_reg_val): Update declaration.
924 (itbl_get_val): Likewise.
925 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
926
7f2f689c
ILT
927 * symbols.c (copy_symbol_attributes): Convert local symbols to
928 regular symbols.
929
c1d3c45e
NC
9301999-06-10 Nick Clifton <nickc@cygnus.com>
931
932 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
933 ARM920t.
934
63fab58c
RH
9351999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
936
937 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
938 Optimize set if sizeof(bfd_vma) == 64.
939 (sparc_ip): Fix sethi - without %hi() it should generate
eb858bb4 940 R_SPARC_22 reloc, not R_SPARC_HI22.
63fab58c
RH
941 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
942
cf9a1301
RH
9431999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
944
945 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
946 (s_ncons): New function.
947 (native_op_table): New table.
948 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
949 R_SPARC_OLO10 handling.
950
bf29b231
RH
951Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
952
953 * expr.h (struct expressionS): Revert last change; widen X_op.
954 * config/tc-alpha.c (md_begin): Check the field is wide enough.
955
9be1cda6
AS
956Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
957
a4835b42
AS
958 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
959 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
960 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
961 * Makefile.in: Regenerated.
962
9be1cda6
AS
963 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
964 `common' pass on to s_mri_common.
965 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
966
62335629
RH
9671999-06-06 Richard Henderson <rth@cygnus.com>
968
969 * config/obj-elf.c (obj_elf_section): Don't free the return
970 value of demand_copy_C_string.
971
9de8d8f1
RH
9721999-06-05 Richard Henderson <rth@cygnus.com>
973
974 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
975 creation logic from obj_elf_create_section.
976
977 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
978 (section_stack): New.
979 (special_sections): Make const.
980 (obj_elf_section): Gut and rewrite parsing.
981 (obj_elf_change_section): New function broken out of obj_elf_section.
982 (obj_elf_parse_section_letters): Likewise.
983 (obj_elf_section_word): Likewise.
984 (obj_elf_section_type): Likewise.
985 (obj_elf_previous): Treat as a toggle.
986 (obj_elf_popsection): New.
987 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
988 (ppc_section_type): Likewise.
989 * config/tc-ppc.h: Likewise.
990
991 * expr.h (struct expressionS): Don't make X_op a bitfield.
992 * config/tc-alpha.c: Update for symbol handling changes.
993 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
994 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
995
58b5739a
RH
9961999-06-05 Richard Henderson <rth@cygnus.com>
997
998 * dwarf2dbg.c (*): Convert to K&R + prototypes.
999 (dwarf2_gen_line_info): Kill unused variables.
1000 (dwarf2_finish): Likewise.
1001 (dwarf2_where): Likewise.
1002 (dwarf2_directive_file): If we've only got a string,
1003 hand off to s_app_file.
1004 * ecoff.c: Move the include of ecoff.h.
1005 * symbols.h (S_IS_FUNCTION): Prototype.
1006
1007 * read.c (LEX_HASH): Supply a default.
1008 (lex_type): Use it.
1009 (s_globl): Update `c' after skipping whitespace.
1010 * read.h (LEX_END_NAME, is_name_ender): New.
1011 * expr.c (get_symbol_end): Respect it.
1012
398e8c25
ILT
10131999-06-04 Mark Klein <mklein@dis.com>
1014
993142d5
ILT
1015 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
1016 to real if OBJ_SOM
1017 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
1018
398e8c25
ILT
1019 * config/tc-hppa.c: Update for symbol handling changes.
1020
b4013713
ILT
10211999-06-03 Ian Lance Taylor <ian@zembu.com>
1022
080e41e6
ILT
1023 * cgen.c: Update for symbol handling changes.
1024 * config/tc-m32r.c: Likewise.
f412ead8 1025
a0f75b47
ILT
1026 * config/tc-hppa.h: Update for symbol handling changes.
1027 * config/tc-hppa.c: Likewise.
1028
174419c1
ILT
1029 * config/tc-arm.h: Update for symbol handling changes.
1030 * config/tc-arm.c: Likewise.
1031 (symbol_make_empty): Remove. Just use symbol_create.
1032
1033 * symbols.c (symbol_set_tc): Correct name.
1034
6104f0a0
ILT
1035 * Makefile.am: Rebuild dependencies.
1036 ($(OBJS)): Don't depend upon struc-symbol.h.
1037 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
1038 * dep-in.sed: Don't remove struc-symbol.h.
1039 * Makefile.in: Rebuild.
1040
b4013713
ILT
1041 * doc/internals.texi (Symbols): Describe changes in symbol
1042 handling.
1043
6576f0b5
RH
10441999-06-03 Richard Henderson <rth@cygnus.com>
1045
1046 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
1047 instead of doing the work by hand.
1048
fac0d250
RH
10491999-06-03 David Mosberger <davidm@hpl.hp.com>
1050
1051 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
1052 state of line state-machine.
1053 (struct ls): Collect DWARF2 line state-machine state in new member
1054 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
1055 resulted in any DWARF2 directives.
1056 (reset_state_machine): New function.
1057 (out_end_sequence): Ditto.
1058 (dwarf2_gen_line_info): When switching sections or switching to a
1059 lower text address, call out_end_sequence() first to terminate the
1060 previous code sequence as code sequences MUST have monotonically
1061 increasing addresses.
1062 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
1063
10641999-06-03 David Mosberger <davidm@hpl.hp.com>
1065
1066 * as.c (parse_args): Add option -gdwarf2 to allow requesting
1067 DWARF2 debug info (line information only, at this point).
1068 * as.h: Update comment about supported debug formats.
1069 * dwarf2dbg.c, dwarf2dbg.h: New files.
1070 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
1071
1072 * expr.c (operand): Don't use [ for parens if we want an index op.
1073 (op_encoding): Switch [ into O_index, if desired.
1074 (op_rank): Renumber with O_index on bottom.
1075 (expr): If O_index, match closing bracket.
1076 * expr.h (O_index): New.
1077
1078 * read.c (read_a_source_file): Conditionally allow matched "
1079 in lines passed to md_assemble.
1080
1081 * config/obj-elf.c (elf_pseudo_table): Add `common'.
1082
49309057
ILT
10831999-06-03 Ian Lance Taylor <ian@zembu.com>
1084
1085 Add support for storing local symbols in a small structure to save
1086 memory when assembling large files.
1087 * as.h: Don't include struc-symbol.h.
1088 (symbolS): Add typedef.
1089 * symbols.c: Include struc-symbol.h.
1090 (local_hash): New static variable.
1091 (save_symbol_name): New static function, from symbol_create.
1092 (symbol_create): Call save_symbol_name.
1093 (local_symbol_count): New static variable.
1094 (local_symbol_conversion_count): Likewise.
1095 (LOCAL_SYMBOL_CHECK): Define.
1096 (local_symbol_make): New static function.
1097 (local_symbol_convert): New static function.
1098 (colon): Handle local symbols. Create local symbol for local
1099 label name.
1100 (symbol_table_insert): Handle local symbols.
1101 (symbol_find_or_make): Create local symbol for local label name.
1102 (symbol_find_base): Check for local symbol.
1103 (symbol_append, symbol_insert): Check for local symbols.
1104 (symbol_clear_list_pointers, symbol_remove): Likewise.
1105 (verify_symbol_chain): Likewise.
1106 (copy_symbol_attributes): Likewise.
1107 (resolve_symbol_value): Handle local symbols.
1108 (resolve_local_symbol): New static function.
1109 (resolve_local_symbol_values): New function.
1110 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
1111 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
1112 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
1113 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
1114 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
1115 (symbol_previous, symbol_next): New functions.
1116 (symbol_get_value_expression): Likewise.
1117 (symbol_set_value_expression): Likewise.
1118 (symbol_set_frag, symbol_get_frag): Likewise.
1119 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
1120 (symbol_mark_used_in_reloc): Likewise.
1121 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
1122 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
1123 (symbol_mri_common_p): Likewise.
1124 (symbol_mark_written, symbol_clear_written): Likewise.
1125 (symbol_written_p): Likewise.
1126 (symbol_mark_resolved, symbol_resolved_p): Likewise.
1127 (symbol_section_p, symbol_equated_p): Likewise.
1128 (symbol_constant_p): Likewise.
1129 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
1130 (symbol_get_obj, symbol_set_obj): Likewise.
1131 (symbol_get_tc, symbol_set_tc): Likewise.
1132 (symbol_begin): Initialize local_hash.
1133 (print_symbol_value_1): Handle local symbols.
1134 (symbol_print_statistics): Print local symbol statistics.
1135 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
1136 Declare new symbols.c functions. Move many declarations here from
1137 struc-symbol.h.
1138 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
1139 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
1140 (struct symbol): Move bsym to make it clearly the first field.
1141 Remove TARGET_SYMBOL_FIELDS.
1142 (symbolS): Don't typedef.
1143 (struct broken_word): Remove.
1144 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
1145 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
1146 (symbol_clear_list_pointers): Likewise.
1147 (symbol_insert, symbol_remove): Likewise.
1148 (symbol_previous, symbol_append): Likewise.
1149 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
1150 (struct local_symbol): Define.
1151 (local_symbol_converted_p, local_symbol_mark_converted): Define.
1152 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
1153 (local_symbol_get_frag, local_symbol_set_frag): Define.
1154 (local_symbol_get_real_symbol): Define.
1155 (local_symbol_set_real_symbol): Define.
1156 Define.
1157 * write.c (write_object_file): Call resolve_local_symbol_values.
1158 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
1159 (TARGET_SYMBOL_FIELDS): Don't define.
1160 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
1161 ECOFF_DEBUGGING, add ECOFF fields.
1162 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
1163 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
1164 ECOFF_DEBUGGING, add ECOFF fields.
1165 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
1166 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
1167 * config/tc-mcore.h: Don't include struc-symbol.h.
1168 (TARGET_SYMBOL_FIELDS): Don't define.
1169 (struct mcore_tc_sy): Define.
1170 (TC_SYMFIELD_TYPE): Define.
1171 * Many files: Use symbolS instead of struct symbol. Use new
1172 accessor functions rather than referring to symbolS fields
1173 directly.
1174
1175 * read.c (s_mri_common): Don't add in value of line_label.
1176
1177 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
1178 checking for SEC_LINK_ONCE.
1179
1180 * config/tc-sh.h (sh_fix_adjustable): Declare.
1181
1182 * app.c (input_buffer): New static variable.
1183 (app_push): Save saved_input in allocated buffer.
1184 (app_pop): Restored saved_input.
1185 (do_scrub_chars): Change get parameter to take char * and int as
1186 arguments. Change GET macro to pass input_buffer to get
1187 function. Don't save input into allocated buffer.
1188 * as.h (do_scrub_chars): Update declaration.
1189 * input-file.c (input_file_get): Change to take char * and int.
1190 Read data into passed in buffer. Remove static buffer.
1191 * read.c (scrub_from_string): Change to take char * and int. Copy
1192 data into passed in buffer.
1193
1194 * hash.h: Neaten. Declare hash_traverse.
1195 * hash.c: Complete rewrite based on BFD hashing code.
1196 * gasp.c (chunksize): New variable.
1197 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
1198 hash_delete.
1199
661e4995
NC
12001999-05-28 Nick Clifton <nickc@cygnus.com>
1201
1202 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
1203 addend unless the target uses an old ABI.
1204
d9a62219
DE
1205Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
1206
1207 -Wchar-subscripts cleanup
1208 * listing.c (listing_newline): Use unsigned char variable, so
1209 calls to isascii,iscntrl are correct.
1210 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
1211 (unsigned char).
1212 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
1213 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
1214 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
1215 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
1216
6da466c7
ILT
12171999-05-28 Torbjorn Granlund <tege@matematik.su.se>
1218
1219 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
1220 width for Coldfire.
1221 (arch_coldfire_p): New #define.
1222 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
1223
12241999-05-28 Linus Nordberg <linus.nordberg@canit.se>
1225
1226 * config/tc-m68k.c (install_operand): Add places `n', `o'.
1227
1228 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
1229 (install_operand): Add place `N'.
1230 (init_table): Add registers ACC, MACSR, MASK.
1231
1232 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
1233
1234 * config/tc-m68k.c: Change mcf5200 --> mcf.
1235 (archs): Add mcf5206e, mcf5307.
1236 (m68k_ip): Add format `u'.
1237 (install_operand): Add place `m', `M', `h'.
1238 (init_table): Add upper/lower registers.
1239
1240 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
1241
bedf545c
ILT
12421999-05-28 Martin Dorey <mdorey@madge.com>
1243
1244 * config/tc-i960.c: Several minor changes to add ELF and
1245 BFD_ASSEMBLER support.
1246 * config/tc-i960.h: Likewise.
1247 * configure.in (i960-*-elf*): New target.
1248 * aclocal.m4, configure: Rebuild.
1249
40c62b25
AM
12501999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
1251
1252 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
1253 reloc changes when defined(BFD_ASSEMBLER).
1254
daa01f85
AM
12551999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
1256
1257 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
1258
1259 * write.c (write_print_statistics): Output to file, not stderr.
1260
1261 * expr.c (generic_bignum_to_int32,64): Prototype.
1262
1263 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
1264 output_sleb128, output_uleb128, output_big_sleb128,
1265 output_big_uleb128, output_big_leb128): Prototype.
1266 (output_big_sleb128, output_big_uleb128): Make inline.
1267 (output_big_leb128): Remove inline
1268
1269 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1270 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
1271 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
1272 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
1273 value for correct overflow check in write.c:fixup_segment.
1274 * write.c (fixup_segment): Move bitfield overflow checks to after
1275 the md_apply_fix call.
1276 * config/obj-coff.c (fixup_segment): Likewise.
1277 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
1278 valueT *val argument.
1279
19b34177
AS
1280Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1281
1282 * config/atof-ieee.c (gen_to_words): Correctly round a
1283 denormalized number. Fix off-by-one in range checking for
1284 exponent in a denormal.
1285
b8a40f53
NC
12861999-05-10 Nick Clifton <nickc@cygnus.com>
1287
1288 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
1289 name.
1290
53f3de98
RH
1291Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
1292
1293 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
1294
578ec497
AM
12951999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
1296
1297 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
1298 (ReverseRegRegmem): Remove.
1299 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
1300 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
1301 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
1302 kludge.
1303
1304 From Doug Ledford <dledford@redhat.com>
1305 * config/tc-i386.h (RegXMM): New for P/III.
1306 * config/tc-i386.c: Add support for P/III.
1307
d0e9a01c
RH
1308Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
1309
1310 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
1311 (md_begin): Allow ppc32 insns in ppc64bridge mode.
1312 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
1313
83183c0c
RH
1314Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
1315
1316 * config/tc-i386.c (i386_immediate): Skip whitespace before
1317 complaining about junk after expression.
1318 (i386_displacement): Likewise.
1319
03987ced
RH
1320Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
1321
1322 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
1323 Don't copy before downcaseing.
1324
0d96863f
CM
13251999-05-05 Catherine Moore <clm@cygnus.com>
1326
1327 * tc-m68k.c: Include elf/m68k.h.
1328 (m68k_elf_final_processing): New routine.
1329 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
1330 Define.
1331
90700a53
JL
1332Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
1333
1334 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
1335 17 bit fmt insn.
1336
252b5132
RH
13371999-04-30 Nick Clifton <nickc@cygnus.com>
1338
1339 * config/tc-mcore.c (mcore_s_section): Dump literals before
1340 changing section.
1341
13421999-04-29 Nick Clifton <nickc@cygnus.com>
1343
1344 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
1345 for COFF/PE port.
1346
1347Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
1348
1349 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
1350 (TC_INIT_FIX_DATA): Delete.
1351 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
1352 (TC_INIT_FIX_DATA): Delete.
1353 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
1354 * write.c (fix_new_internal): Initialize fx_cgen member.
1355 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
1356 (gas_cgen_md_apply_fix3): Update.
1357 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
1358 (md_cgen_record_fixup_exp): Update.
1359 (FX_OPINFO_R_TYPE): Update.
1360
1361 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
1362 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
1363 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
1364 * frags.h (struct frag): Make opindex, opinfo ints.
1365
1366 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
1367
13681999-04-26 Tom Tromey <tromey@cygnus.com>
1369
1370 * aclocal.m4, configure: Updated for new version of libtool.
1371
13721999-04-22 Nick Clifton <nickc@cygnus.com>
1373
1374 * config/tc-mcore.c (md_apply_fix3): Renamed function from
1375 md_apply_fix.
1376 (md_apply_fix3): Do not fix up absolute relocations against
1377 symbolic values.
1378
1379 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
1380
13811999-04-20 Nick Clifton <nickc@cygnus.com>
1382
1383 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
1384 changes and data-in-text directives.
1385 (mcore_cons): New function: intercept cons() operations.
1386 (mcore_float_cons): New function: intercept float_cons()
1387 operations.
1388 (mcore_stringer): New function: intercept stringer() operations.
1389
13901999-04-18 Ian Lance Taylor <ian@zembu.com>
1391
1392 * obj.h (struct format_ops): Change generate_asm_lineno field to
1393 take no parameters.
1394 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
1395
1396 * config/tc-alpha.c (find_opcode_match): Add default case to
1397 switch.
1398 (find_macro_match): Likewise.
1399 (load_expression): Parenthesize && within ||.
1400
1401 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
1402
14031999-04-17 Nick Clifton <nickc@cygnus.com>
1404
1405 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
1406 .text .data .section pseudo ops.
1407 (mcore_s_section): New function. Dump lits before changing secs.
1408 (mcore_s_text): New function. Dump lits before changing secs.
1409 (mcore_s_data): New function. Dump lits before changing secs.
1410
14111999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
1412
1413 * config/tc-mips.c (mips_32bitmode): New.
1414 (md_begin): Set mips_32bitmode if needed.
1415 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
1416 Set EF_MIPS_32BITMODE.
1417
1418Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
1419
1420 * config/obj-coff.c (c_section_symbol): Fix typo in previous
1421 change.
1422
14231999-04-16 Nick Clifton <nickc@cygnus.com>
1424
1425 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
1426
1427Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
1428
1429 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
1430 expressions correctly.
1431
1432
14331999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
1434
1435 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
1436
1437Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
1438
1439 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
1440 and fmpynfadd instructions.
1441
14421999-04-11 Richard Henderson <rth@cygnus.com>
1443
1444 * as.h (environ): Declare it, if needed.
1445 * as.c (dump_statistics): Don't declare environ.
1446 * configure.in (environ): Detect declaration.
1447 * configure, config.in: Rebuild
1448
1449 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
1450 (i386_displacement): Allocate enough space for replacement buffer.
1451 Clean up replacement buffer initialization.
1452
14531999-04-11 Bob Manson <manson@charmed.cygnus.com>:
1454
1455 * subsegs.c (section_symbol): Don't create a new symbol if one
1456 already exists; instead, use the existing one, but set its segment
1457 and frag data if it hasn't already been defined.
1458 * config/obj-coff.c (c_section_symbol): Likewise.
1459
1460Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
1461
1462 * tc-alpha.c (load_expression): Call as_bad instead of abort.
1463
14641999-04-08 Nick Clifton <nickc@cygnus.com>
1465
1466 * config/tc-mcore.c: New File: Support routines for MCore
1467 assembler.
1468 * config/tc-mcore.h: New File: Definitions for MCore assembler.
1469 * config/obj-coff.c: Add support for mcore-pe target.
1470
1471 * Makefile.am: Add support for MCore targets.
1472 * Makefile.in: Regenerate.
1473 * configure.in: Add support for MCore targets.
1474 * configure: Regenerate.
1475
1476 * doc/all.texi: Set MCORE.
1477 * doc/as.texinfo: Document MCore specific command line options.
1478
1479 * write.h: Prevent multiple inclusion.
1480
14811999-04-06 Ian Lance Taylor <ian@zembu.com>
1482
1483 * asintl.h (LC_MESSAGES): Never define.
1484 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
1485 does not define it.
1486 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
1487 does not define it.
1488
1489 * Makefile.am (m68k-parse.c): If configuring in the source
1490 directory, copy m68k-parse.y into the local directory before
1491 running ylwrap, to remove spurious differences when generating
1492 snapshots.
1493 * Makefile.in: Rebuild.
1494
1495 * config/tc-sparc.h (md_do_align): Just allocate the number of
1496 bytes necessary, rather than always allocating 1024.
1497
14981999-04-04 Ian Lance Taylor <ian@zembu.com>
1499
1500 * listing.c (listing_newline): Add cast to avoid warning.
1501 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
1502 * config/tc-i386.c (i386_scale): Add return value.
1503 (build_displacement_string): Remove unused local temp_disp2.
1504 (i386_intel_memory_operand): Add parentheses to avoid warning.
1505 (i386_intel_operand): Remove unused local end_of_operand_string.
1506 (i386_operand): Remove unused local operand_modifier.
1507 (i386_operand): Add parens to avoid warning.
1508
15091999-04-04 Don Bowman <don@pixsci.com>
1510
1511 * configure.in: Add mips*-*-vxworks* target; have it define
1512 MIPS_STABS_ELF.
1513 * configure, config.in: Rebuild.
1514
15151999-03-31 Nick Clifton <nickc@cygnus.com>
1516
1517 * configure.in (emulations): Add support for arm-epoc-pe.
1518 * configure: Regenerate.
1519 * config/te-epoc-pe.h: New file. Define macros specific to
1520 arm-epoc-pe target.
1521 * config/tc-arm.h: Select epoc-pe-arm target format if configured
1522 for arm-epoc-pe target.
1523
1524Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
1525
1526 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
1527
1528Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
1529
1530 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
1531 detect ",n" without a condition.
1532 (pa_parse_neg_cmpsub_cmpltr): Likewise.
1533
1534
1535Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
1536
1537 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
1538 instruction is encoded with one bit.
1539
1540
15411999-03-23 Ian Lance Taylor <ian@zembu.com>
1542
1543 * doc/internals.texi (CPU backend): Mention that
1544 line_separator_chars should not include newline. From thi
1545 <ttn@mingle.glug.org>.
1546
15471999-03-22 Doug Evans <devans@casey.cygnus.com>
1548
1549 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
1550 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
1551
1552Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
1553
1554 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
1555
1556Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
1557
1558 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
1559
1560
1561Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
1562
1563 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
1564
15651999-03-15 Martin Hunt <hunt@cygnus.com>
1566
1567 * app.c (do_scrub_begin): Change '-' back to a symbol char
1568 so we can use multiple opcodes on a line again.
1569
1570 * config/tc-d30v.c: By default, warn if a symbol has
1571 the same name as a register. Plus some minor
1572 updates from the branch.
1573
15741999-03-13 Nick Clifton <nickc@cygnus.com>
1575
1576 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
1577 BFD_RELOC_16 and BFD_RELOC_64.
1578
15791999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1580
1581 * expr.c (expr): Add missing else.
1582
15831999-03-12 Nick Clifton <nickc@cygnus.com>
1584
1585 * config/tc-arm.c (md_apply_fix3): Improve error message.
1586
15871999-03-11 Doug Evans <devans@casey.cygnus.com>
1588
1589 * Makefile.am (CPU_TYPES): Add fr30.
1590 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
1591 (fr30,m32r dependencies): Update.
1592 * Makefile.in: Rebuild.
1593
1594 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
1595 (gas_cgen_record_fixup_exp): Ditto.
1596 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
1597 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
1598 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
1599 (md_cgen_lookup_reloc): Update use of operand->type.
1600 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
1601 (md_convert_frag): Call cgen_operand_lookup_by_num.
1602 (md_cgen_lookup_reloc): Update use of operand->type.
1603 (m32r_cgen_record_fixup_exp): Ditto.
1604
16051999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
1606
1607 * config/tc-mips.c (md_show_usage): Fix message.
1608
16091999-03-03 Nick Clifton <nickc@cygnus.com>
1610
1611 * doc/c-arm.texi (ARM Syntax): Document new command line switches
1612 and LDR reg,=<expr> instruction.
1613
1614 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
1615 -mcpu=arm9tdmi.
1616
1617Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
1618
1619 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
1620
16211999-02-17 Nick Clifton <nickc@cygnus.com>
1622
1623 This patch was created by: Scott Bambrough
1624 <scottb@corelcomputer.com>
1625
1626 * app.c:
1627 Special cased '@' character. The '@' character is used as the
1628 ARM assembler comment character, as a special character
1629 and in ELF .symver pseudo-op's, and as a special character in
1630 .type and .section pseudo-ops.
1631 (symver_pseudo): New static variable.
1632 (symver_state): New static variable.
1633 (struct app_save): Add field 'symver_state'.
1634 (app_push): Save global symver_state int struct app_save.
1635 (app_pop): Restore global symver_state from struct app_save.
1636 (do_scrub_chars): Special case handling of '@' character in
1637 .symver pseudo-ops.
1638
1639 * configure.in: Modified to recognize armv* uname syntax from ARM
1640 Linux kernel.
1641 * configure: Regenerated.
1642
1643 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
1644 a prefix to the section's type.
1645 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
1646 the type's typename.
1647
1648 * config/tc-arm.h: Add support for PIC generation:
1649 (pic_code): New boolean.
1650 (obj_relocate_extern): Define.
1651 (TC_RELOC_RTSYM_LOC_FIXUP): Define
1652 (TC_CONS_FIX_NEW): Define.
1653 (tc_fix_adjustable): Define.
1654 (GLOBAL_OFFSET_TABLE_NAME): Define.
1655
1656 * config/tc-arm.c: Add support for PIC generation:
1657 (line_seperator_chars): Allow ';' as a seperator for Linux.
1658 (is_immediate_prefix): New macro.
1659 (arm_parse_reloc): New function.
1660 (s_arm_elf_cons): New function.
1661 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
1662 (md_undefined_symbol): Special case handling for the Global Offset
1663 Table's symbol.
1664 (md_apply_fix3): Handle PIC relocs.
1665 (tc_gen_reloc): Handle PIC relocs.
1666 (md_parse_option): Add support for '-k' command line switch to
1667 enable PIC generation.
1668 (cons_fix_new_arm): New function.
1669 (s_arm_elf_cons): New function.
1670
1671Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
1672
1673 * configure.in: Add comments for uses of AC_DEFINE.
1674 * acinclude.m4: Likewise.
1675 * acconfig.h: Remove.
1676 * aclocal.m4: Rebuild.
1677 * configure: Rebuild.
1678 * Makefile.in: Rebuild.
1679 * config.in: Rebuild.
1680
16811999-02-15 Jim Lemke <jlemke@cygnus.com>
1682
1683 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
1684 non-constant offset from a base register.
1685
16861999-02-14 Ken Raeburn <raeburn@raeburn.org>
1687
1688 * config/tc-alpha.c (md_show_usage): Put \ before newline in
1689 strings always.
1690
1691Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
1692
1693 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
1694 (emit_insn): Look for pc-relative and no-overflow specifiers on
1695 internal relocation types.
1696
16971999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
1698
1699 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
1700 -mcpu=NNNN flags.
1701
1702 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
1703 mips_cpu instead.
1704 (mips_4650, mips_4010, mips_4100): Variables removed.
1705 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
1706 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
1707 variables.
1708 (md_begin): Don't bother initializing the mips_NNNN variables;
1709 mips_cpu is set, and that's good enough now.
1710 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
1711 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
1712 (show): New function, to handle wrapping in the CPU lists.
1713 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
1714
1715Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
1716
1717 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
1718 than treat as an immediate specifier.
1719
1720Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
1721
1722 * config/tc-i386.c: Prototype many functions.
1723 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
1724 (i386_immediate): Remove unused second argument.
1725 (i386_intel_operand): Fix i386_is_reg typo.
1726 (i386_operand): Use allow_naked_reg.
1727 (output_invalid): Make operand int for K&R.
1728
1729Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
1730
1731 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
1732 patch.
1733 * Makefile.in: Rebuild.
1734
17351999-02-09 Doug Evans <devans@casey.cygnus.com>
1736
1737 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
1738 (cgen.o): Ditto.
1739 (EXTRA_as_new_SOURCES): Comment out.
1740 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
1741 * Makefile.in: Rebuild.
1742 * doc/Makefile.in: Rebuild.
1743 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
1744 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
1745 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
1746 * configure: Rebuild.
1747 * aclocal.m4: Rebuild.
1748 * config.in: Rebuild.
1749 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
1750 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1751 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
1752 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
1753 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
1754 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
1755 (gas_cgen_record_fixup_exp): Ditto.
1756 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
1757 descriptor, not global variable.
1758 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
1759 descriptor, not global variable. Refer to insert_operand handler
1760 via cpu descriptor, not global function.
1761 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1762 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
1763 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
1764 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
1765 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
1766 * config/tc-m32r.c: Ditto.
1767 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
1768 (md_assemble): Ditto.
1769 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
1770
17711999-02-09 Nick Clifton <nickc@cygnus.com>
1772
1773 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
1774 relocations for ELF targets.
1775
17761999-02-08 Nick Clifton <nickc@cygnus.com>
1777
1778 * configure.in: Add support for StrongARM target.
1779 * configure: Regenerate.
1780
17811999-02-05 Nick Clifton <nickc@cygnus.com>
1782
1783 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
1784
1785 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
1786 for COFF ports.
1787
1788Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
1789
1790 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
1791
1792Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
1793
1794 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
1795 (INTEL_DWORD_MNEM_SUFFIX): Define.
1796 (BYTE_PTR): Define.
1797 (WORD_PTR): Define.
1798 (DWORD_PTR): Define.
1799 (XWORD_PTR): Define.
1800 (SHORT): Define.
1801 (OFFSET_FLAT): Define.
1802 (FLAT): Define.
1803 (NONE_FOUND): Define.
1804 (No_dSuf): Define.
1805 (No_xSuf): Define.
1806 * config/tc-i386.c (set_intel_syntax): New routine.
1807 (intel_syntax): Declare.
1808 (allow_naked_reg): Declare.
1809 (md_pseudo_table): Support .intel_syntax and .att_syntax.
1810 (intel_float_operand): New routine.
1811 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
1812 Handle brackets as well as parens. Call i386_intel_operand for
1813 intel syntax. Reverse operands if appropriate. Handle new
1814 suffixes. Handle movzx and movsx.
1815 (i386_is_reg): New routine.
1816 (i386_immediate): New routine.
1817 (i386_scale): New routine.
1818 (i386_displacement): New routine.
1819 (i386_operand_modifier): New routine.
1820 (build_displacement_string): New routine.
1821 (i386_parse_seg): New routine.
1822 (i386_intel_memory_operand): New routine.
1823 (i386_intel_operand): New routine.
1824 (i386_operand): Call i386_displacement, i386_immediate,
1825 i386_scale, etc. instead of handling inline.
1826 (parse_register): Handle registers without prefix.
1827
1828Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
1829
1830 * configure: Regenerate.
1831 * configure.in (arm-*-oabi): New.
1832 (thumb-*-oabi): New.
1833 * config/tc-arm.c (target_oabi): Declare.
1834 (md_apply_fix3): Support REL relocs.
1835 (md_parse_option): Handle -oabi.
1836 (elf32_arm_target_format): New routine.
1837 (md_longopts): Add OPTION_OABI.
1838 * config/tc-arm.h: Redefine TARGET_FORMAT.
1839
1840
18411999-01-28 Nick Clifton <nickc@cygnus.com>
1842
1843 * write.c (write_relocs): Handle out of range error.
1844
1845 * config/tc-fr30.c (fr30_fix_adjustable): New function.
1846 (fr30_force_relocation): Default to 0.
1847
1848 * config/tc-fr30.h (obj_fix_adjustable): Define.
1849 (TC_FORCE_RELOCATION): Define.
1850
1851 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
1852 relocs.
1853
18541999-01-16 Nick Clifton <nickc@cygnus.com>
1855
1856 * config/tc-d30v.c (write_2_short): Do not generate a sequential
1857 merge of two instructions if the left instruciton kills the right.
1858
18591999-01-11 Doug Evans <devans@casey.cygnus.com>
1860
1861 * Makefile.in: Regenerate.
1862 * configure.in: Redo test for using cgen.
1863 * configure: Regenerate.
1864
18651999-01-09 Nick Clifton <nickc@cygnus.com>
1866
1867 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
1868 redefinition of this macro.
1869
1870Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
1871
1872 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
1873 warning.
1874
18751998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
1876
1877 * config/tc-mips.c (append_insn): For mips16, insert a nop between
1878 a read of HI or LO and an immediatly following branch.
1879
18801998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
1881
1882 * config/tc-mips.c (md_begin): Another correction to the setting of
1883 mips_eabi64.
1884
18851998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
1886
1887 * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
1888
18891998-12-21 Nick Clifton <nickc@cygnus.com>
1890
1891 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
1892 bit insn when optimizing, so that parallelised instructions will
1893 start on a 32 bit boundary.
1894
18951998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
1896
1897 * config/tc-mips.c (mips_eabi64): New.
1898 (md_begin): Set mips_eabi64.
1899 (mips_elf_final_processing): Use it.
1900
19011998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
1902
1903 * config/tc-mips.c (mips_elf_final_processing):
1904 Correct setting of ABI in e_flags.
1905
1906Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
1907
1908 * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
1909
19101998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
1911
1912 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
1913
19141998-12-15 Doug Evans <devans@casey.cygnus.com>
1915
1916 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
1917 warning, values that don't fit in the field.
1918
19191998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
1920
1921 * config/tc-mips.c (mips_abi_string): New.
1922 (md_parse_option,md_longopts): Add mabi.
1923 (mips_elf_final_processing): Set e_flags based on mabi flag.
1924
19251998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
1926
1927 * config/tc-mips.c (md_parse_option): Handle vr4111.
1928
192998-12-11 Ken Raeburn <raeburn@cygnus.com>
1930
1931 * config/tc-h8300.c (build_bytes): Change message given if the
1932 instruction requires H8/300H mode and we're not in Hmode, to
1933 suggest that it may be the operand modes that are the problem, not
1934 necessarily the opcode.
1935
19361998-12-10 Nick Clifton <nickc@cygnus.com>
1937
1938 * config/tc-fr30.c: Add line separator character.
1939
1940Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
1941
1942 * configure.in (hppa-*-mpeix*): New target.
1943 * config/obj-som.h (obj_som_compiler): Declare.
1944 * config/obj-som.c (compiler_seen): New static variable.
1945 (obj_som_compiler): New function.
1946 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
1947 (md_pseudo_table): Add "compiler" if OBJ_SOM.
1948 (pa_type_args): Set hppa_priv_level.
1949 (pa_compiler): New static function if OBJ_SOM.
1950 * configure: Rebuild.
1951
1952Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
1953
1954 * read.c (output_leb128): Don't mark as inline.
1955
19561998-12-08 Andrew MacLeod <amacleod@cygnus.com>
1957
1958 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
1959 AIX .vbyte unaligned data support.
1960 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
1961 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
1962 sections.
1963
19641998-12-07 Nick Clifton <nickc@cygnus.com>
1965
1966 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
1967 input handling.
1968
1969Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
1970
1971 * config/tc-arm.c (elf32_arm_force_relocation): Check for
1972 BFD_RELOC_ARM_PCREL_BRANCH.
1973
1974Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
1975
1976 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
1977 checking the target type.
1978 (mips-dec-bsd*): Set endian to little.
1979 * configure: Rebuild.
1980
1981 COFF weak symbol support, based on patches from Mark Elbrecht
1982 <snowball3@usa.net>:
1983 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
1984 * config/obj-coff.c (obj_coff_weak): New static function.
1985 (obj_coff_endef) [both versions]: Handle weak symbols.
1986 (coff_frob_symbol): Likewise.
1987 (yank_symbols): Likewise.
1988 (obj_pseudo_table): Add "weak".
1989
1990 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
1991 <aymeric.vincent@emi.u-bordeaux.fr>.
1992 * aclocal.m4: Rebuild with current tools.
1993 * configure: Rebuild.
1994
1995 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
1996 an assertion failure for a case we can't handle when OBJ_ECOFF.
1997
1998 * expr.c (operator): And with 0xff to avoid problems with signed
1999 char.
2000
20011998-12-03 Nick Clifton <nickc@cygnus.com>
2002
2003 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
2004 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
2005
20061998-12-02 Nick Clifton <nickc@cygnus.com>
2007
2008 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
2009 LDI:20 insn.
2010
2011Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
2012
2013 * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
2014 of pcrel point.
2015
2016Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
2017
2018 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
2019 pcrel point.
2020
2021Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
2022
2023 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
2024 scope.
2025 (d10v_cleanup): Only generate previous insn if a multiline insn is
2026 not pending.
2027
2028Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
2029
2030 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
2031 FR30_OPERAND_I32.
2032
2033Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
2034
2035 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
2036 -marm6xxx command line switches.
2037
20381998-11-18 Doug Evans <devans@casey.cygnus.com>
2039
2040 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
2041 (itbl-ops.o): Delete duplicate dependencies.
2042 Rebuild dependencies.
2043 Add fr30 dependencies.
2044 * Makefile.in: Rebuild.
2045
2046Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
2047
2048 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
2049 opcode list.
2050 * listing.c: Ignore line terminator characters found inside
2051 strings.
2052
2053Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
2054
2055 * po/gas.pot: Regenerated.
2056
2057Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
2058
2059 * config/tc-fr30.c (fr30_is_colon_insn): New name for
2060 fr30_is_label_start(). Also checks for delay slot insns.
2061
2062 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
2063 FR30 instructions which contain a colon in the mnemonic.
2064
2065 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
2066
2067Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
2068
2069 * config/tc-fr30.c: Removed currently superflous code.
2070
2071Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
2072
2073 * config/tc-fr30.h: New file.
2074 * config/tc-fr30.c: Tweaking so that it will compile.
2075
2076Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
2077
2078 * config/tc-d10v.h (obj_fix_adjustable): Define.
2079 (TC_FORCE_RELOCATION): Define.
2080 (d10v_force_relocation): Declare.
2081 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
2082 (md_apply_fix3): Handle Vtable relocs.
2083 (d10v_fix_adjustable): New.
2084 (d10v_force_relocation): New.
2085
2086Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
2087
2088 * config/tc-d30v.c: Change default behaviour to ignore potential
2089 conflicts between register name and symbol names.
2090
2091Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
2092
2093 * configure.in: Add fr30-*-*.
2094 * config/tc-fr30.c: New file.
2095 * Makefile.in: Regenerated.
2096 * config.in: Regenerated.
2097 * configure: Regenerated.
2098 * doc/Makefile.in: Regenerated.
2099 * po/gas.pot: Regenerated.
2100
2101Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
2102
2103 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
2104 are 16 bit insns.
2105
2106Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
2107
2108 * app.c (do_scrub_begin): Set characters above 127 to be symbol
2109 characters.
2110 (do_scrub_chars): Add some casts to unsigned char to avoid
2111 unwanted sign extension.
2112 * read.c (lex_type): Set characters about 127 to be symbol
2113 characters.
2114 * config/tc-i386.c (md_begin): Set identifier_chars and
2115 operand_chars for values above 127.
2116
2117Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
2118
2119 * configure.in: detect cygwin* instead of cygwin32*
2120 * configure: regenerate
2121
2122Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
2123
2124 * listing.c: Add support for producing a listing from piped
2125 input.
2126
2127Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
2128
2129 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
2130 (append_insn): Account for the tx39's multiply behavior.
2131
21321998-10-26 Michael Meissner <meissner@cygnus.com>
2133
2134 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
2135 from assemble_parallel_insns. Add support for '->' to indicate
2136 explicitly serializing the instructions.
2137 (md_assemble): Ditto.
2138
2139Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
2140
2141 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
2142 WEAK handling.
2143
2144Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
2145
2146 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
2147
2148Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
2149
2150 * config/tc-mips.c : support frame and regmask/fregmask when
2151 MIPS_STABS_ELF is specified.
2152
2153Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
2154
2155 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
2156 (md_apply_fix): Don't return 1 for VTABLE relocs.
2157 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
2158
2159Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2160
2161 * doc/c-i386.texi: Replace occurences of "opcode" with
2162 "instruction mnemonic", "instruction", or "mnemonic" when
2163 referring to the name of an instruction. Use "opcode" when
2164 referring to the sequence of machine bytes.
2165
2166 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
2167 (is_opcode_char): Rename to is_mnemonic_char.
2168 (md_assemble and i386_operand): Correct error messages from
2169 "opcode" to "instruction mnemonic"
2170 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
2171 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
2172 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
2173 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
2174 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
2175 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
2176 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
2177
2178 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
2179
2180 * config/tc-i386.c (i386_operand): Check for garbage after
2181 register name.
2182
2183Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
2184
2185 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
2186 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
2187
2188Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
2189
2190 * config/tc-sh.h (obj_fix_adjustable): Define.
2191 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
2192 (md_apply_fix): Likewise.
2193 (tc_gen_reloc): Likewise.
2194 (sh_fix_adjustable): New.
2195
2196Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
2197
2198 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
2199 * cgen.h (gas_cgen_finish_insn): Update prototype.
2200 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
2201 cgen_insn_t -> CGEN_INSN_INT.
2202 (make_parallel): Update handling of CGEN_INT_INSN_P.
2203 (assemble_parallel_insn): Ditto.
2204 (target_make_parallel): New function.
2205 (md_assemble): Use it.
2206
2207Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
2208
2209 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
2210
2211Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
2212
2213 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
2214 converted into lower case.
2215
2216Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
2217
2218 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
2219 (gas_cgen_tc_gen_reloc): Likewise.
2220 * config/tc-m32r.h (obj_fix_adjustable): Define.
2221 * config/tc-m32r.c (m32r_fix_adjustable): New.
2222 (m32r_force_relocation): Handle VTABLE relocs.
2223
2224Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
2225
2226 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
2227
2228Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
2229
2230 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
2231 to lower case before parsing.
2232
2233 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
2234 parallel insns modift buts in the PSW as a side effect.
2235
2236Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
2237
2238 * config/tc-d30v.c (find_format): Test for missing flag and
2239 control registers.
2240
2241 (md_apply_fix3): Fix error messages to avoid
2242 assumption about presence of a symbol.
2243
2244 (parallel_ok): Disallow parallel instructions that both modify the
2245 same flag register.
2246
2247 (find_format): Generate a warning if an odd numbered register is
2248 used as the first register in a mutli-register instruction.
2249
2250Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
2251
2252 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
2253 relocations are always associated with a symbol.
2254
2255Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
2256
2257 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
2258 (elf32_sparc_force_relocation): Declare.
2259 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
2260 (tc_gen_reloc): Handle vtable relocs.
2261 (elf32_sparc_force_relocation): New.
2262
2263Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
2264
2265 * symbols.c (S_IS_FUNCTION): New.
2266 * config/tc-v850.h (obj_fix_adjustable): Define.
2267 (TC_FORCE_RELOCATION): Define.
2268 (v850_force_relocation): Declare.
2269 * config/tc-v850.c (tc_gen_reloc): Use offset instead
2270 of fx_addnumber for VTABLE reloc addends.
2271 (md_apply_fix3): Handle VTABLE relocs.
2272 (v850_fix_adjustable): New.
2273 (v850_force_relocation): New.
2274
2275Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
2276
2277 * tc-hppa.c (fp_operand_format): Add some additional formats.
2278 (pa_ip): Do not automatically promote into pa2.0 mode.
2279 (pa_level): Handle ".level 2.0".
2280
2281Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2282
2283 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
2284 * config/tc-i386.h (template.extension_opcode): Change to
2285 unsigned int to allow full range of 8-bit opcode suffixes.
2286 (None): Redefine as 0xffff.
2287
2288 From Jeff B Epler <jepler@usgs.gov>
2289 * doc/c-i386.texi (i386-SIMD): New section.
2290
2291Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
2292
2293 * read.c (discard_rest_of_line): New function.
2294 * read.h: Declare it.
2295 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
2296
2297Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
2298
2299 * config/tc-d10v.c (find_symbol_matching_register): New function.
2300 (find_opcode): Cope with the case where a register name matches
2301 a symbol name.
2302
2303Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
2304
2305 * config/tc-v850.c (md_pcrel_from): Rename to
2306 v850_pcrel_from_section.
2307 (v850_pcrel_from_section): Do not resolves symbols in other
2308 sections.
2309
2310 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
2311
2312Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
2313
2314 * config/tc-d10v.c (find_opcode): Generate an error if a register
2315 is supplied for an operand that should not be a register.
2316
2317Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
2318
2319 * config/tc-d30v.c (write_2_short): But do allow delayed branch
2320 instructions to have another instruction in the right bin.
2321
2322Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
2323
2324 * config/tc-d30v.c (write_2_short): Do not allow instructions in
2325 the right container if the left container holds a branch
2326 instruction.
2327
2328Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
2329
2330 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
2331 both a register name and symbol name.
2332 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
2333
2334Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
2335
2336 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
2337 execution unit class.
2338
2339 (reg_name_search): If a name matches a register and a symbol,
2340 prefer the register.
2341 (find_format): Disallow flag registers when a general purpose
2342 register is required.
2343 If a number is required, but a register has been given, check to
2344 see if a symbol with the same name as the register exists, and if
2345 so, use that symbol.
2346
2347Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
2348
2349 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
2350
2351Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
2352
2353 * config/tc-d30v.c (find_format): Do not accept flag registers as
2354 general purpose registers.
2355 (find_format): If an immediate value is expected at a given place
2356 in a format, but a register name has been provided instead, check
2357 to see if that register name matches the name of a predefined
2358 symbol and if it does, then use the symbol instead.
2359 (reg_name_search): If a register name matches a symbol name,
2360 prefer the register name to the symbol name.
2361
2362Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
2363
2364 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
2365 the previous insn to empty.
2366
23671998-09-20 Michael Meissner <meissner@cygnus.com>
2368
2369 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
2370 pieces, forcing the use of an ANSI compiler.
2371
2372Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2373
2374 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
2375 relocs.
2376 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
2377
2378Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
2379
2380 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
2381 assembler syntax.
2382 (obj_elf_vtable_entry): Likewise.
2383 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
2384 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
2385 (tc_gen_reloc): Likewise.
2386 (arm_fix_adjustable): Likewise.
2387 (elf32_arm_force_relocation): New.
2388 (armelf_frob_symbol): Remove coff-style symbol support.
2389
2390Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
2391
2392 * config/tc-i386.c (i386_operand): Fix typo in last patch.
2393
2394Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
2395
2396 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
2397 OBJ_COFF so that routine is defined for a.out format.
2398
2399Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
2400
2401 * config/tc-i386.c (i386_operand): Detect non-segment registers
2402 used as segment prefixes.
2403
2404Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
2405
2406 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
2407 optimize across FDE boundaries.
2408
2409 * config/obj-coff.c (obj_coff_section): Preserve any link once
2410 flags when setting the section flags.
2411
2412Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
2413
2414 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
2415 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
2416
2417Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2418
2419 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
2420 to the host width.
2421
2422Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
2423
2424 * frags.c (frag_grow): Include the size of the frag struct in the
2425 obstack chunk size.
2426
2427 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
2428 if the new subseg comes before the old.
2429
2430Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2431
2432 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
2433 to handle edge8 and edge16.
2434
2435Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
2436
2437 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
2438 before we clobber the symbol involved.
2439
2440Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
2441
2442 * config/tc-arm.c: Remove OBJ_ELF definitions for
2443 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
2444 use arm_adjust_symtab for OBJ_COFF.
2445 (armelf_adjust_symtab): New Routine.
2446 * config/tc-arm.h: Define obj_adjust_symtab to
2447 armelf_adjust_symtab for OBJ_ELF.
2448
2449Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
2450
2451 * configure.in: Make all i386-elf targets use bfd_gas.
2452 * config/tc-i386.c (tc_i386_force_relocation): New.
2453 (tc_i386_fix_adjustable): Don't fix vtable relocs.
2454 (md_apply_fix3): Likewise.
2455 (tc_gen_reloc): Handle them.
2456 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
2457 tc_i386_force_relocation.
2458
2459Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
2460
2461 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
2462
2463Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
2464
2465 * config/tc-d30v.c (md_assemble): Copy previous opcode over
2466 current opcode after writing the first insturction of a reverse
2467 sequential pair.
2468
2469Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
2470
2471 * read.h (generate_lineno_debug): Add prototype.
2472 * read.c (generate_lineno_debug): Make non-static.
2473
2474Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2475
2476 * config/tc-i386.c (md_assemble): Only warn for address/data size
2477 prefixes.
2478
2479Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
2480
2481 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
2482 against Thumb function names, as the linker needs this information.
2483
24841998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
2485
2486 * expr.c (operand): Check also that there is no advance in operand
2487 after atof_generic in order to decide "is it label 0f or floating
2488 point number?".
2489
2490Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
2491
2492 * config/tc-m32r.c: Replace double dash prefix to M32R specific
2493 command line options with a single dash.
2494 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
2495
2496Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
2497
2498 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
2499 * tc-arm.c (arm_fix_adjustable): New routine.
2500
25011998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
2502
2503 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
2504 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
2505 demand_empty_rest_of_line before mri_comment_end.
2506 (equals): Check garbage after expression before
2507 mri_comment_end in MRI mode.
2508
2509Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
2510
2511 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
2512 small immediate constant to use the constant itself rather than
2513 always using 1.
2514
2515Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
2516
2517 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
2518 (pa_leave): Likewise.
2519
2520Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2521
2522 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
2523 prefixes.
2524 (i386_operand): Fix an error message.
2525
2526Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
2527
2528 * doc/c-arm.texi (ARM Directives): Document .req directive.
2529
2530 * config/tc-arm.c (reg_required_here): Display erroneous string if
2531 the register name could not be decoded.
2532 Do not set inst.instruction if the sift is -1.
2533
2534Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
2535
2536 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
2537 we do for EXTERN.
2538
2539Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
2540
2541 * config/tc-d30v.c (d30v_align): Always perform alignment request,
2542 even if it is belived to be unnecessary.
2543
2544Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2545
2546 config/tc-i386.c (i386_operand): Size immediate constants by
2547 suffix (erroneously removed as part of July 7 change).
2548
2549Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
2550
2551 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
2552 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
2553 (armelf_frob_symbol): New Routine.
2554 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
2555
2556Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
2557
2558 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
2559
2560Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
2561
2562 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
2563 command line switches passed to assembler.
2564
2565Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
2566
2567 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
2568 (gas_cgen_opcode_desc): Declare.
2569 (gas_cgen_parse_operand): Declare.
2570 (*): Prepend gas_ to gas specific fns to denote them as such.
2571 All uses updated.
2572 * cgen.c (gas_cgen_opcode_desc): New global
2573 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
2574 (queue_fixup): Renamed from cgen_queue_fixup.
2575 (*): Prepend gas_ to gas specific fns to denote them as such.
2576 All uses updated.
2577 (gas_cgen_md_apply_fix3): Update call to insert_operand.
2578 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
2579 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
2580 Open opcode table and initialize it.
2581 (make_parallel): Use gas_cgen_opcode_desc.
2582 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
2583 (md_assemble): Ditto.
2584
2585Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
2586
2587 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
2588 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
2589 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
2590 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
2591 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
2592 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
2593 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
2594 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
2595 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
2596 (INIT_STAB_SECTION): Likewise.
2597 (OBJ_PROCESS_STAB): Likewise.
2598
2599 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
2600 (md_parse_option): Watch for them.
2601 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
2602 (md_begin): Kill neverdef code.
2603 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
2604 (s_alpha_prologue): Watch alpha_cur_ent_sym.
2605 (s_alpha_coff_wrapper): New.
2606 (md_pseudo_table): Trap all ECOFF pseudos.
2607
2608Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
2609
2610 Start of changes to remove mdebug section from mips*-elf
2611 Based on MIPS_STAB_ELF definition
2612 * acconfig.h: undef if not configured
2613 * config.in: undef if not configured
2614 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
2615 * config/tc-mips.c (s_ent): set BSF_FUNCTION
2616 * stabs.c (s_stab_generic): flush frag
2617
2618Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
2619
2620 * configure.in: (arm-*-elf): Handle.
2621 (thumb-*-elf): Handle.
2622 * configure: Regenerate.
2623 * read.c (stringer): Fix typo in comment.
2624 * write.c (fixup_segment): Don't add symbol value to addend if
2625 TC_ARM and OBJ_ELF.
2626 * config/tc-arm.c (md_section_align): Don't align dwarf debug
2627 sections.
2628 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
2629 for OBJ_ELF.
2630
2631Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
2632
2633 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
2634 (write_2_short): Emit warning if new flag is set.
2635 (do_assemble): Set flags if left instruction is one of special
2636 "right-instruction-killer" type.
2637
2638Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
2639
2640 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
2641 Always output words in debug_info section as big endian.
2642 (sparc_target_format): Choose correct bfd target.
2643 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
2644
2645Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
2646
2647 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
2648 to work with internationalization code. Issue an error when two
2649 operands match that are not allowed to match.
2650
2651Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
2652
2653 * configure.in (install_tooldir): Allow target to specify whether
2654 it wants to be installed in $(tooldir)/bin.
2655 * configure: Regenerate.
2656 * Makefile.am (install-exec-local): Set install-exec-tooldir
2657 dependency via configure.
2658 * Makefile.in: Regenerate.
2659
2660Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
2661
2662 * Makefile.am (install-exec-local): Split into two ...
2663 (install-exec-bindir,install-exec-tooldir): New rules.
2664 * Makefile.in: Regenerate.
2665
2666Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
2667
2668 * Makefile.am (install-exec-local): Don't remove the file before
2669 checking whether $(bindir) == $(tooldir)/bin. From Maciej
2670 W. Rozycki <macro@ds2.pg.gda.pl>.
2671 * Makefile.in: Rebuild.
2672
2673Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
2674
2675 * cgen.c: Include libiberty.h.
2676 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
2677 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
2678 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
2679 (md_cgen_lookup_reloc)): Declare.
2680 (md_cgen_record_fixup_exp): Declare.
2681 * config/tc-m32r.h (md_pcrel_from_section): Declare.
2682 (m32r_relax_frag): Declare.
2683 (cgen_md_apply_fix3): Decls moved to cgen.h.
2684 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
2685 (m32r_cgen_record_fixup_exp): Delete decl.
2686 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
2687 (assemble_nop): Delete.
2688 (expand_debug_syms): Delete unused `exp'.
2689 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
2690 Add default case for -Wall.
2691 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
2692 (md_atof): Delete unused wordP.
2693
2694Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
2695
2696 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
2697 value.
2698
2699Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
2700
2701 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
2702 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
2703 .print, .purgem, and .struct. Remove documentation for
2704 .app-file.
2705
2706Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
2707
2708 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
2709 Update call to insert_operand.
2710
2711Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
2712
2713 * config/tc-m32r.c (ms_show_usage): Formatting changes.
2714
2715Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
2716
2717 * config/tc-i386.c (md_assemble): Don't get confused by trailing
2718 whitespace after a prefix operator.
2719
2720Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
2721
2722 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
2723
2724Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
2725
2726 * config/tc-sparc.c (log2): New static function.
2727 (s_reserve): Use log2 to convert alignment before calling
2728 record_alignment.
2729 (s_common): Use log2 to convert alignment before calling
2730 record_alignment and frag_align.
2731 (sparc_cons_align): Use log2.
2732
2733Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
2734
2735 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
2736 (s_common): Likewise.
2737
2738 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
2739 initialization of waddr.
2740 (sparc_elf_final_processing): Add default case to switch.
2741
2742Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2743
2744 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
2745 than temporary real.
2746
2747Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
2748
2749 * write.c (subsegs_finish): Don't align the segments if there were
2750 any errors.
2751
2752 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
2753 copying aux information.
2754
2755 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
2756 expression into a symbol.
2757
2758Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2759
2760 * config/tc-i386.c (mode_from_disp_size): Change arg and return
2761 type to unsigned int.
2762 (md_assemble): Change type used to store offsets from unsigned
2763 long to long.
2764 (i386_operand): Switch error check to only call RESTORE_END_STRING
2765 once after parse_register.
2766
2767Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
2768
2769 * config/tc-v850.c (md_show_usage): Changed format to match that
2770 of gcc, ld, etc.
2771
2772 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
2773
2774Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2775
2776 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
2777 relocs.
2778 (md_apply_fix_2): Force the symbol of the vtable reloc to be
2779 weak.
2780
2781Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
2782
2783 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
2784 * doc/Makefile.in: Rebuild.
2785
2786Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
2787
2788 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
2789 for %lo expressions.
2790 (mips_ip, case 'u'): Move range check after code to mask
2791 off bits in %hi/%lo expressions. Mask off high bits for
2792 %lo expressions.
2793
2794Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
2795
2796 * doc/Makefile.am (gasver.texi): New target.
2797 (as.info, as.dvi): Depends upon gasver.texi.
2798 * doc/as.texinfo: Include gasver.texi. Mention version number on
2799 title page and in top node.
2800 * doc/Makefile.in: Rebuild.
2801
2802Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
2803
2804 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
2805 but not including the line containing the edict.
2806 * listing.h (LISTING_EOF): New.
2807 * input-scrub.c (input_scrub_next_buffer): Call it.
2808
2809Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2810
2811 * config/tc-i386.c (i386_operand): Don't set the size of an
2812 immediate address based solely on the suffix and the mode.
2813
2814 * config/tc-i386.c (md_assemble): Add assertion to make sure
2815 overlap2 does not set Imm.
2816
2817 * config/tc-i386.c (space_chars): Remove. The scrubber converts
2818 sequences of whitespace to a single space.
2819 (is_space_chars): Just compare with space.
2820 (md_begin): Don't initialize space_chars.
2821 (md_assemble): Just skip a single whitespace character.
2822 (i386_operand): Rewrite base-index parsing to use new
2823 parse_register, and to skip white space. Skip white space in a
2824 number of other places too. Don't give error message if
2825 parse_register fails.
2826 (parse_register): Change reg_string parameter to be non-const.
2827 Add end_op parameter. Skip white space after the `%', and return
2828 end of register string. Give error message here rather than
2829 caller.
2830
2831Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
2832
2833 Based on patch from Matt Semersky <matts@scd.hp.com>:
2834 * expr.c (op_encoding): Make const.
2835 (expr_set_precedence): New function.
2836 (expr_begin): Don't set operator rankings, just call
2837 expr_set_precedence.
2838 * expr.h (expr_set_precedence): Declare.
2839 * read.c (s_mri): Call expr_set_precedence.
2840
2841Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
2842
2843 * doc/as.texinfo (Statements): Remove paragraph discussing
2844 continuing lines with a backslash. This hasn't worked for years,
2845 if it ever did.
2846
2847Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
2848
2849 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
2850 symbol definitions.
2851 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
2852 (ps_CTORS, ps_DTORS): New section types.
2853 (vms_fixup_xtors_section): New function
2854 (Ctors_Psect, Dtors_Psect): Define.
2855 (IS_GXX_XTOR): Define
2856 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
2857 Filter static constructors/destructors and add to
2858 Ctors_Symbols/Dtors_Symbols chain.
2859 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
2860 appropriate section.
2861
2862 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
2863 * makefile.vms: Merge vax/vms support.
2864
2865Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
2866
2867 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
2868 (elf_pseudo_table): Add them.
2869 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
2870 (md_apply_fix): Accept them.
2871 (mips_fix_adjustable): Don't adjust them.
2872 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
2873 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
2874 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
2875 (tc_fix_adjustable): Don't adjust them.
2876
2877Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
2878
2879 * Makefile.am (CGEN_CPU_PREFIX): New variable.
2880 (cgen.o): Use it.
2881 * Makefile.in: Regenerate.
2882 * configure.in: AC_SUBST cgen_cpu_prefix.
2883 * configure: Regenerate.
2884
2885Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2886
2887 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
2888 Changed all users of COND12_DELAY.
2889
2890Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
2891
2892 * config/tc-mn10300.c (set_arch_mach): New function.
2893 (md_pseudo_table): Add pseudo-ops to set the current machine type.
2894 (md_begin): Default to mn10300 mode.
2895 (md_assemble): Only accept instructions for the core mn10300
2896 chip and the active machine type.
2897
2898Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
2899
2900 * subsegs.h (segment_info_type): Give the struct a name.
2901 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
2902 * config/tc-h8500.h (tc_reloc_mangle): Declare.
2903 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
2904 * config/tc-w65.h (tc_reloc_mangle): Declare.
2905 * config/tc-z8k.h (tc_reloc_mangle): Declare.
2906
2907Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
2908
2909 * config/tc-v850.c (v850_comm): Restore old section
2910 after common processing.
2911
2912Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
2913
2914 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
2915
2916Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
2917
2918 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
2919 char with code that explicitly sign-extends.
2920
2921Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
2922
2923 * config/tc-v850.c (md_begin): Restore text section as the current
2924 section after creating call table sections.
2925 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
2926 code.
2927
2928 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
2929 with call to macro SYM_AUXINFO.
2930
2931Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
2932
2933 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2934 with the program transform name.
2935 * Makefile.in: Rebuild.
2936
2937Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
2938
2939 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
2940 information.
2941
2942Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
2943
2944 * config/tc-i386.c (i386_operand): Be prepared for a space between
2945 the open parenthesis and the start of the register operand,
2946 because of the June 16 change.
2947
2948Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
2949
2950 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
2951 BFD_ASSEMBLER.
2952
2953Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
2954
2955 * config/tc-d30v.c (d30v_align): Always perform alignment request,
2956 even if it is belived to be unnecessary.
2957
2958Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
2959
2960 * write.c (adjust_reloc_syms): Never adjust relocs against weak
2961 symbols.
2962 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
2963
2964Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
2965
2966 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
2967 shift amount for a repeated operand. The shift amount for the
2968 repeated copy comes from the size of the operand.
2969
2970Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
2971
2972 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
2973
2974Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
2975
2976 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
2977
2978Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2979
2980 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
2981 characters in it as LEX_IS_SYMBOL_COMPONENT.
2982 * config/tc-i386.h (tc_symbol_chars): Define.
2983 (extra_symbol_chars): Declare.
2984 * config/tc-i386.c (extra_symbol_chars): Define.
2985 (comment_chars): Don't use '/' as comment start if TE_LINUX.
2986 (line_comment_chars): Set to '/' if TE_LINUX.
2987 * doc/c-i386.texi (i386-prefixes): Update.
2988 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
2989
2990Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
2991
2992 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
2993 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
2994
29951998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
2996
2997 * config/tc-d10v.c (md_apply_fix3): Checking displacement
2998 constraint in instructions REP & REPI.
2999
3000Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
3001
3002 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
3003 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
3004
3005 (check_range): If the operand is shifted, then shift the number
3006 before checking its range.
3007
3008 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
3009
3010 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
3011 common sections.
3012
3013Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
3014
3015 * config/tc-v850.c (v850_comm): Create special sections as needed.
3016
30171998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
3018
3019 * config/tc-d10v.c (write_2_short): Addition of swapping
3020 instructions for sequential and reverse sequential order when
3021 given order is not possible.
3022
3023Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
3024
3025 * Makefile.am: Rebuild dependencies.
3026 (DEP_INCLUDES): Fix reference to intl build directory.
3027 * Makefile.in: Rebuild.
3028
3029Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3030
3031 * doc/c-i386.texi: Update 16 bit documentation.
3032
3033 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
3034 IgnoreDataSize to IgnoreSize as they are used for address size as
3035 well as data size.
3036 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
3037 32-bit mode, similarly addr16/data16 and variants.
3038
3039Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
3040
3041 * config/tc-d30v.c (md_assemble): Fix handling of reverse
3042 sequential word multiply instructions.
3043
3044 (do_assemble): Add extra command line argument, to allow mul32
3045 attribute to be preserved across parallel insns.
3046 (md_assemble): Insert NOPs between explicitly parallel insns which
3047 contain an 32 bit multiply and a 16 multiply.
3048
3049Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3050
3051 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
3052 likewise for REPE.
3053
3054 * config/tc-i386.c (reloc): Add braces.
3055
3056 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
3057 consistent with Intel naming.
3058 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
3059 use bitfields in sib_byte.
3060 (modrm_byte): Don't use bitfields here either.
3061
3062 * config/tc-i386.c (current_templates): Add const.
3063 (parse_register): Add const to return, param, and char *s.
3064 (i386_operand): Add const to reg_entry *r.
3065 * config/tc-i386.h (templates): Add const to start, end.
3066
3067 Inspired by code for 16 bit gas support from Martynas Kunigelis
3068 <martynas@nm3.ktu.lt>:
3069 * config/tc-i386.c (md_assemble): Add full support for 16 bit
3070 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
3071 (uses_mem_addrmode): Remove.
3072 (md_estimate_size_before_relax): Add support here too.
3073 (md_relax_table): Rewrite interface to md_relax for 16 bit
3074 support.
3075 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
3076 (opcode_suffix_to_type): Remove.
3077 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
3078 (SIZE_FROM_RELAX_STATE): Modify to suit above.
3079 (md_convert_frag): Likewise.
3080 (i386_operand): Add support for 16 bit base/index regs,
3081 immediates, and displacements. Remove some unnecessary casts, and
3082 localise end_of_operand_string, displacement_string_start,
3083 displacement_string_end variables. Add GCC_ASM_O_HACK.
3084 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
3085
3086 * config/tc-i386.c (prefix_hash): Remove.
3087 (md_begin): Rewrite without obstacks. Remove prefix hash table
3088 handling. Rewrite lexical table handling.
3089 (i386_print_statistics): Don't print prefix statistics.
3090 (md_assemble): Rewrite instruction parser so that line is not
3091 converted to lower case. Don't do a hash_find for prefixes,
3092 instead recognise them via opcode modifier.
3093 (expecting_operand, paren_not_balanced): Localise variables.
3094 * config/tc-i386.h (IsPrefix): Define.
3095 (prefix_entry): Remove.
3096
3097 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
3098 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
3099 '\\' in case where comment_chars contains '/'.
3100
3101 * config/tc-i386.c (MATCH): Ensure given operand and template
3102 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
3103 you must write `ljmp *table(%ebx)'.
3104
3105 From H.J. Lu <hjl@gnu.org>:
3106 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
3107 as 0 ifndef BFD_ASSEMBLER.
3108 (md_assemble): Allow immediate operands without suffix or
3109 other reg operand to default in size to the current code size.
3110
3111Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
3112
3113 * config/tc-v850.c (md_begin): Restore creation of
3114 .call_table_text and .call_table_data sections.
3115
3116Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
3117
3118 * config/tc-d30v.c (md_assemble): Set execution type to unknown
3119 after emitting a word of noops.
3120
3121Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3122
3123 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
3124 (i386_operand): Simplify checks for valid base/index combinations.
3125 Disallow `in 4(%dx),%al'.
3126
3127 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
3128 index_reg const.
3129 (add_prefix): Change parameter from char to int.
3130
3131 * config/tc-i386.h (Ugh): Define opcode modifier.
3132 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
3133
3134 * config/tc-i386.c (md_assemble): Rewrite MATCH and
3135 CONSISTENT_REGISTER_MATCH macros to check register types more
3136 thoroughly. Check for illegal suffix/operand combinations
3137 when matching insns with operands. Handle new `s' suffix, and
3138 associated FloatMF opcode modifier for float insns with memory
3139 operands.
3140 * config/tc-i386.h (FloatMF): Define new opcode modifier.
3141 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
3142 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
3143 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
3144 DATA_PREFIX_OPCODE throughout.
3145
3146 * config/tc-i386.c (REGISTER_WARNINGS): Define.
3147 (md_assemble): Rewrite suffix/register operand checking code to be
3148 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
3149 AnyMem, the better to grep.
3150 (pi): Remove Abs.
3151 (i386_operand): Don't set Mem bits in i.types[this_operand] when
3152 given a memory operand. Don't set Abs bits either.
3153 (type_names): Remove Mem*, Abs*.
3154 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
3155 define opcode_modifiers as these cases are handled by Disp8,
3156 Disp16, Disp32 and suffix checks.
3157 (COMES_IN_BOTH_DIRECTIONS): Remove.
3158 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
3159
3160 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
3161 if IgnoreDataSize modifier given. Remove ShortformW modifier
3162 test. Add test for ShortForm in W base_opcode modification.
3163 Merge Seg2ShortForm and Seg3ShortForm code.
3164 * config/tc-i386.h (ShortFormW): Remove.
3165 (IgnoreDataSize): Define.
3166
3167Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
3168
3169 * config/tc-d30v.c (md_assemble): Store previous segment state
3170 with previous instruction.
3171
3172Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3173
3174 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
3175 (ebp, esp): Remove static variables.
3176 (MATCH): Remove test for InOutPortReg.
3177 (i386_operand): Properly handle InOutPortReg here instead.
3178 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
3179 (md_assemble): Simplify and correct modrm and sib generation.
3180 (i386_operand): Add warning for scale without index.
3181 Rewrite checks for valid base/index combinations.
3182
3183 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
3184 macros and enclose in do while(0).
3185 (RESTORE_END_STRING): Likewise.
3186 (md_assemble): Add one to printed operand number so we start
3187 from 1 not 0. Add some more gettext invocations.
3188 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
3189 number here too.
3190
3191 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
3192 DATA_PREFIX, SEG_PREFIX): Define.
3193 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
3194 (check_prefix): Remove function.
3195 (add_prefix): New function. Add prefix to i.prefix as well as
3196 doing checks.
3197 (md_assemble): Changes for add_prefix. Remove hack for wait
3198 prefix, instead always output prefixes in fixed order. Test
3199 for jcxz/loop when selecting between word & dword operations,
3200 and add address size prefix rather than operand size prefix.
3201 Remove operand -> address size hack when emitting jcxz/loop.
3202 (i386_operand): Remove O_Absent check as it's done in expr.
3203
3204Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
3205
3206 * configure.in: Recognize m5200 as a cpu_type of m68k.
3207 * aclocal.m4: Rebuild with current libtool.
3208 * configure: Rebuild.
3209
3210Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3211
3212 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
3213 to relaxable_symbol to prevent references to external symbol from
3214 being relaxed.
3215
3216Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
3217
3218 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
3219 symbols are relaxable.
3220
3221Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
3222
3223 * config/tc-v850.c (md_begin): Don't create special
3224 sections by default.
3225
3226Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
3227
3228 * config/tc-mips.c (macro): For div and udiv, close the
3229 reorder block as soon as possible.
3230
3231Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
3232
3233 From Matt Semersky <matts@scd.hp.com>:
3234 * macro.c (macro_mri_mode): New function.
3235 * macro.h (macro_mri_mode): Declare.
3236 * read.c (s_mri): Call macro_mri_mode when switching in and out of
3237 MRI mode.
3238
3239Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
3240
3241 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
3242 OBJ_EVAX case.
3243
3244 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
3245 until after xstrdup in OBJ_EVAX case.
3246
3247Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
3248
3249 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
3250 offset calculation. Also, use VAX_BRW from vax-inst.h instead
3251 of hardcoded magic number.
3252 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
3253
3254Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
3255
3256 * read.c (do_s_func): New function.
3257 (s_func): Call it.
3258 * read.h (do_s_func): Add prototype.
3259
3260Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
3261
3262 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
3263 nops if fill pattern not specified.
3264
3265Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
3266
3267 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
3268 * config/te-go32.h (TE_GO32): Define.
3269 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
3270
3271Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
3272
3273 Implement .func/.endfunc pseudo-ops.
3274 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
3275 (s_func): Declare.
3276 * read.c (potable): Add .func,.endfunc.
3277 (s_func): New function.
3278 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
3279 functions.
3280 (in_doc_func_p,current_function_label): New static globals.
3281 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
3282
3283Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
3284
3285 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
3286 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
3287 * config/tc-arm.h (WORKING_DOT_WORD): Define.
3288 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
3289 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
3290 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
3291 * config/tc-i860.h (WORKING_DOT_WORD): Define.
3292 * config/tc-i960.h (WORKING_DOT_WORD): Define.
3293 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
3294 * config/tc-w65.h (WORKING_DOT_WORD): Define.
3295 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
3296 * config/tc-a29k.c: Don't define md_short_jump_size,
3297 md_long_jump_size, md_create_short_jump or md_create_long_jump.
3298 * config/tc-alpha.c: Likewise.
3299 * config/tc-alpha.h: Likewise.
3300 * config/tc-arm.c: Likewise.
3301 * config/tc-h8300.c: Likewise.
3302 * config/tc-h8500.c: Likewise.
3303 * config/tc-hppa.c: Likewise.
3304 * config/tc-i860.c: Likewise.
3305 * config/tc-i960.c: Likewise.
3306 * config/tc-ppc.c: Likewise.
3307 * config/tc-sh.c: Likewise.
3308 * config/tc-sparc.h: Likewise.
3309 * config/tc-tic30.c: Likewise.
3310 * config/tc-w65.c: Likewise.
3311 * config/tc-z8k.c: Likewise.
3312
3313Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
3314
3315 * config/tc-vax.c (_): Delete this macro used for placeholder
3316 values in vax_operand_width_size; it conflicts with the _() macro
3317 used for internationalization.
3318
3319Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
3320
3321 * symbols.c (symbol_find_base): Fix case insensitive symbol name
3322 code. From Chris Moller <moller@bops.com>.
3323
3324 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
3325 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
3326 * read.c (emit_expr): Initialize seg and subseg fields of a new
3327 broken word.
3328 * write.c (write_object_file): Switch to the appropriate segment
3329 and subsegment when processing a broken word.
3330
3331 * config/tc-m68k.c (mri_assemble): New static function.
3332 (build_mri_control_operand): Call mri_assemble rather than
3333 md_assemble.
3334 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
3335 (s_mri_endf, s_mri_endw): Likewise.
3336
3337Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
3338
3339 * read.c (s_org): Call md_flush_pending_output if it is defined.
3340
3341 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
3342
3343Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
3344
3345 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
3346 (md_parse_option): Add for same.
3347 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
3348 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
3349 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
3350
3351 * config/tc-sparc.h (cons_fix_new_sparc): Added.
3352
3353Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
3354
3355 * config/tc-arm.c (find_real_start): Relax definition of local
3356 labels.
3357
3358Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
3359
3360 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
3361 symbols at the given address, not just the last one specified.
3362
3363Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
3364
3365 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
3366 or number_to_chars_littleendian to write data.
3367
3368Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
3369
3370 * config/tc-v850.c (md_assemble): Remove artificially created
3371 register name symbols.
3372
3373Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
3374
3375 * write.c (fixup_segment): Change "segment" to "section" in
3376 error message.
3377
3378Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
3379
3380 * write.c (fixup_segment): Change sym1-sym2 message again.
3381
3382Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
3383
3384 * write.c (fixup_segment): Improve error message for sym1-sym2
3385 errors when sym1 is in a different segment from sym2.
3386
3387Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
3388
3389 * config/tc-m32r.c (warn_unmatched_high): New static local.
3390 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
3391 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
3392 (md_longopts): Recognize --{no-,}warn-unmatched-high.
3393 (md_parse_option): Likewise.
3394 (md_show_usage): Likewise.
3395 (m32r_frob_file): Likewise.
3396
3397 * read.c (generate_file_debug,generate_lineno_debug): New functions.
3398 (read_a_source_file): Call them.
3399 * read.h (stabs_generate_asm_file): Declare.
3400 * stabs.c (stabs_generate_asm_file): New function.
3401 (generate_asm_file): New function.
3402 (stabs_generate_asm_lineno): Move file name handling into
3403 generate_asm_file.
3404
3405Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
3406
3407 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
3408 (d30v_current_align, d30v_current_align_seg): New variables.
3409 (d30v_last_label): New variable.
3410 (d30v_align, s_d30v_align, s_d30v_text): New functions.
3411 (s_d30v_data, s_d30v_section): Likewise.
3412 (md_pseudo_table): Call them.
3413 (md_begin): Initialize d30v_current_align_seg.
3414 (md_assemble): Call d30v_align when needed by known current alignment.
3415 (d30v_frob_label, d30v_cons_align): New functions.
3416 * config/tc-d30v.h (md_do_align): Remove.
3417 (tc_frob_label): Call d30v_frob_label.
3418 (md_cons_align): New.
3419
3420 * config/tc-d30v.c (find_format): Convert complex expressions to
3421 expression symbols before processing. Clean up code formatting.
3422
3423Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
3424
3425 * po/Make-in (install-info): New target.
3426
3427Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
3428
3429 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
3430 instructions.
3431 * config/tc-mn10300.c (md_assemble): Likewise.
3432
3433Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
3434
3435 * Makefile.am: Update with `make dep-am'.
3436 (HFILES): Add cgen.h.
3437 (cgen.o): Depend on cgen.h.
3438 * Makefile.in: Regenerate.
3439
3440 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
3441
3442Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
3443
3444 * gasp.c (grab_label): Permit a label to be a preprocessor
3445 variable by permitting a label to start with a backslash.
3446
3447Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
3448
3449 * config/tc-mips.c (validate_mips_insn): Removed hack
3450 for previously inaccessible bitfields in some INSN_TRAP
3451 instructions.
3452
3453Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
3454
3455 * config/tc-d30v.c (do_assemble): Abort with error message
3456 if opcode operands do not match.
3457
3458Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
3459
3460 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
3461 'q' operand format for 20-bit "break"/"sdbbp" instructions.
3462 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
3463 similar new 'q' operand.
3464
3465Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
3466
3467 * cgen.c (cgen_asm_finish_insn): Fix typo.
3468
3469Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
3470
3471 * cgen.h: New file.
3472 * cgen.c: Include it.
3473 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
3474 (cgen_asm_finish_insn): Result is now void. New arg `result'.
3475 All callers updated.
3476 * config/tc-m32r.c: Include cgen.h.
3477 (m23r_insn): New members num_fixups,fixups.
3478
3479Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
3480
3481 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
3482 to avoid compiler warning.
3483
3484Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
3485
3486 * makefile.vms: Run dec c with /nodebug. Pass CC value when
3487 calling make.
3488
3489 * makefile.vms (OBJS): Add ehopt.obj
3490
3491Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
3492
3493 * doc/c-vax.texi: Correct and extend vax/vms documentation.
3494
3495Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
3496
3497 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
3498 a short format insn.
3499 (md_assemble): Set it for explicitly packed insns.
3500
3501Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
3502
3503 * config/obj-coff.c (c_symbol_merge): Do not take address of
3504 native fields when performing the memcpy.
3505
3506Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
3507
3508 * config/tc-mips.c (macro,macro2): Implement
3509 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
3510
3511Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3512
3513 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
3514 relocations against globally visible symbols.
3515 * config/tc-m68k.c (relaxable_symbol): New macro.
3516 (m68k_ip, md_estimate_size_before_relax): Use it.
3517 (tc_m68k_fix_adjustable): Also handle weak symbols.
3518
3519Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
3520
3521 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
3522 references to externally visible symbols.
3523 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
3524 values in twice for a PC relative reloc if the symbol is
3525 externally defined.
3526
3527 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
3528 don't adjust a PC relative reloc against an externally visible
3529 symbol.
3530 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
3531 for a PC relative fixup against an externally visible defined
3532 symbol, arrange to store object file and addend values as though
3533 the symbol were not defined.
3534 (tc_gen_reloc): Likewise.
3535
3536Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
3537
3538 * read.c (sizeof_leb128): Referenced externally by write.c so
3539 don't inline.
3540
3541Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
3542
3543 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
3544 and expand a 'debug' symbol associated with the next instruction
3545 that does not cause a short instruction to be filled with a NOP.
3546 (md_pseudo_table): Add support for .debugsym.
3547 (assemble_parallel_insn): Add calls to expand_debug_sym as
3548 appropriate.
3549 (md_assemble): Ditto.
3550
3551Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
3552
3553 * as.c (main): Conditionally call setlocale.
3554 * gasp.c (main): Likewise.
3555 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
3556 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
3557
3558Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
3559
3560 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
3561
3562Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
3563
3564 * config/tc-hppa.c: Change all calls to bzero to use memset.
3565 (pa_ip): Add cast to avoid warning.
3566 (tc_gen_reloc, md_apply_fix): Likewise.
3567 (pa_find_space_by_number): Likewise.
3568 (hppa_force_relocation): Likewise.
3569 (pa_block): Change i to unsigned int.
3570 * config/obj-som.h (obj_som_copyright): Declare.
3571
3572Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
3573
3574 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
3575 for line numbers for assembly source.
3576
3577Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
3578
3579 * configure.in: Change version number to 2.9.4
3580 * configure: Rebuild.
3581
3582Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
3583
3584 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
3585
3586Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
3587
3588 * ecoff.h: Change symbolS in function declaration to struct
3589 symbol.
3590
3591Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
3592
3593 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
3594 (md_convert_frag): Fix i18n typo.
3595
3596Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
3597
3598 * ecoff.c (ecoff_get_cur_proc_sym): New function.
3599 * ecoff.h: Protoype it.
3600 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
3601 [EVAX] (s_alpha_prologue): Delete.
3602 (md_pseudo_table): Update.
3603
3604Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
3605
3606 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
3607 array to local pointer.
3608 (get_args, parse_expr): Add casts to avoid warnings.
3609
3610Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
3611
3612 * read.c (s_set): Cast xmalloc return value to fragS *.
3613 * config/tc-m68k.c (m68k_ip): Function made static to match
3614 previous forward declaration.
3615 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
3616
3617Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
3618
3619 * config/tc-v850.c: Add internationalisation macros to error
3620 strings.
3621
3622 * config/tc-m32r.c (can_make_parallel): Add internationalisation
3623 macros to error strings.
3624
3625Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
3626
3627 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
3628 reloc is in the TOC csect.
3629 (md_apply_fix3): Correct gettext typo.
3630
3631Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
3632
3633 * config/tc-arm.c (find_real_start): Ignore symbols starting with
3634 .L - they are local labels and the branches are not really
3635 function calls but rather far jumps.
3636
3637Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
3638
3639 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
3640
3641Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
3642
3643 * config/tc-i386.c (md_assemble): Print operand number rather than
3644 using ordinal_names.
3645 (i386_operand): Likewise.
3646
3647Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
3648
3649 * Makefile.am (INTLLIBS): Define to work around apparent automake
3650 bug.
3651 All Makefiles: Regenerated.
3652
3653 * Many files: Added gettext invocations around user-visible
3654 strings.
3655 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
3656 HAVE_LC_MESSAGES): Define.
3657 * dep-in.sed: Added asintl.h.
3658 * po/Make-in: New file.
3659 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
3660 Include "asintl.h".
3661 * read.c (Z_): Renamed from `_'.
3662 * Makefile.am (SUBDIRS): Added po.
3663 (POTFILES): new macro.
3664 (po/POTFILES.in): New target.
3665 ($(OBJS)): Added asintl.h.
3666 (HFILES): Likewise.
3667 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
3668 (as_new_LDADD): Added $(INTLLIBS).
3669 (as_new_DEPENDENCIES): Added $(INTLDEPS).
3670 (gasp_new_LDADD): Added $(INTLLIBS).
3671 (gasp_new_DEPENDENCIES): New macro.
3672 * configure, aclocal.m4: Rebuilt.
3673 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
3674 po/Makefile.
3675 (ALL_LINGUAS): Define.
3676 * macro.c: Include "asintl.h".
3677 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
3678 * as.h: Include "asintl.h".
3679 * config/tc-i386.c (ordinal_names): Removed.
3680 (md_assemble): Changed error text to avoid ordinal_names.
3681 (i386_operand): Likewise.
3682 (reloc): Added as_bad to avoid i18n problems.
3683 (tc_gen_reloc): Likewise.
3684 * config/tc-arm.c (bad_args): Now a #define.
3685 (bad_pc): Likewise.
3686 * config/obj-vms.c (VMS_stab_parse): Changed type of
3687 `long_const_msg'.
3688 (global_symbol_directory): Unified strings to avoid i18n
3689 problems.
3690 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
3691 avoid i18n problems.
3692 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
3693 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
3694 i18n problems.
3695 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
3696 problems.
3697 * config/tc-v850.c (md_assemble): Changed C++ comment into C
3698 comment.
3699 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
3700 problems.
3701 * as.c (print_version_id): Added an fprintf to avoid i18n
3702 problems.
3703 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
3704 problems.
3705 * expr.c (expr): Added as_warn call to avoid i18n problems.
3706 * messages.c (as_assert): Changed code to avoid i18n problems.
3707 (as_abort): Likewise.
3708 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
3709 (s_space): Likewise.
3710 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
3711
3712Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3713
3714 * config/tc-i386.c (check_prefix): New static function, split out
3715 from md_assemble.
3716 (struct _i386_insn): Add wait_prefix field.
3717 (md_assemble): Remove wait_prefix local variable. Use
3718 check_prefix when adding a prefix.
3719
3720 * config/tc-i386.c (current_templates): New static variable.
3721 (md_assemble): Remove current_templates local variable.
3722 (md_assemble, i386_operand): Improve error and warning messages in
3723 many places. Add RESTORE_END_STRING in many places before error
3724 return. Clarify some comments.
3725
3726 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
3727 element array.
3728 (md_assemble): Parse string instruction operands, looking for
3729 segment override prefixes. Check for invalid segment prefixes on
3730 string instruction.
3731 (i386_operand): i.seg[] and max mem_operand changes for string
3732 insns.
3733 * config/tc-i386.h (EsSeg): Define.
3734
3735 * config/tc-i386.h (regKludge): Define.
3736 (iclrKludge, imulKludge): Don't define.
3737 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
3738 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
3739 opcode_modifier checks to look for more common cases first. Add
3740 default_seg for IsString case.
3741
3742Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
3743
3744 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
3745 AC_DECL_YYTEXT.
3746 * configure: Rebuild with new automake and libtool.
3747 * aclocal.m4, Makefile.in: Likewise.
3748
3749 * doc/Makefile.am (as.dvi): New target.
3750 * doc/Makefile.in: Rebuild.
3751
3752Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
3753
3754 * configure.in: Added sparc86x support.
3755
3756 * configure: Rebuild.
3757
3758 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
3759 sparc_arch.
3760 (md_parse_option): Warn if -EL is not supported for this architecture.
3761
3762 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
3763
3764Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
3765
3766 * config/tc-mips.c (mips_ip): Note when we use get match on
3767 the full instruction name.
3768
3769Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
3770
3771 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
3772 back into the expression to handle add/sub simplification correctly.
3773
3774Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
3775
3776 * config/tc-mips.c (hilo_interlocks): Remove 4300.
3777
3778Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
3779
3780 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
3781 #<n>' instruction.
3782
3783Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
3784
3785 * symbols.c (max_indent_level): New global.
3786 (print_symbol_value_1): Use it.
3787 * expr.h (expr_build_dot): Declare.
3788 * expr.c (expr_build_dot): New function.
3789
3790Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
3791
3792 * symbols.c (print_binary): New function.
3793 (print_expr_1): Call it.
3794
3795Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3796
3797 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
3798 operand in the opcode.
3799
3800Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3801
3802 * config/tc-i386.h: Reorder operand flags and opcode modifier
3803 flags for clarity. Remove unused definitions: Unknown,
3804 ImmUnknown, DispUnknown, NoModrm.
3805 * config/tc-i386.c (type_names): Add missing Debug type.
3806 (md_assemble): Better duplicate prefix checking. Quicker string
3807 instruction check via new opcode_modifier flag.
3808
3809Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
3810
3811 * doc/as.texinfo (Invoking): Clarify -Wa example.
3812
3813Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
3814
3815 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
3816 (s_mips_weakext): Define.
3817 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
3818 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
3819 defined(TC_MIPS).
3820
3821Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
3822
3823 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
3824 is an error if the value can not be computed at assembly time.
3825 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
3826
3827Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
3828
3829 * gasp.c (main): Set next field of new include_path structure to
3830 NULL. From Avery Pennarun <averyp@gdc.ca>.
3831
3832 * read.c (s_mri_sect): Call as_bad rather than abort for an
3833 unsupported MRI target.
3834
3835Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
3836
3837 * config/tc-arm.c (arm_validate_fix): New function. Determine if
3838 the destination of a branch instruction should be altered.
3839 (find_real_start): New function: Locate the real, Thumb coded
3840 start of a Thumb function.
3841 (do_t_branch23): Alter the destination of branches to Thumb
3842 functions.
3843
3844 * config/tc-arm.h: Define TC_VALIDATE_FIX.
3845
3846Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
3847
3848 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
3849 also.
3850
3851Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3852
3853 * doc/as.texinfo: Use @itemx for a secondary item in a table.
3854 * doc/c-hppa.texi: Likewise.
3855
3856Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
3857
3858 * Makefile.am: Rebuild dependencies.
3859 * Makefile.in: Rebuild.
3860
3861 * Makefile.am (DEP_INCLUDES): New variable.
3862 (.dep1): Change to work when srcdir is not an absolute path.
3863 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
3864 * Makefile.in: Rebuild.
3865
3866Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
3867
3868 * config/tc-i386.h, config/tc-i386.c: Revert March 24
3869 LinearAddress patch.
3870
3871 * configure.in: Set version to 2.9.1.
3872 * configure: Rebuild.
3873
3874 * Branched binutils 2.9.
3875
3876Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3877
3878 * config/tc-i386.h (FWait): Define.
3879 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
3880 other prefixes. Check FWait flag in opcode table to see which
3881 instructions require an fwait prefix.
3882
3883Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3884
3885 * stabs.c (get_stab_string_offset): Always create a stab string
3886 section.
3887
3888Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
3889
3890 Fix some gcc -Wall warnings:
3891 * atof-generic.c (atof_generic): Add casts to avoid warnings.
3892 * ehopt.c (eh_frame_code_alignment): Likewise.
3893 * expr.c (integer_constant, operand): Likewise.
3894 * frags.c (frag_align): Likewise.
3895 * gasp.c (level_0, change_base, doinstr): Likewise.
3896 * hash.c (hash_ask): Likewise.
3897 * listing.c (listing_page, calc_hex, print_lines): Likewise.
3898 (debugging_pseudo): Likewise.
3899 * macro.c (define_macro, check_macro): Likewise.
3900 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
3901 (ignore_rest_of_line, float_cons): Likewise.
3902 * symbols.c (decode_local_label_name): Likewise.
3903 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
3904 (fixup_segment, number_to_chars_bigendian): Likewise.
3905 (number_to_chars_littleendian): Likewise.
3906 * config/atof-ieee.c (gen_to_words): Likewise.
3907 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
3908 (sparc_ip, parse_keyword_arg, s_common): Likewise.
3909 * read.c (output_big_sleb128): Initialize locals to avoid
3910 warnings.
3911 (output_big_uleb128, equals): Likewise.
3912 * atof-generic.c (atof_generic): Change number_of_digits_* locals
3913 to unsigned int. Change zeros to unsigned int.
3914 * cond.c (s_if): Add return to default case.
3915 * frags.c (frag_now_fix): Change return type to addressT.
3916 * frags.h (frag_now_fix): Update declaration.
3917 * listing.c (file_info_struct): Change linenum to unsigned int.
3918 (struct list_info_struct): Change hll_line to unsigned int.
3919 (print_source): Update format string.
3920 * read.c (emit_expr): Change scan to unsigned int, and don't
3921 bother to initialize it.
3922 * symbols.c (dollar_label_count): Change to unsigned long.
3923 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
3924 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
3925 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
3926
3927Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
3928
3929 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
3930 mcf5200 just as we do for m68000.
3931 (m68k_init_after_args): Likewise.
3932 (md_estimate_size_before_relax): Likewise.
3933
3934Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
3935
3936 * config/tc-v850.c (md_assemble): Store relocation addend in
3937 fixup instead of instruction.
3938
3939Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3940
3941 * config/tc-i386.c (md_assemble): Swap template arguments to
3942 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
3943 This macro is currently symmetric, so passing them the wrong
3944 way didn't cause any problem, but may if the macro is changed
3945 in the future.
3946 After copying template to i.tm, use i.tm. rather than t-> to
3947 access fields, and make t a const*
3948 Move i.tm.operand_types[] swap to immediately after the copy.
3949
3950Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
3951
3952 * expr.h (expr_build_uconstant): Add prototype.
3953 (expr_build_unary,expr_build_binary): Add prototypes.
3954 * expr.c (expr_build_uconstant): New function.
3955 (expr_build_unary,expr_build_binary): New functions.
3956
3957Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
3958
3959 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
3960 * macro.c (macro_expand_body): Increase buffer size.
3961 * messages.c (as_warn): Likewise.
3962 (as_warn_where, as_bad, as_bad_where): Likewise.
3963
3964Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
3965
3966 Based on patch from H.J. Lu <hjl@gnu.org>:
3967 * Makefile.am (DISTSTUFF): New variable.
3968 (diststuff): New target.
3969 * Makefile.in: Rebuild.
3970
3971Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
3972
3973 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
3974 m32r_elf_section_change_hook.
3975
3976 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
3977 emit a nop if a section ends with a 16 bit instruction.
3978
3979Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
3980
3981 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
3982 s_lcomm rather than obj_coff_lcomm.
3983 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
3984
3985Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
3986
3987 * config/tc-i386.h (LinearAddress): Define.
3988 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
3989 instruction, don't use a default segment.
3990
3991Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
3992
3993 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
3994 * configure: Rebuild.
3995
3996Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
3997
3998 * aclocal.m4, configure: Rebuild with libtool 1.2.
3999
4000Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
4001
4002 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
4003 PC relative branches. Patch courtesy of Jonathan Walton.
4004
4005
4006Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
4007
4008 * configure.in (emulations): Add thumb-pe target.
4009
4010 * configure (emulations): Add thumb-pe target.
4011
40121998-03-17 Ken Raeburn <raeburn@cygnus.com>
4013
4014 * itbl-lex.l (yywrap): Don't define if already defined as a
4015 macro.
4016
4017Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
4018
4019 * depend.c (quote_string_for_make): New function.
4020 (wrap_output): Use it.
4021
4022Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
4023
4024 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
4025 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
4026
4027Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
4028
4029 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
4030 Recognize -GN and -relax.
4031 (md_begin): Initialize gp size from -G switch.
4032 (alpha_force_relocation): Always force if -relax.
4033 (alpha_align): Take a new argument that will specify when to
4034 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
4035 Change all callers. Emit nop alignment padding as nop+unop pair.
4036
4037Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
4038
4039 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
4040 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
4041
4042Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
4043
4044 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
4045 require padding to the next long word boundary.
4046
4047Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
4048
4049 * cgen.c: #include symcat.h.
4050 * config/tc-m32r.c: Likewise.
4051
4052Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
4053
4054 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
4055 absolute expressions instead of '$' prefixed register names.
4056
4057Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
4058
4059 * read.c (s_set): Record file and line info for symbols when -as.
4060 (pseudo_set): Don't overwrite that dummy fragment.
4061
4062Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
4063
4064 * config/tc-ppc.c (md_pseudo_table): Add "section".
4065 (ppc_named_section): New static function.
4066
4067Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
4068
4069 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
4070 so we don't have to scan the entire list.
4071
4072Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
4073
4074 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
4075 case, allow the parallel instructions to modify the same flag
4076 bits.
4077
4078Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
4079
4080 * listing.c (list_symbol_table): Categorize symbols by
4081 undefined_section rather than sy_frag->line == NULL.
4082
4083Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
4084
4085 * Makefile.am (install-exec-local): Install properly when ln
4086 fails or tooldir == prefix.
4087
4088Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
4089
4090 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
4091 Test result of insert_operand for error.
4092
4093Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
4094
4095 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
4096 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
4097 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
4098 * doc/Makefile.in: Rebuild.
4099
4100Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
4101
4102 * config/tc-mips.c (macro_build): Handle operand type 'C'.
4103 (macro): Fix handling of M_COP[0-3].
4104
4105Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
4106
4107 Based on patches from Ross Harvey <ross@teraflop.com>:
4108 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
4109 if macro_alternate or macro_mri.
4110 (getstring): Remove support for byte constants between < and >.
4111 (get_any_string): '<' only starts a string if macro_alternate or
4112 macro_mri.
4113 (macro_expand_body): Permit keyword parameters following
4114 positional parameters.
4115
4116 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4117 * configure.in (alpha*-*-netbsd*): New target.
4118 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
4119 * configure: Rebuild.
4120
4121 * as.h (flag_warn_suppress_instructionswap): Move from here...
4122 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
4123 here, and make static.
4124
4125 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
4126 BFD_ASSEMBLER or MANY_SEGMENTS.
4127
4128 * as.c (show_usage): Update bug-gnu-utils address.
4129 * gasp.c (show_usage): Likewise.
4130 * doc/as.texinfo (Bug Reporting): Likewise.
4131
4132Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
4133
4134 * config/tc-mips.c (load_address): Don't use mips III or mips IV
4135 insns regardless of the size of a pointer if we're in mips I or
4136 MIPS II mode.
4137 (macro, macro2, s_cprestore, s_cpadd): Likewise.
4138
4139Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
4140
4141Fix rac to accept only a0:
4142 * tc-d10v.c (parallel_ok, find_opcode):
4143 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
4144 Introduce OPERAND_GPR.
4145
4146Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
4147
4148 * read.c (s_fill): Handle non-constant repeat counts by creating
4149 an rs_space fragment.
4150
4151Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
4152
4153 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
4154 from as_bad to as_warn.
4155
4156Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
4157
4158 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
4159 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
4160 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
4161
4162Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
4163
4164 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
4165 seg_fix_rotP rather than fix_root from seg_info.
4166
4167Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
4168
4169 * expr.c: Add support for 0x1_2_3_4 bignums.
4170
4171Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
4172
4173 * configure.in: Change -linux* to -linux-gnu*.
4174 * configure: Rebuild.
4175
4176 * app.c (do_scrub_begin): Treat \r as whitespace.
4177
4178Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
4179
4180 * Makefile.am: Update dependencies.
4181 * Makefile.in: Rebuild.
4182
4183Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
4184
4185 * configure, aclocal.m4: Rebuild with new libtool.
4186
4187Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
4188
4189 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
4190 the argument to bfd_set_arch_mach.
4191 (load_address): Use bfd_arch_bits_per_address to determine the
4192 bit size of an address instead of looking at the isa level.
4193 (macro, macro2, s_cprestore, s_cpadd): Likewise.
4194
4195Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
4196
4197 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
4198
4199Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
4200
4201 * ehopt.c: New file.
4202 * as.h (enum _relax_state): Add rs_cfa.
4203 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
4204 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
4205 * read.c (emit_expr): Call check_eh_frame.
4206 * write.c (cvt_frag_to_fill): Handle rs_cfa.
4207 (relax_segment): Likewise.
4208 * Makefile.am: Rebuild dependencies.
4209 (GAS_CFILES): Add ehopt.c.
4210 (GENERIC_OBJS): Add ehopt.o.
4211 * doc/internals.texi (Frags): Document rs_cfa.
4212
4213 * as.c (show_usage): Mention --traditional-format.
4214 (parse_args): Accept --traditional-format.
4215 * as.h (flag_traditional_format): Declare.
4216 * output-file.c (output_file_create): If flag_traditional_format,
4217 set BFD_TRADITIONAL_FORMAT on stdoutput.
4218 * doc/as.texinfo, doc/as.1: Document --traditional-format.
4219
4220 * config/tc-mips.c (append_insn): Make sure that if we have a
4221 fixup for an unmatched %hi reloc, it does not associated with a
4222 variant frag.
4223
4224 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
4225 * doc/Makefile.in: Likewise.
4226
4227Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
4228
4229 * config/tc-m32r.c (check_for_side_effects): New function.
4230 (can_make_parallel): Add checks for instruction side effects
4231 clashing with the other instruction.
4232 (assemble_parallel_insn): Improve warning messages. Return error
4233 message from non-swapped instruction order.
4234
4235Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
4236
4237 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
4238
4239 * config/tc-arm.h: Replace md_after_pass_hook definition with a
4240 md_cleanup definition. This moves the forced literal output to
4241 the end of the source pass, and avoids macro's inserting literals
4242 into the code immediately after the macro expansion.
4243
4244Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
4245
4246 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
4247 a gas internal symbol is adjustable.
4248 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
4249
4250 * as.h: If gcc version greater than 2.6, use `__format__' and
4251 `__printf__' in function attributes, rather than `format' and
4252 `printf'.
4253
4254Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
4255
4256 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
4257
4258Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
4259
4260 Add tms320c30 support:
4261 * config/tc-tic30.h: New file.
4262 * config/tc-tic30.c: New file.
4263 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
4264 TARGET_FORMAT as "coff-tic30".
4265 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
4266 * Makefile.am: Rebuild dependencies.
4267 (CPU_TYPES): Add tic30.
4268 (CPU_OBJ_VALID): tic30-aout is valid.
4269 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
4270 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
4271 * configure, Makefile.in: Rebuild.
4272
4273Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
4274
4275 * config/tc-v850.c (md_assemble): Improvements to error messages.
4276
4277Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
4278
4279 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
4280 BFD_RELOC_HI16_S to store the high bits of any value.
4281
4282 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
4283 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
4284 assembler calculate relocations to any external symbol at all.
4285 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
4286 involving generation of pc-relative relocs.
4287 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
4288 has been moved to md_apply_fix3.
4289
4290 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
4291 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
4292 which actually means (the address of identifier's GOT entry) +
4293 constant, which is not particularly useful.
4294
4295Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
4296
4297 * read.h (include_dirs): Declare.
4298 (include_dir_count,include_dir_maxlen): Declare.
4299
4300Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
4301
4302 * configure.in: Correct check for shared opcodes library.
4303 * configure: Rebuild.
4304
4305 * listing.c (buffer_line): If we can't open the file, set at_end.
4306 (listing_print): Remove unused local variable fi.
4307
4308 * config/m68k-parse.y (reglistpair): Handle register list in
4309 either order.
4310
4311 * config/vms-conf.h: Don't undef VERSION.
4312
4313Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
4314
4315 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
4316 OBJS variable.
4317 (GENERIC_OBJS): New variable, with the rest of the old OBJS
4318 variable.
4319 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
4320 ($(srcdir)/make-gas.com): Rename from make-gas.com.
4321 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
4322 (EXTRA_DIST): Define.
4323 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
4324 explicitly rather than via the list of object files.
4325 (gcc-as.opt): New file created when make-gas.com is run.
4326 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
4327 itbl-cpu.h} to #include appropriate file rather than copying that
4328 file.
4329 * config/vms-conf.h: Synchronize with current config.in.
4330 * Makefile.in: Rebuild.
4331
4332Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
4333
4334 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
4335 (parallel_ok): Relaxed parallel subinstruction dependency check.
4336
4337Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
4338
4339 * as.h (flag_warn_suppress_instructionswap): added new flag.
4340 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
4341 command line argument.
4342 * tc-d10v.c (write_2_short): emit "Swapping instructions"
4343 warning only if flag_warn_suppress_instructionswap is false.
4344
4345Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
4346
4347 * configure.in (i386-*-mingw32*): New target.
4348 * configure: Rebuild.
4349
4350Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
4351
4352 * symbols.c (resolve_symbol_value): Don't set the segment if it
4353 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
4354
4355 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
4356 S_GET_SEGMENT.
4357
4358Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
4359
4360 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
4361 depends upon HAVE_{UNLINK,REMOVE} values rather than host
4362 compiler.
4363
4364Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
4365
4366 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
4367
4368Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
4369
4370 * config/tc-v850.c (v850_insert_operand): Display instruction when
4371 an error is encountered.
4372
4373Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
4374
4375 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
4376 (i386-*-sco3.2v5*coff): New target.
4377 (i386-*-sco3.2*): New target.
4378 * configure: Rebuild.
4379
4380Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
4381
4382 * config/tc-v850.c: Tidy error message production.
4383
4384Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
4385
4386 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
4387 validate_immediate return value in the right type for comparisons
4388 to FAIL.
4389
4390Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
4391
4392 * listing.c (MAX_BYTES): Use listing variables not constants.
4393 (data_buffer): No longer an array, but a pointer.
4394 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
4395 (listing_listing): Allocate data_buffer.
4396
4397Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
4398
4399 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
4400 --listing-rhs-width, --listing-cont-lines.
4401 (show_usage): Update.
4402 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
4403 (listing_lhs_cont_lines, listing_rhs_width): New vars.
4404 (print_lines): Use the variables instead of the constants.
4405 (listing_listing): Likewise.
4406 * listing.h: Declare the new vars.
4407
4408Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
4409
4410 * as.c (parse_args): Add --keep-locals alias for -L.
4411 Add --strip-local-absolute.
4412 (show_usage): Update.
4413 * as.h (flag_strip_local_absolute): New flag.
4414 * symbols.c (S_IS_LOCAL): Use it.
4415 * config/obj-aout.h (S_IS_LOCAL): Likewise.
4416 * config/obj-bout.h (S_IS_LOCAL): Likewise.
4417 * config/obj-coff.h (S_IS_LOCAL): Likewise.
4418
4419Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
4420
4421 * config/tc-m32r.c: Detect if explicitly parallel instructions
4422 might have an io conflict and issue a warning message.
4423
4424Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
4425
4426 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
4427 cgen_swap_fixups): Functions to save, restore and swap the fixup
4428 chain with a backup copy.
4429 (cgen_asm_finish_insn): Returns address of constructed insn.
4430
4431Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
4432
4433 * listing.c (file_info_struct): Remove FILE, add POS.
4434 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
4435 (file_info): Don't open the file.
4436 (buffer_line): Check for the file in the last_open cache, updating
4437 as necessary.
4438 (print_source): Don't reference file_info->file.
4439 (listing_listing): Likewise.
4440 (listing_print): Close the file in the cache, if any.
4441
4442Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
4443
4444 * read.c (dwarf_file_string): New file static variable.
4445 (emit_expr): Look for constant sequence that leads up to a file
4446 name in DWARF debugging output.
4447 (stringer): Use dwarf_file_string to decide whether to accept a
4448 string as a file name.
4449
4450Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
4451
4452 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
4453 (crack_operand): Add reg->reglst MRI hack.
4454 (r_seg): Put reglst symbols in reg_section.
4455 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
4456
4457Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
4458
4459 * tc-sh.c (get_specific): Handle SGR & DBR.
4460
4461Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
4462
4463 * tc-h8300.c (parse_reg): Take the length of the symbol into
4464 account when attempting to match a register name.
4465 * tc-h8500.c (parse_reg): Likewise.
4466
4467Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
4468
4469 * cgen.c: Formatting changes to improve readability.
4470
4471Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
4472
4473 * config/tc-mips.c (macro): Rework division code to avoid unfilled
4474 delay slot.
4475
4476Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
4477
4478 Based on a patch from Jim Wilson
4479 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
4480 (tc_gen_reloc): Handle cross section PC relative relocs
4481 correctly.
4482
4483Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
4484
4485 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
4486
4487Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
4488
4489 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
4490 (expr_jmp_buf): New static local.
4491 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
4492 (cgen_md_operand): New function.
4493 * tc-m32r.c: Clean up pass over `struct foo' usage.
4494 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
4495
4496Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
4497
4498 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
4499 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
4500
4501Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
4502
4503 * config/tc-i386.c (i386_operand): Give an error if there are
4504 unrecognized characters after an expression.
4505
4506For older changes see ChangeLog-9697
This page took 0.207417 seconds and 4 git commands to generate.