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