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