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