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