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