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