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