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