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