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