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