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