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