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