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