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