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