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