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