Add earm_epoc_pe.c build target.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
54af6ff6
JL
1Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
2
3 * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
4 of PA2.0 support.
5
4cc782b5
ILT
61999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
7
8 * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
9 OBJ_ELF. If ELF, add "sq".
10 (md_parse_option): If ELF, ignore -s and -q.
11 (md_show_usage): Mention ELF options.
12
6be78360
JL
13Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
14
65fab780
JL
15 * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
16 operands.
17
71823da4
JL
18 * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
19
61dd1d31
JL
20 * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
21
1cf6ae67
JL
22 * config/tc-hppa.c (struct pa_it): New field "trunc".
23 (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
24 (pa_parse_ftest_gfx_completer): New function
25 (pa_parse_fp_cnv_format): New function.
26
77c02e18
JL
27 * config/tc-hppa.c (pa_ip): Handle 'X' operand.
28 (md_apply_fix): Handle 22bit pc-rel branches.
29
629d9417
JL
30 * config/tc-hppa.c (pa_ip): Handle 'B' operand.
31
dbe2f9ee
JL
32 * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
33
3db6e6bd
JL
34 * config/tc-hppa.c (pa_ip): Handle 'l' operand.
35
6be78360
JL
36 * config/tc-hppa.c (pa_ip): Handle 'g' operand.
37
e061d86f
JL
38at Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
39
40 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
41 (pa_ip): Handle 'fX'.
42
43Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
44
45 * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
46 (pa_ip): Handle 'fX'.
47
7acbfc6b
JL
48Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
49
50 * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
51 unwinds unless the function is in the text space.
52 (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
53
2d93dcc4
JL
54Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
55
b52c78b8
JL
56 * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
57 (md_assemble): To here. Tweak address generation.
58
2d93dcc4
JL
59 * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
60 debug_line.
61 (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
62 (md_assemble): Call dwarf2_where for OBJ_ELF.
63 (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
64 (pa_end_of_source): New function.
65 * tc-hppa.h (md_end): Define for OBJ_ELF.
66
6d83c84b
MM
671999-09-14 Michael Meissner <meissner@cygnus.com>
68
69 * configure.in (Canonicalization of target names): Remove adding
70 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
71 generates $ac_config_sub with a ${CONFIG_SHELL} already.
72 * configure: Regenerate.
73
41fd319a
ILT
741999-09-14 Donn Terry <donn@interix.com>
75
76 * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
77
795a7704
AM
781999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
79
2f66722d
AM
80 * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
81 pc-relative jmp/call to an absolute symbol.
82 (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
83 absolute section symbols.
84
795a7704
AM
85 * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
86 jump handling code and comments.
87
c0c949c7
ILT
881999-09-12 Ian Lance Taylor <ian@zembu.com>
89
90 * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
91 the value if TE_PE and a global defined symbol.
92
e723ef7c
ILT
931999-09-11 Ian Lance Taylor <ian@zembu.com>
94
95 * write.c (dump_section_relocs): Call print_symbol_value_1 to
96 print the symbol, rather than printing it here.
97
fa16d387
ILT
981999-09-11 Donn Terry <donn@interix.com>
99
d33e1d24
ILT
100 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
101 BFD_RELOC_RVA relocations.
102
18dc2407
ILT
103 * config/tc-i386.c (md_undefined_symbol): Compare the name against
104 the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
105 starts with "_G".
106
945a1a6b
ILT
107 * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
108 defined.
109 * config/obj-coff.h (SET_SECTION_RELOCS): Define.
110 * doc/internals.texi (Object format backend): Document
111 SET_SECTION_RELOCS.
112
79d292aa
ILT
113 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
114 relocations against global symbols if TE_PE.
115
7a6284c4
ILT
116 * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
117 (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
118
8828d862
ILT
119 * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
120 symbols.
121
9690c54d
ILT
122 * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
123 symbols which do not have a constant value, or tags with
124 non-tags. Remove the symbol from the list before adding it at the
125 end.
126
23dab925
ILT
127 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
128 C_FCN symbol differently if TE_PE.
129 (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
130 appears in the pseudo-op, rather coff_line_base which is only set
131 for a .bf symbol.
132
28428223
ILT
133 * config/obj-coff.c (obj_coff_loc): New static function.
134 (obj_pseudo_table): Add "loc".
135
e8a3ab75
ILT
136 * config/obj-coff.c (add_lineno): Check that the line number is
137 positive.
138
2ab9b79e
ILT
139 * config/atof-ieee.c (atof_ieee): Change what_kind to int.
140 * config/atof-vax.c (flonum_gen2vax): Change format_letter to
141 int.
142 (md_atof): Return NULL rather than 0.
143 * config/tc-i386.c (md_atof): Change type to int.
0561a208
ILT
144 * expr.c (expr): Change first parameter to int.
145 * config/obj-coff.c: Add declarations for static functions.
146 (coff_frob_symbol): Use SYM_AUXENT.
147 * config/tc-i386.h (flag_16bit_code): Don't declare.
2ab9b79e 148
5881e4aa
ILT
149 * config/obj-coff.c (obj_coff_section): Default to setting
150 SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
151
e723ef7c
ILT
152 * write.c (adjust_reloc_syms): Print adjusted fixup.
153
fa16d387
ILT
154 * expr.c (integer_constant): Correct too_many_digits calculation
155 in base 10 case.
156
13a830b6
AS
1571999-09-09 Andreas Schwab <schwab@suse.de>
158
159 * doc/c-arm.texi: Fix arguments of @var to not contain
160 punctuation.
161
325188ec
NC
1621999-09-08 Philip Blundell <pb@nexus.co.uk>
163
164 * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
165 and COFF targets.
166 (md_parse_option): Only support -k flag for ELF and COFF targets.
167
e7c1f43c
JL
168Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
169
170 * config/tc-hppa.c (pa_ip): Put strict register checks before
171 call to pa_parse_number.
172
4964086a
JL
173 * config/tc-hppa.c (pa_ip): Support 'Z' argument.
174
c4bf532f
ILT
1751999-09-06 Ian Lance Taylor <ian@zembu.com>
176
177 * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
178 BFD_ASSEMBLER code.
179
a33132fd
ILT
1801999-09-06 Donn Terry <donn@interix.com>
181
182 * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
183
0f4f8b56
JL
184Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
185
186 * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
187 candidate instruction. Require registers for register arguments
188 when in strict mode. Require assemble-time constants for
189 constants when in strict mode.
190 (pa_get_absolute_expression): Require a constant when in strict
191 mode.
192
d3388653
NC
1931999-09-06 Nick Clifton <nickc@cygnus.com>
194
195 * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
196
041dd5a9
ILT
1971999-09-04 Steve Chamberlain <sac@pobox.com>
198
199 * config/tc-pj.c: New file, supports picoJava in ELF.
200 * config/tc-pj.h: Ditto.
201 * configure.in (pjl*, pj*): New targets.
202 * Makefile.am: Rebuild dependencies.
203 (CPU_TYPES): Add pj.
204 (TARGET_CPU_CFILES): Add config/tc-pj.c.
205 (TARGET_CPU_HFILES): Add config/tc-pj.h.
206 * doc/c-pj.texi: New file.
207 * doc/as.texinfo: Add some PJ specifics.
208 * doc/all.texi: Add PJ to the list of all architectures, sort them
209 all alphabetically.
210 * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
211 * configure, Makefile.in, doc/Makefile.in: Rebuild.
212
4ca72d38
AM
2131999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
214
215 * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
216 (obj_frob_file): Test for null pointer.
217 (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
218 (OBJ_PROCESS_STAB): And here.
219 (elf_obj_sy): Remove
220
221 * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
222 except OBJ_PROCESS_STAB, which we #undef for ecoff.
223 (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
224
225 * config/obj-coff.c (no_func): Remove.
226 (coff_format_ops): Change occurrences of no_func to 0, as we test
227 for 0 in obj-multi.h.
228
229 * configure.in: Enable bfd for i386-coff when primary target is
230 bfd. Enable i386 elf,coff emulation support. Don't set
231 USE_EMULATIONS=1 or te_file=multi unless there is more than one
232 emulation to support.
233 *configure: Regenerate.
234
bcef92fa
NC
2351999-09-02 Nick Clifton <nickc@cygnus.com>
236
237 * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
238 .section .line directive is encountered.
239
cdf82bcf
NC
2401999-09-01 Nick Clifton <nickc@cygnus.com>
241
5856c19a
NC
242 * config/tc-arm.c (md_section_align): Do not align sections in ELF
243 format.
244
cdf82bcf
NC
245 * as.c (show_usage): Add --gdwarf2 to list of options displayed.
246 * as.texinfo: Document --gdwarf2 command line option.
247 Add additional documentation of ARM command line switches.
248
af6bdddf
AM
2491999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
250
251 * config/tc-i386.c (i386_intel_memory_operand): Combine
252 i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
253 and RESTORE_END_STRING around parse_register calls.
254 (i386_operand): Here too.
255 (i386_is_reg): Remove.
256 (parse_register): Move as_bad calls from within this function to
257 callers.
258
5f47d35b
AM
2591999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
260
261 Based on a patch from H.J. Lu <hjl@gnu.org>
262 * config/tc-i386.c (parse_register): Handle FP regs specially.
263 (md_begin): Remove '(' and ')' from register_chars.
264
1174497c
DE
2651999-08-29 Doug Evans <devans@casey.cygnus.com>
266
267 * config/tc-m32r.c (md_parse_option): Delete unrecognized option
268 error message (done elsewhere).
269
17d9105c
JL
270Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
271
272 * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
273
9ecc05f0
JL
274Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
275
97e1581b
JL
276 * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
277 args by 'f'.
278
9e4f2d3a
JL
279 * config/tc-hppa.c (pa_ip): Add args q, %, and |.
280
680ef6de
JL
281 * config/tc-hppa.c (pa_ip): Absorb white space in instructions
282 between args.
283 Add new completers. Fix bug in 64 bit condition handling.
284
413c94ba
JL
285 * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
286 'cS', and 'c*'.
287
28252e61
JL
288 * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
289
a97685e9
JL
290 * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
291
9ecc05f0
JL
292 * config/tc-hppa.c (pa_ip): Add case for 'I'.
293
cb30237e
NC
2941999-08-27 Jim Wilson <wilson@cygnus.com>
295
296 * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
297 (struct ls): Add frag field. Initialize it to zero.
298 (out_end_sequence): New local text_frag. Set it while in text section.
299 Replace address check with frag check. Set ls.frag to text_frag if
300 out_set_addr called.
301 (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
302 Set it before switching sections. Replace address check with frag
303 check. Set ls.frag to saved_frag if out_set_addr called.
304
09a798ea
NC
3051999-08-26 David Mosberger <davidm@hpl.hp.com>
306
307 * dwarf2dbg.c (out_end_sequence): If address changed, directly
308 output "advance_pc" opcode instead of calling gen_addr_line().
309 The latter has the undesired side-effect of creating a new row
310 in the debug line info matrix.
311
e1c05f12
NC
3121999-08-26 Jim Wilson <wilson@cygnus.com>
313
314 * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
315 ls.last_filename if last is less than zero. Set ls.last_filename
316 when allocating new entry.
317 (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
318 call.
319
b23bac36
AM
3201999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
321
322 * config/tc-i386.c (i386_index_check): Fix the displacement size
323 when INFER_ADDR_PREFIX.
324
50f4163f
NC
3251999-08-18 Nick Clifton <nickc@cygnus.com>
326
327 * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
328 display its value.
329
f589a541
ILT
3301999-08-17 Ian Lance Taylor <ian@zembu.com>
331
332 * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
333 handle 0xffffNNNN constants correctly.
334
11450271
NC
3351999-08-16 Nick Clifton <nickc@cygnus.com>
336
337 * config/tc-arm.c (do_ldst): Look for register conflicts on stores
338 as well as loads.
339
276b1dc2
NC
3401999-08-13 Nick Clifton <nickc@cygnus.com>
341
342 * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
343 (md_apply_fix3): Always pass positive values to
344 validate_offset_imm.
345
ae5ad4ad
NC
3461999-08-12 Nick Clifton <nickc@cygnus.com>
347
348 * config/tc-arm.c (skip_whitespace): New macro.
349 Formatting tidy ups.
350
351 (md_apply_fix3): Store relocation offset in addend for ELF based
352 relocs.
353 (arm_force_relocation): Always generate relocs for Thumb function
354 calls.
355
bf6d3895
AM
3561999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
357
358 * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
359 LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
360
46031ca9
JL
361Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
362
b100be66
JL
363 * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
364 flags for the unwind subspace.
365
46031ca9
JL
366 * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
367 (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
368 suitable relocation based on the size of the target's pointer.
369 Always Use subsegment zero for the unwinders.
370 (pa_level): Handle "2.0w".
371
0825afba
JR
372Mon Aug 9 20:02:22 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
373
374 * config/tc-d30v.c (write_2_short): Don't group repeat instructions
375 with the following instruction unless this was specified.
376
1a1ae23e
ILT
3771999-08-09 Ian Lance Taylor <ian@zembu.com>
378
379 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
380 certain sections, to match BFD changes.
381
81afc846
ILT
3821999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
383
384 * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
385 (EXTRA_SCRIPTS): Define to keep automake happy.
1a1ae23e 386 * Makefile.in: Rebuild.
81afc846 387
04ad1543
ILT
3881999-08-08 Ian Lance Taylor <ian@zembu.com>
389
390 * Makefile.am: Rename .dep* files to DEP*.
391 (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
392 than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
393 targets to DEPOBJ.
394 * Makefile.in: Rebuild.
395
1eb7027c
RH
3961999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
397
398 * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
399
2dcc60be
ILT
4001999-08-08 Ian Lance Taylor <ian@zembu.com>
401
46eec08e
ILT
402 * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
403 avoid problems on DOS filesystems.
404 * Makefile.in: Rebuild.
405
2dcc60be
ILT
406 * doc/as.texinfo (Section): Document 's' flag for COFF version.
407
4081999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
409
410 * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
411 section flag.
412
76a27922
ILT
4131999-08-08 Ian Lance Taylor <ian@zembu.com>
414
415 * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
81afc846 416 line to create ${GDBINIT} rather than .gdbinit.
76a27922
ILT
417 * configure, Makefile.in, doc/Makefile.in: Rebuild.
418
0741736b
JL
419Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
420
421 * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
422
9a913dfb
JL
423Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
424
425 * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
426
a1f2d742
ILT
4271999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
428
429 * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
430 non-adjustable symbols.
431
55a914bc
JL
432Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
433
434 * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
435
336f7c70 436Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5fc44b2d
JR
437
438 * config/tc-sh.c (md_assemble): Call as_bad when there are excess
439 operands.
440
9750fcc5
ILT
4411999-08-05 Donn Terry <donn@interix.com>
442
443 * config/te-interix.h: New file.
444 * configure.in (i386-*-interix*): New target.
445 * configure: Rebuild.
446
39ba5561
JL
447Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
448
449 * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
450 selectors for ELF too.
451 (selector_table): Add "ltp" and "rtp" selectors.
452
eecb386c
AM
4531999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
454
455 * config/tc-i386.c (i386_operand): No need to change
456 operand_string pointer in segment reg case before goto
457 do_memory_reference. Initialise displacement_string_start and
458 displacement_string_end after do_memory_reference label.
459 (i386_index_check): Add operand_string param, and print error
460 message on failure here.
461 (i386_intel_memory_operand): Instead of here.
462 (i386_operand): And here.
463 (INFER_ADDR_PREFIX): Enable.
464
465 * doc/c-i386.texi (i386-16bit): Document .code16gcc.
466
467 * config/tc-i386.h (DefaultSize): Define. Renumber following
468 opcode_modifier defines.
469
470 From Etienne Lorrain <etienne.lorrain@ibm.net>
471 * config/tc-i386.c (stackop_size): New variable.
472 (set_16bit_code_flag): Clear it here.
473 (set_16bit_gcc_code_flag): New function.
474 (md_pseudo_table): Add "code16gcc" entry.
475 (md_assemble): Set i.suffix for insns with DefaultSize modifier.
476
f173e82e
ILT
4771999-08-03 Ian Lance Taylor <ian@zembu.com>
478
a04b544b
ILT
479 * config/obj-coff.c (coff_frob_symbol): Always update set_end with
480 next_set_end even if the end symbol is being discarded.
481
482 * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
483 * output-file.c, symbols.c, config/tc-i386.c: Likewise.
484 * config/obj-coff.c: Likewise.
485 (seg_info_type): Remove.
486 (seg_info_off_by_4): Change to array of segT.
487 (s_get_segment): Adjust accordingly.
488 (obj_pseudo_table): Fully initialize sentinel entry.
489
f173e82e
ILT
490 * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
491 Ralf Baechle <ralf@uni-koblenz.de>.
492
c3332e24
AM
4931999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
494
495 * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
496
4971999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
498
24eab124
AM
499 * config/tc-i386.c: Indentation and white space changes.
500 (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
501 don't enable it by default.
502 (i386_intel_operand): Remove redundant prototype.
503 Move check on number of memory operands, and i.mem_operands++
504 (i386_intel_memory_operand): To here.
505 Remove i386_immediate code from here. Remove special case code
506 for input and output using (%dx). Remove base/index checks and
507 call i386_index_check instead. Save initial operand_string
508 argument for error message.
509 (i386_operand): Remove redundant prototype. Move base/index
510 checks to i386_index_check.
511 (i386_displacement): Move intel mode check for non-zero
512 i.disp_operand
513 (i386_intel_memory_operand): To here.
c3332e24 514
6d8809aa
RH
5151999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
516
517 * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
518 (sparc_ip): Warn if %g2 or %g3 register is used and not covered
519 by .register pseudo-op if -64 and --no-undeclared-regs.
520 (s_register, sparc_adjust_symtab): New functions.
521 * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
522 Declare sparc_adjust_symtab as tc_adjust_symtab.
523 * doc/c-sparc.texi: Add description of #ignore special literal
524 for .register pseudo-op.
525
c8d259f7
CM
5261999-07-30 Catherine Moore <clm@cygnus.com>
527
528 * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
529 the relocation's section offset.
530
b77ad1d4
AM
5311999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
532
533 * write.c (fixup_segment): Fix generic error check overflow test.
534
535 * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
536 X_add_number to long.
537
b53fcc20
JL
538Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
539
540 * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
541 processing.
542
d2e71411
ILT
5431999-07-27 Ian Lance Taylor <ian@zembu.com>
544
545 * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
546 VTABLE relocations.
547
e9f56b1d
ILT
5481999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
549
550 * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1a39f480 551
1a39f480
ILT
552 * configure.bat: Remove; obsolete.
553 * config/go32.cfg: Likewise.
554
29fe79d3
ILT
5551999-07-21 Brad M. Garcia <bgarcia@fore.com>
556
557 * configure.in (i386-*-vxworks*): New target.
558 * configure: Rebuild.
559
e06510e6
RH
5601999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
561
562 * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
563
dabe3bbc
RH
5641999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
565
566 * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
567 on -64 and not pic.
568 (output_insn): Put OLO10's secondary addend into tc_fix_data.
569 (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
570 (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
571 * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
572 MAX_RELOC_EXPANSION): Define.
573 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
574
b4cac588
AM
5751999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
576
577 * config/tc-i386.c (intel_float_operand): Add prototype, make static.
578 (md_assemble): Localize *exp variable to if (fake_zero_displacement)
579 block. Print a warning if an 8-bit or 16-bit constant
580 displacement or immediate is truncated on output.
581 (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
582 immediate.
583 (i386_operand): Disallow immediate jump absolute operand.
584
966ed0b4
ILT
5851999-07-15 Ian Lance Taylor <ian@zembu.com>
586
0ed15843
ILT
587 * configure.in: Bump version number to 2.9.5.
588 * configure: Rebuild.
589
966ed0b4
ILT
590 * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
591 or %llx work.
592
67f1cff0
JL
593Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
594
595 * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
596 (cons_fix_new_hppa): Derive size of fixup from size of the object.
597
2f992c04
NC
5981999-07-14 Philip Blundell <pb@nexus.co.uk>
599
600 * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
601 is defined.
602 * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
603
604 * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
605 if -mno-fpu was given.
606 (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
607 relocs.
608 (cons_fix_new_arm): Remove misleading comments.
609
14ad458a
ILT
6101999-07-14 Ian Lance Taylor <ian@zembu.com>
611
612 * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
613 error message.
614 (relax_segment): Likewise. After giving a rs_org error, convert
615 the frag to rs_align to avoid cascading errors.
616
36823076
AS
6171999-07-12 Andreas Schwab <schwab@suse.de>
618
619 * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
620
ab9da554
ILT
6211999-07-11 Ian Lance Taylor <ian@zembu.com>
622
623 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
624 as appropriate. Fill in structure initializations. Add variable
625 initializations. Add casts.
626 * dwarf2dbg.c (print_stats): Change i to size_t.
627 * listing.c (listing_listing): Change list_line to unsigned int.
628
e0accf0c
ILT
6291999-07-10 Ian Lance Taylor <ian@zembu.com>
630
631 * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
632 rather than checking for \001 and \002 in symbol name.
633 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
634
7d4ce8a9
JL
635Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
636
637 * configure.in (hppa*-linux-gnu*): New target.
638 * configure: Rebuilt.
639
5395a469
NC
6401999-07-08 Nick Clifton <nickc@cygnus.com>
641
642 * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
643
cac58fa6
NC
6441999-07-07 Nick Clifton <nickc@cygnus.com>
645
5395a469 646 * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
cac58fa6
NC
647 accessing symbolP directly.
648
03b36ee1
JL
649Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
650
651 * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
652 for ELF.
653
49a5575c
NC
6541999-07-05 Nick Clifton <nickc@cygnus.com>
655
656 * config/tc-arm.c (ARM_EXT_V5): Define.
657 (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
658 (md_begin): Detect ARM v5 architectures.
659 (md_parse_option): Accept arm v5 specification.
660 (md_show_usage): Documment -marmv5 switch.
661
662 * doc/c-arm.texi: Document -marmv5 command line option.
663
664 * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
665 op.
666 (validate_immediate_twopart): New function. Determine if a
667 constant can be computed by two ADD instructions.
668 (output_inst): Remove its command line parameter - it was never
669 used.
670 (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
671 implememt the ADRL pseudo op.
672 (tc_gen_reloc): Generate a suitable error message if an ADRL
673 instruction tries to generate a real reloc.
674
675 * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
676
09ecf0ba
JL
677Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
678
679 * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
680 into lower case.
681
264d6861
ILT
6821999-06-27 H.J. Lu <hjl@gnu.org>
683
684 * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
685 non BFD_ASSEMBLER case.
686
827c0149
ILT
6871999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
688
689 * config/obj-coff.c (obj_coff_section): Mark writable sections as
690 data.
691
a340d270
RH
6921999-06-26 David Mosberger <davidm@hpl.hp.com>
693
694 * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
695 out_end_sequence() when the address decreases due to a new frag.
696 (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
697 numbering starts with 1.
698
16b93d88
NC
6991999-06-23 Nick Clifton <nickc@cygnus.com>
700
701 * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
702 .section for COFF.
703 (mcore_s_text): Call obj_elf_text for ELF target.
704 (mcore_s_data): Call obj_elf_data for ELF target.
705 (mcore_s_section): No longer ELF specific. Call obj_coff_section
706 for COFF target.
707 (mcore_s_bss): New function: Dump literal table before changing
708 sections.
709 (mcore_s_comm): New function: Dump literal table before changing
710 sections.
711
712 * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
713 No longer static functions.
714 * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
715 Provide prototypes for these functions.
716
fed9b18a
ILT
7171999-06-22 Ian Lance Taylor <ian@zembu.com>
718
be2acf27
ILT
719 * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
720 a list of names, to try obj_segment_name, and to try abbreviated
721 names when using COFF without long section names.
722
7dcc9865
ILT
723 * config/tc-alpha.c: More use of symbol accessor functions.
724 * config/tc-arc.c: Likewise.
725 * config/tc-d30v.c: Likewise.
726 * config/tc-fr30.c: Likewise.
727 * config/tc-i860.c: Likewise.
728 * config/tc-m88k.c: Likewise.
729 * config/tc-mcore.c: Likewise.
730 * config/tc-ns32k.c: Likewise.
731 * config/tc-sparc.c: Likewise.
732 * config/tc-v850.c: Likewise.
733
a77f5182
ILT
734 * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
735 sy_value with appropriate accessor functions.
736 * config/tc-arm.c (md_apply_fix3): Likewise.
737 * config/tc-d10v.c (AT_WORD_P): Likewise.
738 * config/tc-v850.c (reg_name_search): Likewise.
739
fed9b18a
ILT
740 * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
741 use symbol_get_bfdsym instead.
742 * config/tc-ppc.c (md_assemble): Likewise.
743 * config/tc-v850.c (v850_comm): Likewise.
744
310b5aa2
ILT
7451999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
746
747 * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
748 the symbol, rather than accessing the bsym member.
749 * config/tc-d10v.c (tc_gen_reloc): Likewise.
750 * config/tc-d30v.c (tc_gen_reloc): Likewise.
751 * config/tc-mcore.c (tc_gen_reloc): Likewise.
752 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
753 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
754 * config/tc-ns32k.c (tc_gen_reloc): Likewise.
755 * config/tc-tic30.c (tc_gen_reloc): Likewise.
756 * config/tc-v850.c (tc_gen_reloc): Likewise.
757
9cb8e75e
JL
758Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
759
760 * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
761 (hppa_gen_reloc_type): Conditionalize on BFD64.
762 (tc_gen_reloc): Re-enable ELF relocations.
763 * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
764
3d103319
ILT
7651999-06-21 Ian Lance Taylor <ian@zembu.com>
766
767 * config/tc-arm.c (ldst_extend): Add parentheses to avoid
768 warning.
769 (do_ldst): Move assignment out of if condition.
770 (md_apply_fix3): Add casts to avoid printf format warnings. Add
771 parentheses to avoid warning.
772
776b24b4
NC
7731999-06-21 Nick Clifton <nickc@cygnus.com>
774
155f0fe7
NC
775 * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
776 macro to get at the BFD symbol associated with a GAS symbol.
776b24b4 777
809ffe0d
ILT
7781999-06-19 Ian Lance Taylor <ian@zembu.com>
779
780 * config/tc-ppc.c: Update for symbol handling changes.
781 * config/obj-coff.c: Likewise.
782
49863f82
JL
783Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
784
785 * tc-hppa.c: General cleanups of ELF support. No more spaces
786 and subspaces for ELF.
787 (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
788 (GDB_STRINGS_SUBSPACE_NAME): Likewise.
789 (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
790 (UNWIND_SECTION_NAME): Likewise.
791 (space/subspace related structures): Conditionalize definitions
792 on OBJ_SOM.
793 (space/subspace directives and support routines): Conditionalize
794 definitions and references/uses on OBJ_SOM.
795 (label_symbol_struct): For ELF, track the symbol's segment. For
796 SOM track its space.
797 (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
798 changes.
799 (USE_ALIASES): Kill for both SOM & ELF.
800 (pa_def_subspaces, pa_def_spaces): Corresponding changes.
801 (pa_space, pa_subspace): Corresponding changes.
802 (pa_spaces_begin): Corresponding chagnes.
803 (md_begin): Do not muck around with space/subspace stuff for
804 OBJ_ELF.
805 (md_apply_fix): Temporarily disable argument relocation stuff
806 for OBJ_ELF.
807 (tc_gen_reloc): Temporarily disable relocation generation for
808 OBJ_ELF
809 (pa_build_unwind_subspace): Similarly.
810
fed881b1
NC
8111999-06-16 Nick Clifton <nickc@cygnus.com>
812
813 * config/tc-arm.c (thumb_set): New pseudo op.
814 (text, data, section): Override these pseudo ops with ARM
815 specific versions.
816 (s_thumb_set): New function: Perform the same as a .set pseudo
817 op, but also mark the alias'ed symbol as being a Thumb
818 function.
819 (arm_s_text): New function: Perform the same as the .text
820 pseudo op, but dump the literal pool before changing
821 sections.
822 (arm_s_data): New function: Perform the same as the .data
823 pseudo op, but dump the literal pool before changing
824 sections.
825 (arm_s_section): New function: Perform the same as the
826 .section pseudo op, but dump the literal pool before changing
827 sections.
828 (arm_cleanup): Do not reset the current section before dumping
829 the literal pool.
830
0f94f4c8
NC
8311999-06-17 Nick Clifton <nickc@cygnus.com>
832
2f3519a2
NC
833 * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
834 OPTION_NO_WARN_UNMATCHED entries.
835 (md_parse_option): Generate a warning message if an unrecognised
836 option is encountered.
837
0f94f4c8
NC
838 * config/tc-d10v.c (do_not_ignore_hash): New variable.
839 (get_operands): When parsing an expression after an '@' symbol
840 has been detected, do not ignore '#' symbols.
841 (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
842 false.
843
e4a86f6f
ILT
8441999-06-13 Ian Lance Taylor <ian@zembu.com>
845
846 From K. Richard Pixley <rich@noir.com>:
847 * configure.in (ppc-*-vxworks*): New target.
848 * configure: Rebuild.
849
a8aed0fb
UD
8501999-06-12 Philip Blundell <philb@gnu.org>
851
852 * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
853
7565ed77
ILT
8541999-06-13 Ian Lance Taylor <ian@zembu.com>
855
856 * write.c (adjust_reloc_syms): Rather than never reducing reloc
857 which refer to symbols in linkonce sections, permit reducing the
858 relocs if the symbol is local.
859
b9e57a38
ILT
8601999-06-12 Ian Lance Taylor <ian@zembu.com>
861
862 * subsegs.c (subseg_text_p): New function.
863 * as.h (subseg_text_p): Declare.
864 * read.c (do_align): Use subseg_text_p to set the default fill.
865 * write.c (subsegs_finish): Likewise.
866 * config/obj-coff.c (write_object_file): Likewise.
867 * config/tc-i386.h (md_maybe_text): Don't define.
868 (md_do_align): Use subseg_text_p to set the default fill.
869 * config/tc-m32r.c (m32r_do_align): Likewise.
870 * config/tc-sh.c (sh_do_align): Likewise.
871 * config/tc-sparc.h (md_do_align): Likewise.
872
008960a5
ILT
8731999-06-12 David O'Brien <obrien@freebsd.org>
874
875 * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
876 * configure: Rebuild.
877
a1605869
ILT
8781999-06-12 Ian Lance Taylor <ian@zembu.com>
879
d9ac5a3b
ILT
880 * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
881 * Makefile.am: Rebuild dependencies.
882 * Makefile.in: Rebuild.
883
a1605869
ILT
884 * config/tc-i386.c (i386_immediate): Remove unused label
885 seg_unimplemented.
886
887 * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
888 * symbols.c: Likewise.
889 * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
890 sy_next field when taking address, rather than symbol_next.
891
892 * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
893 offsetT.
894 (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
895 value from the output file architecture.
896 (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
897 * dwarf2dbg.h: Change bfd_vma to addressT.
898
a7cd1c22
ILT
8991999-06-11 Ian Lance Taylor <ian@zembu.com>
900
901 * dwarf2dbg.h: Use PARAMS in function declarations.
902
76171f81
ILT
9031999-06-11 Martin Dorey <mdorey@madge.com>
904
905 * write.c (fixup_segment): Don't add symbol value for i960 ELF.
906 * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
907 OBJ_ELF.
908 (md_apply_fix): Simplify BFD_ASSEMBLER handling.
909
9b4d630b
ILT
9101999-06-11 Ian Lance Taylor <ian@zembu.com>
911
5865bb77
ILT
912 * config/tc-i386.c (md_apply_fix3): Add default case to switch.
913
9e7c96d9
ILT
914 * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
915 popsection.
916
1b50c718
ILT
917 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
918
1bf67e0d
ILT
919 * read.c (read_a_source_file): Only declare inescape if
920 QUOTES_IN_INSN.
921
922 * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
923 match parameters.
924 (find_entry_byval): Add parens to avoid warning.
925
926 * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
927
9b4d630b
ILT
928 * symbols.c (resolve_symbol_value): Don't permit subtraction of
929 undefined symbols.
930
a22b281c
RH
9311999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
932
933 * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
934 with isoctal.
935
936 * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
937 synthetize_setx): New functions.
938 (md_assemble): Broken the special cases into the above
939 functions. Make compiler happy if sizeof(bfd_vma)==4.
940 Fix sethi generated from set/setuw. If instructions have a relloc,
941 always clear the fields to be relocated in the opcode.
942 (sparc_ip): Remove special_case global variable.
943
7f2f689c
ILT
9441999-06-10 Ian Lance Taylor <ian@zembu.com>
945
d7ba4a77
ILT
946 Based on patches from John W. Woznack <jwoznack@concentric.net>:
947 * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
948 indication of success rather than a value.
949 (itbl_get_val): Likewise.
950 (itbl_get_field): Use strcspn. Change delimiters to include
951 parens.
952 * itbl-ops.h (itbl_get_reg_val): Update declaration.
953 (itbl_get_val): Likewise.
954 * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
955
7f2f689c
ILT
956 * symbols.c (copy_symbol_attributes): Convert local symbols to
957 regular symbols.
958
c1d3c45e
NC
9591999-06-10 Nick Clifton <nickc@cygnus.com>
960
961 * config/tc-arm.c (md_parse_option): Add support for ARM920 and
962 ARM920t.
963
63fab58c
RH
9641999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
965
966 * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
967 Optimize set if sizeof(bfd_vma) == 64.
968 (sparc_ip): Fix sethi - without %hi() it should generate
eb858bb4 969 R_SPARC_22 reloc, not R_SPARC_HI22.
63fab58c
RH
970 (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
971
cf9a1301
RH
9721999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
973
974 * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
975 (s_ncons): New function.
976 (native_op_table): New table.
977 (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
978 R_SPARC_OLO10 handling.
979
bf29b231
RH
980Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
981
982 * expr.h (struct expressionS): Revert last change; widen X_op.
983 * config/tc-alpha.c (md_begin): Check the field is wide enough.
984
9be1cda6
AS
985Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
986
a4835b42
AS
987 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
988 (TARGET_CPU_HFILES): Add config/tc-fr30.h.
989 (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
990 * Makefile.in: Regenerated.
991
9be1cda6
AS
992 * config/obj-elf.c (obj_elf_common): In MRI mode if called as
993 `common' pass on to s_mri_common.
994 (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
995
62335629
RH
9961999-06-06 Richard Henderson <rth@cygnus.com>
997
998 * config/obj-elf.c (obj_elf_section): Don't free the return
999 value of demand_copy_C_string.
1000
9de8d8f1
RH
10011999-06-05 Richard Henderson <rth@cygnus.com>
1002
1003 * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
1004 creation logic from obj_elf_create_section.
1005
1006 * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
1007 (section_stack): New.
1008 (special_sections): Make const.
1009 (obj_elf_section): Gut and rewrite parsing.
1010 (obj_elf_change_section): New function broken out of obj_elf_section.
1011 (obj_elf_parse_section_letters): Likewise.
1012 (obj_elf_section_word): Likewise.
1013 (obj_elf_section_type): Likewise.
1014 (obj_elf_previous): Treat as a toggle.
1015 (obj_elf_popsection): New.
1016 * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
1017 (ppc_section_type): Likewise.
1018 * config/tc-ppc.h: Likewise.
1019
1020 * expr.h (struct expressionS): Don't make X_op a bitfield.
1021 * config/tc-alpha.c: Update for symbol handling changes.
1022 (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
1023 (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
1024
58b5739a
RH
10251999-06-05 Richard Henderson <rth@cygnus.com>
1026
1027 * dwarf2dbg.c (*): Convert to K&R + prototypes.
1028 (dwarf2_gen_line_info): Kill unused variables.
1029 (dwarf2_finish): Likewise.
1030 (dwarf2_where): Likewise.
1031 (dwarf2_directive_file): If we've only got a string,
1032 hand off to s_app_file.
1033 * ecoff.c: Move the include of ecoff.h.
1034 * symbols.h (S_IS_FUNCTION): Prototype.
1035
1036 * read.c (LEX_HASH): Supply a default.
1037 (lex_type): Use it.
1038 (s_globl): Update `c' after skipping whitespace.
1039 * read.h (LEX_END_NAME, is_name_ender): New.
1040 * expr.c (get_symbol_end): Respect it.
1041
398e8c25
ILT
10421999-06-04 Mark Klein <mklein@dis.com>
1043
993142d5
ILT
1044 * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
1045 to real if OBJ_SOM
1046 (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
1047
398e8c25
ILT
1048 * config/tc-hppa.c: Update for symbol handling changes.
1049
b4013713
ILT
10501999-06-03 Ian Lance Taylor <ian@zembu.com>
1051
080e41e6
ILT
1052 * cgen.c: Update for symbol handling changes.
1053 * config/tc-m32r.c: Likewise.
f412ead8 1054
a0f75b47
ILT
1055 * config/tc-hppa.h: Update for symbol handling changes.
1056 * config/tc-hppa.c: Likewise.
1057
174419c1
ILT
1058 * config/tc-arm.h: Update for symbol handling changes.
1059 * config/tc-arm.c: Likewise.
1060 (symbol_make_empty): Remove. Just use symbol_create.
1061
1062 * symbols.c (symbol_set_tc): Correct name.
1063
6104f0a0
ILT
1064 * Makefile.am: Rebuild dependencies.
1065 ($(OBJS)): Don't depend upon struc-symbol.h.
1066 (.dep1, .tcdep, .objdep): Create itbl-parse.h.
1067 * dep-in.sed: Don't remove struc-symbol.h.
1068 * Makefile.in: Rebuild.
1069
b4013713
ILT
1070 * doc/internals.texi (Symbols): Describe changes in symbol
1071 handling.
1072
6576f0b5
RH
10731999-06-03 Richard Henderson <rth@cygnus.com>
1074
1075 * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
1076 instead of doing the work by hand.
1077
fac0d250
RH
10781999-06-03 David Mosberger <davidm@hpl.hp.com>
1079
1080 * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
1081 state of line state-machine.
1082 (struct ls): Collect DWARF2 line state-machine state in new member
1083 SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
1084 resulted in any DWARF2 directives.
1085 (reset_state_machine): New function.
1086 (out_end_sequence): Ditto.
1087 (dwarf2_gen_line_info): When switching sections or switching to a
1088 lower text address, call out_end_sequence() first to terminate the
1089 previous code sequence as code sequences MUST have monotonically
1090 increasing addresses.
1091 (dwarf2_finish): Call out_end_sequence() instead of open coding it.
1092
10931999-06-03 David Mosberger <davidm@hpl.hp.com>
1094
1095 * as.c (parse_args): Add option -gdwarf2 to allow requesting
1096 DWARF2 debug info (line information only, at this point).
1097 * as.h: Update comment about supported debug formats.
1098 * dwarf2dbg.c, dwarf2dbg.h: New files.
1099 * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
1100
1101 * expr.c (operand): Don't use [ for parens if we want an index op.
1102 (op_encoding): Switch [ into O_index, if desired.
1103 (op_rank): Renumber with O_index on bottom.
1104 (expr): If O_index, match closing bracket.
1105 * expr.h (O_index): New.
1106
1107 * read.c (read_a_source_file): Conditionally allow matched "
1108 in lines passed to md_assemble.
1109
1110 * config/obj-elf.c (elf_pseudo_table): Add `common'.
1111
49309057
ILT
11121999-06-03 Ian Lance Taylor <ian@zembu.com>
1113
1114 Add support for storing local symbols in a small structure to save
1115 memory when assembling large files.
1116 * as.h: Don't include struc-symbol.h.
1117 (symbolS): Add typedef.
1118 * symbols.c: Include struc-symbol.h.
1119 (local_hash): New static variable.
1120 (save_symbol_name): New static function, from symbol_create.
1121 (symbol_create): Call save_symbol_name.
1122 (local_symbol_count): New static variable.
1123 (local_symbol_conversion_count): Likewise.
1124 (LOCAL_SYMBOL_CHECK): Define.
1125 (local_symbol_make): New static function.
1126 (local_symbol_convert): New static function.
1127 (colon): Handle local symbols. Create local symbol for local
1128 label name.
1129 (symbol_table_insert): Handle local symbols.
1130 (symbol_find_or_make): Create local symbol for local label name.
1131 (symbol_find_base): Check for local symbol.
1132 (symbol_append, symbol_insert): Check for local symbols.
1133 (symbol_clear_list_pointers, symbol_remove): Likewise.
1134 (verify_symbol_chain): Likewise.
1135 (copy_symbol_attributes): Likewise.
1136 (resolve_symbol_value): Handle local symbols.
1137 (resolve_local_symbol): New static function.
1138 (resolve_local_symbol_values): New function.
1139 (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
1140 (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
1141 (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
1142 (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
1143 (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
1144 (symbol_previous, symbol_next): New functions.
1145 (symbol_get_value_expression): Likewise.
1146 (symbol_set_value_expression): Likewise.
1147 (symbol_set_frag, symbol_get_frag): Likewise.
1148 (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
1149 (symbol_mark_used_in_reloc): Likewise.
1150 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
1151 (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
1152 (symbol_mri_common_p): Likewise.
1153 (symbol_mark_written, symbol_clear_written): Likewise.
1154 (symbol_written_p): Likewise.
1155 (symbol_mark_resolved, symbol_resolved_p): Likewise.
1156 (symbol_section_p, symbol_equated_p): Likewise.
1157 (symbol_constant_p): Likewise.
1158 (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
1159 (symbol_get_obj, symbol_set_obj): Likewise.
1160 (symbol_get_tc, symbol_set_tc): Likewise.
1161 (symbol_begin): Initialize local_hash.
1162 (print_symbol_value_1): Handle local symbols.
1163 (symbol_print_statistics): Print local symbol statistics.
1164 * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
1165 Declare new symbols.c functions. Move many declarations here from
1166 struc-symbol.h.
1167 (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
1168 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
1169 (struct symbol): Move bsym to make it clearly the first field.
1170 Remove TARGET_SYMBOL_FIELDS.
1171 (symbolS): Don't typedef.
1172 (struct broken_word): Remove.
1173 (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
1174 (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
1175 (symbol_clear_list_pointers): Likewise.
1176 (symbol_insert, symbol_remove): Likewise.
1177 (symbol_previous, symbol_append): Likewise.
1178 (verify_symbol_chain, verify_symbol_chain_2): Likewise.
1179 (struct local_symbol): Define.
1180 (local_symbol_converted_p, local_symbol_mark_converted): Define.
1181 (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
1182 (local_symbol_get_frag, local_symbol_set_frag): Define.
1183 (local_symbol_get_real_symbol): Define.
1184 (local_symbol_set_real_symbol): Define.
1185 Define.
1186 * write.c (write_object_file): Call resolve_local_symbol_values.
1187 * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
1188 (TARGET_SYMBOL_FIELDS): Don't define.
1189 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
1190 ECOFF_DEBUGGING, add ECOFF fields.
1191 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
1192 * config/obj-multi.h (struct elf_obj_sy): Add local field. If
1193 ECOFF_DEBUGGING, add ECOFF fields.
1194 (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
1195 (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
1196 * config/tc-mcore.h: Don't include struc-symbol.h.
1197 (TARGET_SYMBOL_FIELDS): Don't define.
1198 (struct mcore_tc_sy): Define.
1199 (TC_SYMFIELD_TYPE): Define.
1200 * Many files: Use symbolS instead of struct symbol. Use new
1201 accessor functions rather than referring to symbolS fields
1202 directly.
1203
1204 * read.c (s_mri_common): Don't add in value of line_label.
1205
1206 * config/tc-mips.c (md_apply_fix): Correct parenthesization when
1207 checking for SEC_LINK_ONCE.
1208
1209 * config/tc-sh.h (sh_fix_adjustable): Declare.
1210
1211 * app.c (input_buffer): New static variable.
1212 (app_push): Save saved_input in allocated buffer.
1213 (app_pop): Restored saved_input.
1214 (do_scrub_chars): Change get parameter to take char * and int as
1215 arguments. Change GET macro to pass input_buffer to get
1216 function. Don't save input into allocated buffer.
1217 * as.h (do_scrub_chars): Update declaration.
1218 * input-file.c (input_file_get): Change to take char * and int.
1219 Read data into passed in buffer. Remove static buffer.
1220 * read.c (scrub_from_string): Change to take char * and int. Copy
1221 data into passed in buffer.
1222
1223 * hash.h: Neaten. Declare hash_traverse.
1224 * hash.c: Complete rewrite based on BFD hashing code.
1225 * gasp.c (chunksize): New variable.
1226 * macro.c (macro_expand_body): Call hash_jam with NULL rather than
1227 hash_delete.
1228
661e4995
NC
12291999-05-28 Nick Clifton <nickc@cygnus.com>
1230
1231 * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
1232 addend unless the target uses an old ABI.
1233
d9a62219
DE
1234Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
1235
1236 -Wchar-subscripts cleanup
1237 * listing.c (listing_newline): Use unsigned char variable, so
1238 calls to isascii,iscntrl are correct.
1239 * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
1240 (unsigned char).
1241 * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
1242 * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
1243 * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
1244 (my_getSmallExpression,get_number,s_mips_ent): Ditto.
1245
6da466c7
ILT
12461999-05-28 Torbjorn Granlund <tege@matematik.su.se>
1247
1248 * config/tc-m68k.c (m68k_ip): Check for disallowed index register
1249 width for Coldfire.
1250 (arch_coldfire_p): New #define.
1251 (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
1252
12531999-05-28 Linus Nordberg <linus.nordberg@canit.se>
1254
1255 * config/tc-m68k.c (install_operand): Add places `n', `o'.
1256
1257 * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
1258 (install_operand): Add place `N'.
1259 (init_table): Add registers ACC, MACSR, MASK.
1260
1261 * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
1262
1263 * config/tc-m68k.c: Change mcf5200 --> mcf.
1264 (archs): Add mcf5206e, mcf5307.
1265 (m68k_ip): Add format `u'.
1266 (install_operand): Add place `m', `M', `h'.
1267 (init_table): Add upper/lower registers.
1268
1269 * config/m68k-parse.h (m68k_register): Add upper/lower registers.
1270
bedf545c
ILT
12711999-05-28 Martin Dorey <mdorey@madge.com>
1272
1273 * config/tc-i960.c: Several minor changes to add ELF and
1274 BFD_ASSEMBLER support.
1275 * config/tc-i960.h: Likewise.
1276 * configure.in (i960-*-elf*): New target.
1277 * aclocal.m4, configure: Rebuild.
1278
40c62b25
AM
12791999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
1280
1281 * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
1282 reloc changes when defined(BFD_ASSEMBLER).
1283
daa01f85
AM
12841999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
1285
1286 * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
1287
1288 * write.c (write_print_statistics): Output to file, not stderr.
1289
1290 * expr.c (generic_bignum_to_int32,64): Prototype.
1291
1292 * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
1293 output_sleb128, output_uleb128, output_big_sleb128,
1294 output_big_uleb128, output_big_leb128): Prototype.
1295 (output_big_sleb128, output_big_uleb128): Make inline.
1296 (output_big_leb128): Remove inline
1297
1298 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1299 * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
1300 fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
1301 Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
1302 value for correct overflow check in write.c:fixup_segment.
1303 * write.c (fixup_segment): Move bitfield overflow checks to after
1304 the md_apply_fix call.
1305 * config/obj-coff.c (fixup_segment): Likewise.
1306 * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
1307 valueT *val argument.
1308
19b34177
AS
1309Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1310
1311 * config/atof-ieee.c (gen_to_words): Correctly round a
1312 denormalized number. Fix off-by-one in range checking for
1313 exponent in a denormal.
1314
b8a40f53
NC
13151999-05-10 Nick Clifton <nickc@cygnus.com>
1316
1317 * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
1318 name.
1319
53f3de98
RH
1320Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
1321
1322 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
1323
578ec497
AM
13241999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
1325
1326 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
1327 (ReverseRegRegmem): Remove.
1328 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
1329 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
1330 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
1331 kludge.
1332
1333 From Doug Ledford <dledford@redhat.com>
1334 * config/tc-i386.h (RegXMM): New for P/III.
1335 * config/tc-i386.c: Add support for P/III.
1336
d0e9a01c
RH
1337Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
1338
1339 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
1340 (md_begin): Allow ppc32 insns in ppc64bridge mode.
1341 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
1342
83183c0c
RH
1343Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
1344
1345 * config/tc-i386.c (i386_immediate): Skip whitespace before
1346 complaining about junk after expression.
1347 (i386_displacement): Likewise.
1348
03987ced
RH
1349Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
1350
1351 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
1352 Don't copy before downcaseing.
1353
0d96863f
CM
13541999-05-05 Catherine Moore <clm@cygnus.com>
1355
1356 * tc-m68k.c: Include elf/m68k.h.
1357 (m68k_elf_final_processing): New routine.
1358 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
1359 Define.
1360
90700a53
JL
1361Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
1362
1363 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
1364 17 bit fmt insn.
1365
252b5132
RH
13661999-04-30 Nick Clifton <nickc@cygnus.com>
1367
1368 * config/tc-mcore.c (mcore_s_section): Dump literals before
1369 changing section.
1370
13711999-04-29 Nick Clifton <nickc@cygnus.com>
1372
1373 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
1374 for COFF/PE port.
1375
1376Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
1377
1378 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
1379 (TC_INIT_FIX_DATA): Delete.
1380 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
1381 (TC_INIT_FIX_DATA): Delete.
1382 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
1383 * write.c (fix_new_internal): Initialize fx_cgen member.
1384 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
1385 (gas_cgen_md_apply_fix3): Update.
1386 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
1387 (md_cgen_record_fixup_exp): Update.
1388 (FX_OPINFO_R_TYPE): Update.
1389
1390 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
1391 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
1392 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
1393 * frags.h (struct frag): Make opindex, opinfo ints.
1394
1395 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
1396
13971999-04-26 Tom Tromey <tromey@cygnus.com>
1398
1399 * aclocal.m4, configure: Updated for new version of libtool.
1400
14011999-04-22 Nick Clifton <nickc@cygnus.com>
1402
1403 * config/tc-mcore.c (md_apply_fix3): Renamed function from
1404 md_apply_fix.
1405 (md_apply_fix3): Do not fix up absolute relocations against
1406 symbolic values.
1407
1408 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
1409
14101999-04-20 Nick Clifton <nickc@cygnus.com>
1411
1412 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
1413 changes and data-in-text directives.
1414 (mcore_cons): New function: intercept cons() operations.
1415 (mcore_float_cons): New function: intercept float_cons()
1416 operations.
1417 (mcore_stringer): New function: intercept stringer() operations.
1418
14191999-04-18 Ian Lance Taylor <ian@zembu.com>
1420
1421 * obj.h (struct format_ops): Change generate_asm_lineno field to
1422 take no parameters.
1423 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
1424
1425 * config/tc-alpha.c (find_opcode_match): Add default case to
1426 switch.
1427 (find_macro_match): Likewise.
1428 (load_expression): Parenthesize && within ||.
1429
1430 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
1431
14321999-04-17 Nick Clifton <nickc@cygnus.com>
1433
1434 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
1435 .text .data .section pseudo ops.
1436 (mcore_s_section): New function. Dump lits before changing secs.
1437 (mcore_s_text): New function. Dump lits before changing secs.
1438 (mcore_s_data): New function. Dump lits before changing secs.
1439
14401999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
1441
1442 * config/tc-mips.c (mips_32bitmode): New.
1443 (md_begin): Set mips_32bitmode if needed.
1444 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
1445 Set EF_MIPS_32BITMODE.
1446
1447Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
1448
1449 * config/obj-coff.c (c_section_symbol): Fix typo in previous
1450 change.
1451
14521999-04-16 Nick Clifton <nickc@cygnus.com>
1453
1454 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
1455
1456Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
1457
1458 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
1459 expressions correctly.
1460
1461
14621999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
1463
1464 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
1465
1466Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
1467
1468 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
1469 and fmpynfadd instructions.
1470
14711999-04-11 Richard Henderson <rth@cygnus.com>
1472
1473 * as.h (environ): Declare it, if needed.
1474 * as.c (dump_statistics): Don't declare environ.
1475 * configure.in (environ): Detect declaration.
1476 * configure, config.in: Rebuild
1477
1478 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
1479 (i386_displacement): Allocate enough space for replacement buffer.
1480 Clean up replacement buffer initialization.
1481
14821999-04-11 Bob Manson <manson@charmed.cygnus.com>:
1483
1484 * subsegs.c (section_symbol): Don't create a new symbol if one
1485 already exists; instead, use the existing one, but set its segment
1486 and frag data if it hasn't already been defined.
1487 * config/obj-coff.c (c_section_symbol): Likewise.
1488
1489Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
1490
1491 * tc-alpha.c (load_expression): Call as_bad instead of abort.
1492
14931999-04-08 Nick Clifton <nickc@cygnus.com>
1494
1495 * config/tc-mcore.c: New File: Support routines for MCore
1496 assembler.
1497 * config/tc-mcore.h: New File: Definitions for MCore assembler.
1498 * config/obj-coff.c: Add support for mcore-pe target.
1499
1500 * Makefile.am: Add support for MCore targets.
1501 * Makefile.in: Regenerate.
1502 * configure.in: Add support for MCore targets.
1503 * configure: Regenerate.
1504
1505 * doc/all.texi: Set MCORE.
1506 * doc/as.texinfo: Document MCore specific command line options.
1507
1508 * write.h: Prevent multiple inclusion.
1509
15101999-04-06 Ian Lance Taylor <ian@zembu.com>
1511
1512 * asintl.h (LC_MESSAGES): Never define.
1513 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
1514 does not define it.
1515 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
1516 does not define it.
1517
1518 * Makefile.am (m68k-parse.c): If configuring in the source
1519 directory, copy m68k-parse.y into the local directory before
1520 running ylwrap, to remove spurious differences when generating
1521 snapshots.
1522 * Makefile.in: Rebuild.
1523
1524 * config/tc-sparc.h (md_do_align): Just allocate the number of
1525 bytes necessary, rather than always allocating 1024.
1526
15271999-04-04 Ian Lance Taylor <ian@zembu.com>
1528
1529 * listing.c (listing_newline): Add cast to avoid warning.
1530 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
1531 * config/tc-i386.c (i386_scale): Add return value.
1532 (build_displacement_string): Remove unused local temp_disp2.
1533 (i386_intel_memory_operand): Add parentheses to avoid warning.
1534 (i386_intel_operand): Remove unused local end_of_operand_string.
1535 (i386_operand): Remove unused local operand_modifier.
1536 (i386_operand): Add parens to avoid warning.
1537
15381999-04-04 Don Bowman <don@pixsci.com>
1539
1540 * configure.in: Add mips*-*-vxworks* target; have it define
1541 MIPS_STABS_ELF.
1542 * configure, config.in: Rebuild.
1543
15441999-03-31 Nick Clifton <nickc@cygnus.com>
1545
1546 * configure.in (emulations): Add support for arm-epoc-pe.
1547 * configure: Regenerate.
1548 * config/te-epoc-pe.h: New file. Define macros specific to
1549 arm-epoc-pe target.
1550 * config/tc-arm.h: Select epoc-pe-arm target format if configured
1551 for arm-epoc-pe target.
1552
1553Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
1554
1555 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
1556
1557Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
1558
1559 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
1560 detect ",n" without a condition.
1561 (pa_parse_neg_cmpsub_cmpltr): Likewise.
1562
1563
1564Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
1565
1566 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
1567 instruction is encoded with one bit.
1568
1569
15701999-03-23 Ian Lance Taylor <ian@zembu.com>
1571
1572 * doc/internals.texi (CPU backend): Mention that
1573 line_separator_chars should not include newline. From thi
1574 <ttn@mingle.glug.org>.
1575
15761999-03-22 Doug Evans <devans@casey.cygnus.com>
1577
1578 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
1579 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
1580
1581Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
1582
1583 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
1584
1585Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
1586
1587 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
1588
1589
1590Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
1591
1592 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
1593
15941999-03-15 Martin Hunt <hunt@cygnus.com>
1595
1596 * app.c (do_scrub_begin): Change '-' back to a symbol char
1597 so we can use multiple opcodes on a line again.
1598
1599 * config/tc-d30v.c: By default, warn if a symbol has
1600 the same name as a register. Plus some minor
1601 updates from the branch.
1602
16031999-03-13 Nick Clifton <nickc@cygnus.com>
1604
1605 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
1606 BFD_RELOC_16 and BFD_RELOC_64.
1607
16081999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1609
1610 * expr.c (expr): Add missing else.
1611
16121999-03-12 Nick Clifton <nickc@cygnus.com>
1613
1614 * config/tc-arm.c (md_apply_fix3): Improve error message.
1615
16161999-03-11 Doug Evans <devans@casey.cygnus.com>
1617
1618 * Makefile.am (CPU_TYPES): Add fr30.
1619 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
1620 (fr30,m32r dependencies): Update.
1621 * Makefile.in: Rebuild.
1622
1623 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
1624 (gas_cgen_record_fixup_exp): Ditto.
1625 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
1626 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
1627 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
1628 (md_cgen_lookup_reloc): Update use of operand->type.
1629 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
1630 (md_convert_frag): Call cgen_operand_lookup_by_num.
1631 (md_cgen_lookup_reloc): Update use of operand->type.
1632 (m32r_cgen_record_fixup_exp): Ditto.
1633
16341999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
1635
1636 * config/tc-mips.c (md_show_usage): Fix message.
1637
16381999-03-03 Nick Clifton <nickc@cygnus.com>
1639
1640 * doc/c-arm.texi (ARM Syntax): Document new command line switches
1641 and LDR reg,=<expr> instruction.
1642
1643 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
1644 -mcpu=arm9tdmi.
1645
1646Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
1647
1648 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
1649
16501999-02-17 Nick Clifton <nickc@cygnus.com>
1651
1652 This patch was created by: Scott Bambrough
1653 <scottb@corelcomputer.com>
1654
1655 * app.c:
1656 Special cased '@' character. The '@' character is used as the
1657 ARM assembler comment character, as a special character
1658 and in ELF .symver pseudo-op's, and as a special character in
1659 .type and .section pseudo-ops.
1660 (symver_pseudo): New static variable.
1661 (symver_state): New static variable.
1662 (struct app_save): Add field 'symver_state'.
1663 (app_push): Save global symver_state int struct app_save.
1664 (app_pop): Restore global symver_state from struct app_save.
1665 (do_scrub_chars): Special case handling of '@' character in
1666 .symver pseudo-ops.
1667
1668 * configure.in: Modified to recognize armv* uname syntax from ARM
1669 Linux kernel.
1670 * configure: Regenerated.
1671
1672 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
1673 a prefix to the section's type.
1674 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
1675 the type's typename.
1676
1677 * config/tc-arm.h: Add support for PIC generation:
1678 (pic_code): New boolean.
1679 (obj_relocate_extern): Define.
1680 (TC_RELOC_RTSYM_LOC_FIXUP): Define
1681 (TC_CONS_FIX_NEW): Define.
1682 (tc_fix_adjustable): Define.
1683 (GLOBAL_OFFSET_TABLE_NAME): Define.
1684
1685 * config/tc-arm.c: Add support for PIC generation:
1686 (line_seperator_chars): Allow ';' as a seperator for Linux.
1687 (is_immediate_prefix): New macro.
1688 (arm_parse_reloc): New function.
1689 (s_arm_elf_cons): New function.
1690 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
1691 (md_undefined_symbol): Special case handling for the Global Offset
1692 Table's symbol.
1693 (md_apply_fix3): Handle PIC relocs.
1694 (tc_gen_reloc): Handle PIC relocs.
1695 (md_parse_option): Add support for '-k' command line switch to
1696 enable PIC generation.
1697 (cons_fix_new_arm): New function.
1698 (s_arm_elf_cons): New function.
1699
1700Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
1701
1702 * configure.in: Add comments for uses of AC_DEFINE.
1703 * acinclude.m4: Likewise.
1704 * acconfig.h: Remove.
1705 * aclocal.m4: Rebuild.
1706 * configure: Rebuild.
1707 * Makefile.in: Rebuild.
1708 * config.in: Rebuild.
1709
17101999-02-15 Jim Lemke <jlemke@cygnus.com>
1711
1712 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
1713 non-constant offset from a base register.
1714
17151999-02-14 Ken Raeburn <raeburn@raeburn.org>
1716
1717 * config/tc-alpha.c (md_show_usage): Put \ before newline in
1718 strings always.
1719
1720Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
1721
1722 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
1723 (emit_insn): Look for pc-relative and no-overflow specifiers on
1724 internal relocation types.
1725
17261999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
1727
1728 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
1729 -mcpu=NNNN flags.
1730
1731 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
1732 mips_cpu instead.
1733 (mips_4650, mips_4010, mips_4100): Variables removed.
1734 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
1735 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
1736 variables.
1737 (md_begin): Don't bother initializing the mips_NNNN variables;
1738 mips_cpu is set, and that's good enough now.
1739 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
1740 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
1741 (show): New function, to handle wrapping in the CPU lists.
1742 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
1743
1744Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
1745
1746 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
1747 than treat as an immediate specifier.
1748
1749Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
1750
1751 * config/tc-i386.c: Prototype many functions.
1752 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
1753 (i386_immediate): Remove unused second argument.
1754 (i386_intel_operand): Fix i386_is_reg typo.
1755 (i386_operand): Use allow_naked_reg.
1756 (output_invalid): Make operand int for K&R.
1757
1758Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
1759
1760 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
1761 patch.
1762 * Makefile.in: Rebuild.
1763
17641999-02-09 Doug Evans <devans@casey.cygnus.com>
1765
1766 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
1767 (cgen.o): Ditto.
1768 (EXTRA_as_new_SOURCES): Comment out.
1769 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
1770 * Makefile.in: Rebuild.
1771 * doc/Makefile.in: Rebuild.
1772 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
1773 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
1774 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
1775 * configure: Rebuild.
1776 * aclocal.m4: Rebuild.
1777 * config.in: Rebuild.
1778 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
1779 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1780 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
1781 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
1782 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
1783 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
1784 (gas_cgen_record_fixup_exp): Ditto.
1785 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
1786 descriptor, not global variable.
1787 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
1788 descriptor, not global variable. Refer to insert_operand handler
1789 via cpu descriptor, not global function.
1790 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1791 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
1792 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
1793 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
1794 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
1795 * config/tc-m32r.c: Ditto.
1796 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
1797 (md_assemble): Ditto.
1798 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
1799
18001999-02-09 Nick Clifton <nickc@cygnus.com>
1801
1802 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
1803 relocations for ELF targets.
1804
18051999-02-08 Nick Clifton <nickc@cygnus.com>
1806
1807 * configure.in: Add support for StrongARM target.
1808 * configure: Regenerate.
1809
18101999-02-05 Nick Clifton <nickc@cygnus.com>
1811
1812 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
1813
1814 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
1815 for COFF ports.
1816
1817Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
1818
1819 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
1820
1821Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
1822
1823 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
1824 (INTEL_DWORD_MNEM_SUFFIX): Define.
1825 (BYTE_PTR): Define.
1826 (WORD_PTR): Define.
1827 (DWORD_PTR): Define.
1828 (XWORD_PTR): Define.
1829 (SHORT): Define.
1830 (OFFSET_FLAT): Define.
1831 (FLAT): Define.
1832 (NONE_FOUND): Define.
1833 (No_dSuf): Define.
1834 (No_xSuf): Define.
1835 * config/tc-i386.c (set_intel_syntax): New routine.
1836 (intel_syntax): Declare.
1837 (allow_naked_reg): Declare.
1838 (md_pseudo_table): Support .intel_syntax and .att_syntax.
1839 (intel_float_operand): New routine.
1840 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
1841 Handle brackets as well as parens. Call i386_intel_operand for
1842 intel syntax. Reverse operands if appropriate. Handle new
1843 suffixes. Handle movzx and movsx.
1844 (i386_is_reg): New routine.
1845 (i386_immediate): New routine.
1846 (i386_scale): New routine.
1847 (i386_displacement): New routine.
1848 (i386_operand_modifier): New routine.
1849 (build_displacement_string): New routine.
1850 (i386_parse_seg): New routine.
1851 (i386_intel_memory_operand): New routine.
1852 (i386_intel_operand): New routine.
1853 (i386_operand): Call i386_displacement, i386_immediate,
1854 i386_scale, etc. instead of handling inline.
1855 (parse_register): Handle registers without prefix.
1856
1857Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
1858
1859 * configure: Regenerate.
1860 * configure.in (arm-*-oabi): New.
1861 (thumb-*-oabi): New.
1862 * config/tc-arm.c (target_oabi): Declare.
1863 (md_apply_fix3): Support REL relocs.
1864 (md_parse_option): Handle -oabi.
1865 (elf32_arm_target_format): New routine.
1866 (md_longopts): Add OPTION_OABI.
1867 * config/tc-arm.h: Redefine TARGET_FORMAT.
1868
1869
18701999-01-28 Nick Clifton <nickc@cygnus.com>
1871
1872 * write.c (write_relocs): Handle out of range error.
1873
1874 * config/tc-fr30.c (fr30_fix_adjustable): New function.
1875 (fr30_force_relocation): Default to 0.
1876
1877 * config/tc-fr30.h (obj_fix_adjustable): Define.
1878 (TC_FORCE_RELOCATION): Define.
1879
1880 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
1881 relocs.
1882
18831999-01-16 Nick Clifton <nickc@cygnus.com>
1884
1885 * config/tc-d30v.c (write_2_short): Do not generate a sequential
1886 merge of two instructions if the left instruciton kills the right.
1887
18881999-01-11 Doug Evans <devans@casey.cygnus.com>
1889
1890 * Makefile.in: Regenerate.
1891 * configure.in: Redo test for using cgen.
1892 * configure: Regenerate.
1893
18941999-01-09 Nick Clifton <nickc@cygnus.com>
1895
1896 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
1897 redefinition of this macro.
1898
1899Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
1900
1901 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
1902 warning.
1903
19041998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
1905
1906 * config/tc-mips.c (append_insn): For mips16, insert a nop between
1907 a read of HI or LO and an immediatly following branch.
1908
19091998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
1910
1911 * config/tc-mips.c (md_begin): Another correction to the setting of
1912 mips_eabi64.
1913
19141998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
1915
1916 * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
1917
19181998-12-21 Nick Clifton <nickc@cygnus.com>
1919
1920 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
1921 bit insn when optimizing, so that parallelised instructions will
1922 start on a 32 bit boundary.
1923
19241998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
1925
1926 * config/tc-mips.c (mips_eabi64): New.
1927 (md_begin): Set mips_eabi64.
1928 (mips_elf_final_processing): Use it.
1929
19301998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
1931
1932 * config/tc-mips.c (mips_elf_final_processing):
1933 Correct setting of ABI in e_flags.
1934
1935Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
1936
1937 * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
1938
19391998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
1940
1941 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
1942
19431998-12-15 Doug Evans <devans@casey.cygnus.com>
1944
1945 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
1946 warning, values that don't fit in the field.
1947
19481998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
1949
1950 * config/tc-mips.c (mips_abi_string): New.
1951 (md_parse_option,md_longopts): Add mabi.
1952 (mips_elf_final_processing): Set e_flags based on mabi flag.
1953
19541998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
1955
1956 * config/tc-mips.c (md_parse_option): Handle vr4111.
1957
195898-12-11 Ken Raeburn <raeburn@cygnus.com>
1959
1960 * config/tc-h8300.c (build_bytes): Change message given if the
1961 instruction requires H8/300H mode and we're not in Hmode, to
1962 suggest that it may be the operand modes that are the problem, not
1963 necessarily the opcode.
1964
19651998-12-10 Nick Clifton <nickc@cygnus.com>
1966
1967 * config/tc-fr30.c: Add line separator character.
1968
1969Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
1970
1971 * configure.in (hppa-*-mpeix*): New target.
1972 * config/obj-som.h (obj_som_compiler): Declare.
1973 * config/obj-som.c (compiler_seen): New static variable.
1974 (obj_som_compiler): New function.
1975 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
1976 (md_pseudo_table): Add "compiler" if OBJ_SOM.
1977 (pa_type_args): Set hppa_priv_level.
1978 (pa_compiler): New static function if OBJ_SOM.
1979 * configure: Rebuild.
1980
1981Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
1982
1983 * read.c (output_leb128): Don't mark as inline.
1984
19851998-12-08 Andrew MacLeod <amacleod@cygnus.com>
1986
1987 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
1988 AIX .vbyte unaligned data support.
1989 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
1990 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
1991 sections.
1992
19931998-12-07 Nick Clifton <nickc@cygnus.com>
1994
1995 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
1996 input handling.
1997
1998Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
1999
2000 * config/tc-arm.c (elf32_arm_force_relocation): Check for
2001 BFD_RELOC_ARM_PCREL_BRANCH.
2002
2003Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
2004
2005 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
2006 checking the target type.
2007 (mips-dec-bsd*): Set endian to little.
2008 * configure: Rebuild.
2009
2010 COFF weak symbol support, based on patches from Mark Elbrecht
2011 <snowball3@usa.net>:
2012 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
2013 * config/obj-coff.c (obj_coff_weak): New static function.
2014 (obj_coff_endef) [both versions]: Handle weak symbols.
2015 (coff_frob_symbol): Likewise.
2016 (yank_symbols): Likewise.
2017 (obj_pseudo_table): Add "weak".
2018
2019 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
2020 <aymeric.vincent@emi.u-bordeaux.fr>.
2021 * aclocal.m4: Rebuild with current tools.
2022 * configure: Rebuild.
2023
2024 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
2025 an assertion failure for a case we can't handle when OBJ_ECOFF.
2026
2027 * expr.c (operator): And with 0xff to avoid problems with signed
2028 char.
2029
20301998-12-03 Nick Clifton <nickc@cygnus.com>
2031
2032 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
2033 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
2034
20351998-12-02 Nick Clifton <nickc@cygnus.com>
2036
2037 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
2038 LDI:20 insn.
2039
2040Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
2041
2042 * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
2043 of pcrel point.
2044
2045Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
2046
2047 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
2048 pcrel point.
2049
2050Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
2051
2052 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
2053 scope.
2054 (d10v_cleanup): Only generate previous insn if a multiline insn is
2055 not pending.
2056
2057Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
2058
2059 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
2060 FR30_OPERAND_I32.
2061
2062Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
2063
2064 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
2065 -marm6xxx command line switches.
2066
20671998-11-18 Doug Evans <devans@casey.cygnus.com>
2068
2069 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
2070 (itbl-ops.o): Delete duplicate dependencies.
2071 Rebuild dependencies.
2072 Add fr30 dependencies.
2073 * Makefile.in: Rebuild.
2074
2075Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
2076
2077 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
2078 opcode list.
2079 * listing.c: Ignore line terminator characters found inside
2080 strings.
2081
2082Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
2083
2084 * po/gas.pot: Regenerated.
2085
2086Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
2087
2088 * config/tc-fr30.c (fr30_is_colon_insn): New name for
2089 fr30_is_label_start(). Also checks for delay slot insns.
2090
2091 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
2092 FR30 instructions which contain a colon in the mnemonic.
2093
2094 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
2095
2096Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
2097
2098 * config/tc-fr30.c: Removed currently superflous code.
2099
2100Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
2101
2102 * config/tc-fr30.h: New file.
2103 * config/tc-fr30.c: Tweaking so that it will compile.
2104
2105Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
2106
2107 * config/tc-d10v.h (obj_fix_adjustable): Define.
2108 (TC_FORCE_RELOCATION): Define.
2109 (d10v_force_relocation): Declare.
2110 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
2111 (md_apply_fix3): Handle Vtable relocs.
2112 (d10v_fix_adjustable): New.
2113 (d10v_force_relocation): New.
2114
2115Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
2116
2117 * config/tc-d30v.c: Change default behaviour to ignore potential
2118 conflicts between register name and symbol names.
2119
2120Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
2121
2122 * configure.in: Add fr30-*-*.
2123 * config/tc-fr30.c: New file.
2124 * Makefile.in: Regenerated.
2125 * config.in: Regenerated.
2126 * configure: Regenerated.
2127 * doc/Makefile.in: Regenerated.
2128 * po/gas.pot: Regenerated.
2129
2130Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
2131
2132 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
2133 are 16 bit insns.
2134
2135Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
2136
2137 * app.c (do_scrub_begin): Set characters above 127 to be symbol
2138 characters.
2139 (do_scrub_chars): Add some casts to unsigned char to avoid
2140 unwanted sign extension.
2141 * read.c (lex_type): Set characters about 127 to be symbol
2142 characters.
2143 * config/tc-i386.c (md_begin): Set identifier_chars and
2144 operand_chars for values above 127.
2145
2146Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
2147
2148 * configure.in: detect cygwin* instead of cygwin32*
2149 * configure: regenerate
2150
2151Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
2152
2153 * listing.c: Add support for producing a listing from piped
2154 input.
2155
2156Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
2157
2158 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
2159 (append_insn): Account for the tx39's multiply behavior.
2160
21611998-10-26 Michael Meissner <meissner@cygnus.com>
2162
2163 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
2164 from assemble_parallel_insns. Add support for '->' to indicate
2165 explicitly serializing the instructions.
2166 (md_assemble): Ditto.
2167
2168Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
2169
2170 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
2171 WEAK handling.
2172
2173Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
2174
2175 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
2176
2177Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
2178
2179 * config/tc-mips.c : support frame and regmask/fregmask when
2180 MIPS_STABS_ELF is specified.
2181
2182Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
2183
2184 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
2185 (md_apply_fix): Don't return 1 for VTABLE relocs.
2186 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
2187
2188Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2189
2190 * doc/c-i386.texi: Replace occurences of "opcode" with
2191 "instruction mnemonic", "instruction", or "mnemonic" when
2192 referring to the name of an instruction. Use "opcode" when
2193 referring to the sequence of machine bytes.
2194
2195 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
2196 (is_opcode_char): Rename to is_mnemonic_char.
2197 (md_assemble and i386_operand): Correct error messages from
2198 "opcode" to "instruction mnemonic"
2199 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
2200 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
2201 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
2202 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
2203 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
2204 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
2205 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
2206
2207 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
2208
2209 * config/tc-i386.c (i386_operand): Check for garbage after
2210 register name.
2211
2212Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
2213
2214 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
2215 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
2216
2217Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
2218
2219 * config/tc-sh.h (obj_fix_adjustable): Define.
2220 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
2221 (md_apply_fix): Likewise.
2222 (tc_gen_reloc): Likewise.
2223 (sh_fix_adjustable): New.
2224
2225Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
2226
2227 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
2228 * cgen.h (gas_cgen_finish_insn): Update prototype.
2229 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
2230 cgen_insn_t -> CGEN_INSN_INT.
2231 (make_parallel): Update handling of CGEN_INT_INSN_P.
2232 (assemble_parallel_insn): Ditto.
2233 (target_make_parallel): New function.
2234 (md_assemble): Use it.
2235
2236Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
2237
2238 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
2239
2240Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
2241
2242 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
2243 converted into lower case.
2244
2245Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
2246
2247 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
2248 (gas_cgen_tc_gen_reloc): Likewise.
2249 * config/tc-m32r.h (obj_fix_adjustable): Define.
2250 * config/tc-m32r.c (m32r_fix_adjustable): New.
2251 (m32r_force_relocation): Handle VTABLE relocs.
2252
2253Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
2254
2255 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
2256
2257Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
2258
2259 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
2260 to lower case before parsing.
2261
2262 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
2263 parallel insns modift buts in the PSW as a side effect.
2264
2265Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
2266
2267 * config/tc-d30v.c (find_format): Test for missing flag and
2268 control registers.
2269
2270 (md_apply_fix3): Fix error messages to avoid
2271 assumption about presence of a symbol.
2272
2273 (parallel_ok): Disallow parallel instructions that both modify the
2274 same flag register.
2275
2276 (find_format): Generate a warning if an odd numbered register is
2277 used as the first register in a mutli-register instruction.
2278
2279Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
2280
2281 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
2282 relocations are always associated with a symbol.
2283
2284Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
2285
2286 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
2287 (elf32_sparc_force_relocation): Declare.
2288 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
2289 (tc_gen_reloc): Handle vtable relocs.
2290 (elf32_sparc_force_relocation): New.
2291
2292Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
2293
2294 * symbols.c (S_IS_FUNCTION): New.
2295 * config/tc-v850.h (obj_fix_adjustable): Define.
2296 (TC_FORCE_RELOCATION): Define.
2297 (v850_force_relocation): Declare.
2298 * config/tc-v850.c (tc_gen_reloc): Use offset instead
2299 of fx_addnumber for VTABLE reloc addends.
2300 (md_apply_fix3): Handle VTABLE relocs.
2301 (v850_fix_adjustable): New.
2302 (v850_force_relocation): New.
2303
2304Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
2305
2306 * tc-hppa.c (fp_operand_format): Add some additional formats.
2307 (pa_ip): Do not automatically promote into pa2.0 mode.
2308 (pa_level): Handle ".level 2.0".
2309
2310Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2311
2312 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
2313 * config/tc-i386.h (template.extension_opcode): Change to
2314 unsigned int to allow full range of 8-bit opcode suffixes.
2315 (None): Redefine as 0xffff.
2316
2317 From Jeff B Epler <jepler@usgs.gov>
2318 * doc/c-i386.texi (i386-SIMD): New section.
2319
2320Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
2321
2322 * read.c (discard_rest_of_line): New function.
2323 * read.h: Declare it.
2324 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
2325
2326Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
2327
2328 * config/tc-d10v.c (find_symbol_matching_register): New function.
2329 (find_opcode): Cope with the case where a register name matches
2330 a symbol name.
2331
2332Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
2333
2334 * config/tc-v850.c (md_pcrel_from): Rename to
2335 v850_pcrel_from_section.
2336 (v850_pcrel_from_section): Do not resolves symbols in other
2337 sections.
2338
2339 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
2340
2341Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
2342
2343 * config/tc-d10v.c (find_opcode): Generate an error if a register
2344 is supplied for an operand that should not be a register.
2345
2346Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
2347
2348 * config/tc-d30v.c (write_2_short): But do allow delayed branch
2349 instructions to have another instruction in the right bin.
2350
2351Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
2352
2353 * config/tc-d30v.c (write_2_short): Do not allow instructions in
2354 the right container if the left container holds a branch
2355 instruction.
2356
2357Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
2358
2359 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
2360 both a register name and symbol name.
2361 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
2362
2363Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
2364
2365 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
2366 execution unit class.
2367
2368 (reg_name_search): If a name matches a register and a symbol,
2369 prefer the register.
2370 (find_format): Disallow flag registers when a general purpose
2371 register is required.
2372 If a number is required, but a register has been given, check to
2373 see if a symbol with the same name as the register exists, and if
2374 so, use that symbol.
2375
2376Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
2377
2378 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
2379
2380Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
2381
2382 * config/tc-d30v.c (find_format): Do not accept flag registers as
2383 general purpose registers.
2384 (find_format): If an immediate value is expected at a given place
2385 in a format, but a register name has been provided instead, check
2386 to see if that register name matches the name of a predefined
2387 symbol and if it does, then use the symbol instead.
2388 (reg_name_search): If a register name matches a symbol name,
2389 prefer the register name to the symbol name.
2390
2391Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
2392
2393 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
2394 the previous insn to empty.
2395
23961998-09-20 Michael Meissner <meissner@cygnus.com>
2397
2398 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
2399 pieces, forcing the use of an ANSI compiler.
2400
2401Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2402
2403 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
2404 relocs.
2405 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
2406
2407Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
2408
2409 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
2410 assembler syntax.
2411 (obj_elf_vtable_entry): Likewise.
2412 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
2413 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
2414 (tc_gen_reloc): Likewise.
2415 (arm_fix_adjustable): Likewise.
2416 (elf32_arm_force_relocation): New.
2417 (armelf_frob_symbol): Remove coff-style symbol support.
2418
2419Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
2420
2421 * config/tc-i386.c (i386_operand): Fix typo in last patch.
2422
2423Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
2424
2425 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
2426 OBJ_COFF so that routine is defined for a.out format.
2427
2428Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
2429
2430 * config/tc-i386.c (i386_operand): Detect non-segment registers
2431 used as segment prefixes.
2432
2433Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
2434
2435 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
2436 optimize across FDE boundaries.
2437
2438 * config/obj-coff.c (obj_coff_section): Preserve any link once
2439 flags when setting the section flags.
2440
2441Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
2442
2443 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
2444 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
2445
2446Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2447
2448 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
2449 to the host width.
2450
2451Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
2452
2453 * frags.c (frag_grow): Include the size of the frag struct in the
2454 obstack chunk size.
2455
2456 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
2457 if the new subseg comes before the old.
2458
2459Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2460
2461 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
2462 to handle edge8 and edge16.
2463
2464Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
2465
2466 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
2467 before we clobber the symbol involved.
2468
2469Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
2470
2471 * config/tc-arm.c: Remove OBJ_ELF definitions for
2472 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
2473 use arm_adjust_symtab for OBJ_COFF.
2474 (armelf_adjust_symtab): New Routine.
2475 * config/tc-arm.h: Define obj_adjust_symtab to
2476 armelf_adjust_symtab for OBJ_ELF.
2477
2478Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
2479
2480 * configure.in: Make all i386-elf targets use bfd_gas.
2481 * config/tc-i386.c (tc_i386_force_relocation): New.
2482 (tc_i386_fix_adjustable): Don't fix vtable relocs.
2483 (md_apply_fix3): Likewise.
2484 (tc_gen_reloc): Handle them.
2485 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
2486 tc_i386_force_relocation.
2487
2488Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
2489
2490 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
2491
2492Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
2493
2494 * config/tc-d30v.c (md_assemble): Copy previous opcode over
2495 current opcode after writing the first insturction of a reverse
2496 sequential pair.
2497
2498Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
2499
2500 * read.h (generate_lineno_debug): Add prototype.
2501 * read.c (generate_lineno_debug): Make non-static.
2502
2503Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2504
2505 * config/tc-i386.c (md_assemble): Only warn for address/data size
2506 prefixes.
2507
2508Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
2509
2510 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
2511 against Thumb function names, as the linker needs this information.
2512
25131998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
2514
2515 * expr.c (operand): Check also that there is no advance in operand
2516 after atof_generic in order to decide "is it label 0f or floating
2517 point number?".
2518
2519Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
2520
2521 * config/tc-m32r.c: Replace double dash prefix to M32R specific
2522 command line options with a single dash.
2523 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
2524
2525Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
2526
2527 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
2528 * tc-arm.c (arm_fix_adjustable): New routine.
2529
25301998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
2531
2532 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
2533 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
2534 demand_empty_rest_of_line before mri_comment_end.
2535 (equals): Check garbage after expression before
2536 mri_comment_end in MRI mode.
2537
2538Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
2539
2540 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
2541 small immediate constant to use the constant itself rather than
2542 always using 1.
2543
2544Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
2545
2546 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
2547 (pa_leave): Likewise.
2548
2549Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2550
2551 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
2552 prefixes.
2553 (i386_operand): Fix an error message.
2554
2555Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
2556
2557 * doc/c-arm.texi (ARM Directives): Document .req directive.
2558
2559 * config/tc-arm.c (reg_required_here): Display erroneous string if
2560 the register name could not be decoded.
2561 Do not set inst.instruction if the sift is -1.
2562
2563Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
2564
2565 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
2566 we do for EXTERN.
2567
2568Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
2569
2570 * config/tc-d30v.c (d30v_align): Always perform alignment request,
2571 even if it is belived to be unnecessary.
2572
2573Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2574
2575 config/tc-i386.c (i386_operand): Size immediate constants by
2576 suffix (erroneously removed as part of July 7 change).
2577
2578Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
2579
2580 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
2581 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
2582 (armelf_frob_symbol): New Routine.
2583 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
2584
2585Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
2586
2587 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
2588
2589Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
2590
2591 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
2592 command line switches passed to assembler.
2593
2594Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
2595
2596 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
2597 (gas_cgen_opcode_desc): Declare.
2598 (gas_cgen_parse_operand): Declare.
2599 (*): Prepend gas_ to gas specific fns to denote them as such.
2600 All uses updated.
2601 * cgen.c (gas_cgen_opcode_desc): New global
2602 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
2603 (queue_fixup): Renamed from cgen_queue_fixup.
2604 (*): Prepend gas_ to gas specific fns to denote them as such.
2605 All uses updated.
2606 (gas_cgen_md_apply_fix3): Update call to insert_operand.
2607 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
2608 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
2609 Open opcode table and initialize it.
2610 (make_parallel): Use gas_cgen_opcode_desc.
2611 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
2612 (md_assemble): Ditto.
2613
2614Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
2615
2616 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
2617 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
2618 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
2619 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
2620 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
2621 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
2622 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
2623 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
2624 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
2625 (INIT_STAB_SECTION): Likewise.
2626 (OBJ_PROCESS_STAB): Likewise.
2627
2628 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
2629 (md_parse_option): Watch for them.
2630 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
2631 (md_begin): Kill neverdef code.
2632 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
2633 (s_alpha_prologue): Watch alpha_cur_ent_sym.
2634 (s_alpha_coff_wrapper): New.
2635 (md_pseudo_table): Trap all ECOFF pseudos.
2636
2637Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
2638
2639 Start of changes to remove mdebug section from mips*-elf
2640 Based on MIPS_STAB_ELF definition
2641 * acconfig.h: undef if not configured
2642 * config.in: undef if not configured
2643 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
2644 * config/tc-mips.c (s_ent): set BSF_FUNCTION
2645 * stabs.c (s_stab_generic): flush frag
2646
2647Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
2648
2649 * configure.in: (arm-*-elf): Handle.
2650 (thumb-*-elf): Handle.
2651 * configure: Regenerate.
2652 * read.c (stringer): Fix typo in comment.
2653 * write.c (fixup_segment): Don't add symbol value to addend if
2654 TC_ARM and OBJ_ELF.
2655 * config/tc-arm.c (md_section_align): Don't align dwarf debug
2656 sections.
2657 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
2658 for OBJ_ELF.
2659
2660Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
2661
2662 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
2663 (write_2_short): Emit warning if new flag is set.
2664 (do_assemble): Set flags if left instruction is one of special
2665 "right-instruction-killer" type.
2666
2667Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
2668
2669 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
2670 Always output words in debug_info section as big endian.
2671 (sparc_target_format): Choose correct bfd target.
2672 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
2673
2674Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
2675
2676 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
2677 to work with internationalization code. Issue an error when two
2678 operands match that are not allowed to match.
2679
2680Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
2681
2682 * configure.in (install_tooldir): Allow target to specify whether
2683 it wants to be installed in $(tooldir)/bin.
2684 * configure: Regenerate.
2685 * Makefile.am (install-exec-local): Set install-exec-tooldir
2686 dependency via configure.
2687 * Makefile.in: Regenerate.
2688
2689Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
2690
2691 * Makefile.am (install-exec-local): Split into two ...
2692 (install-exec-bindir,install-exec-tooldir): New rules.
2693 * Makefile.in: Regenerate.
2694
2695Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
2696
2697 * Makefile.am (install-exec-local): Don't remove the file before
2698 checking whether $(bindir) == $(tooldir)/bin. From Maciej
2699 W. Rozycki <macro@ds2.pg.gda.pl>.
2700 * Makefile.in: Rebuild.
2701
2702Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
2703
2704 * cgen.c: Include libiberty.h.
2705 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
2706 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
2707 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
2708 (md_cgen_lookup_reloc)): Declare.
2709 (md_cgen_record_fixup_exp): Declare.
2710 * config/tc-m32r.h (md_pcrel_from_section): Declare.
2711 (m32r_relax_frag): Declare.
2712 (cgen_md_apply_fix3): Decls moved to cgen.h.
2713 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
2714 (m32r_cgen_record_fixup_exp): Delete decl.
2715 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
2716 (assemble_nop): Delete.
2717 (expand_debug_syms): Delete unused `exp'.
2718 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
2719 Add default case for -Wall.
2720 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
2721 (md_atof): Delete unused wordP.
2722
2723Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
2724
2725 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
2726 value.
2727
2728Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
2729
2730 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
2731 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
2732 .print, .purgem, and .struct. Remove documentation for
2733 .app-file.
2734
2735Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
2736
2737 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
2738 Update call to insert_operand.
2739
2740Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
2741
2742 * config/tc-m32r.c (ms_show_usage): Formatting changes.
2743
2744Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
2745
2746 * config/tc-i386.c (md_assemble): Don't get confused by trailing
2747 whitespace after a prefix operator.
2748
2749Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
2750
2751 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
2752
2753Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
2754
2755 * config/tc-sparc.c (log2): New static function.
2756 (s_reserve): Use log2 to convert alignment before calling
2757 record_alignment.
2758 (s_common): Use log2 to convert alignment before calling
2759 record_alignment and frag_align.
2760 (sparc_cons_align): Use log2.
2761
2762Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
2763
2764 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
2765 (s_common): Likewise.
2766
2767 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
2768 initialization of waddr.
2769 (sparc_elf_final_processing): Add default case to switch.
2770
2771Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2772
2773 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
2774 than temporary real.
2775
2776Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
2777
2778 * write.c (subsegs_finish): Don't align the segments if there were
2779 any errors.
2780
2781 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
2782 copying aux information.
2783
2784 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
2785 expression into a symbol.
2786
2787Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2788
2789 * config/tc-i386.c (mode_from_disp_size): Change arg and return
2790 type to unsigned int.
2791 (md_assemble): Change type used to store offsets from unsigned
2792 long to long.
2793 (i386_operand): Switch error check to only call RESTORE_END_STRING
2794 once after parse_register.
2795
2796Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
2797
2798 * config/tc-v850.c (md_show_usage): Changed format to match that
2799 of gcc, ld, etc.
2800
2801 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
2802
2803Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2804
2805 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
2806 relocs.
2807 (md_apply_fix_2): Force the symbol of the vtable reloc to be
2808 weak.
2809
2810Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
2811
2812 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
2813 * doc/Makefile.in: Rebuild.
2814
2815Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
2816
2817 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
2818 for %lo expressions.
2819 (mips_ip, case 'u'): Move range check after code to mask
2820 off bits in %hi/%lo expressions. Mask off high bits for
2821 %lo expressions.
2822
2823Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
2824
2825 * doc/Makefile.am (gasver.texi): New target.
2826 (as.info, as.dvi): Depends upon gasver.texi.
2827 * doc/as.texinfo: Include gasver.texi. Mention version number on
2828 title page and in top node.
2829 * doc/Makefile.in: Rebuild.
2830
2831Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
2832
2833 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
2834 but not including the line containing the edict.
2835 * listing.h (LISTING_EOF): New.
2836 * input-scrub.c (input_scrub_next_buffer): Call it.
2837
2838Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2839
2840 * config/tc-i386.c (i386_operand): Don't set the size of an
2841 immediate address based solely on the suffix and the mode.
2842
2843 * config/tc-i386.c (md_assemble): Add assertion to make sure
2844 overlap2 does not set Imm.
2845
2846 * config/tc-i386.c (space_chars): Remove. The scrubber converts
2847 sequences of whitespace to a single space.
2848 (is_space_chars): Just compare with space.
2849 (md_begin): Don't initialize space_chars.
2850 (md_assemble): Just skip a single whitespace character.
2851 (i386_operand): Rewrite base-index parsing to use new
2852 parse_register, and to skip white space. Skip white space in a
2853 number of other places too. Don't give error message if
2854 parse_register fails.
2855 (parse_register): Change reg_string parameter to be non-const.
2856 Add end_op parameter. Skip white space after the `%', and return
2857 end of register string. Give error message here rather than
2858 caller.
2859
2860Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
2861
2862 Based on patch from Matt Semersky <matts@scd.hp.com>:
2863 * expr.c (op_encoding): Make const.
2864 (expr_set_precedence): New function.
2865 (expr_begin): Don't set operator rankings, just call
2866 expr_set_precedence.
2867 * expr.h (expr_set_precedence): Declare.
2868 * read.c (s_mri): Call expr_set_precedence.
2869
2870Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
2871
2872 * doc/as.texinfo (Statements): Remove paragraph discussing
2873 continuing lines with a backslash. This hasn't worked for years,
2874 if it ever did.
2875
2876Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
2877
2878 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
2879 symbol definitions.
2880 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
2881 (ps_CTORS, ps_DTORS): New section types.
2882 (vms_fixup_xtors_section): New function
2883 (Ctors_Psect, Dtors_Psect): Define.
2884 (IS_GXX_XTOR): Define
2885 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
2886 Filter static constructors/destructors and add to
2887 Ctors_Symbols/Dtors_Symbols chain.
2888 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
2889 appropriate section.
2890
2891 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
2892 * makefile.vms: Merge vax/vms support.
2893
2894Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
2895
2896 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
2897 (elf_pseudo_table): Add them.
2898 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
2899 (md_apply_fix): Accept them.
2900 (mips_fix_adjustable): Don't adjust them.
2901 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
2902 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
2903 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
2904 (tc_fix_adjustable): Don't adjust them.
2905
2906Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
2907
2908 * Makefile.am (CGEN_CPU_PREFIX): New variable.
2909 (cgen.o): Use it.
2910 * Makefile.in: Regenerate.
2911 * configure.in: AC_SUBST cgen_cpu_prefix.
2912 * configure: Regenerate.
2913
2914Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2915
2916 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
2917 Changed all users of COND12_DELAY.
2918
2919Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
2920
2921 * config/tc-mn10300.c (set_arch_mach): New function.
2922 (md_pseudo_table): Add pseudo-ops to set the current machine type.
2923 (md_begin): Default to mn10300 mode.
2924 (md_assemble): Only accept instructions for the core mn10300
2925 chip and the active machine type.
2926
2927Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
2928
2929 * subsegs.h (segment_info_type): Give the struct a name.
2930 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
2931 * config/tc-h8500.h (tc_reloc_mangle): Declare.
2932 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
2933 * config/tc-w65.h (tc_reloc_mangle): Declare.
2934 * config/tc-z8k.h (tc_reloc_mangle): Declare.
2935
2936Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
2937
2938 * config/tc-v850.c (v850_comm): Restore old section
2939 after common processing.
2940
2941Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
2942
2943 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
2944
2945Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
2946
2947 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
2948 char with code that explicitly sign-extends.
2949
2950Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
2951
2952 * config/tc-v850.c (md_begin): Restore text section as the current
2953 section after creating call table sections.
2954 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
2955 code.
2956
2957 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
2958 with call to macro SYM_AUXINFO.
2959
2960Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
2961
2962 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2963 with the program transform name.
2964 * Makefile.in: Rebuild.
2965
2966Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
2967
2968 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
2969 information.
2970
2971Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
2972
2973 * config/tc-i386.c (i386_operand): Be prepared for a space between
2974 the open parenthesis and the start of the register operand,
2975 because of the June 16 change.
2976
2977Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
2978
2979 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
2980 BFD_ASSEMBLER.
2981
2982Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
2983
2984 * config/tc-d30v.c (d30v_align): Always perform alignment request,
2985 even if it is belived to be unnecessary.
2986
2987Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
2988
2989 * write.c (adjust_reloc_syms): Never adjust relocs against weak
2990 symbols.
2991 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
2992
2993Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
2994
2995 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
2996 shift amount for a repeated operand. The shift amount for the
2997 repeated copy comes from the size of the operand.
2998
2999Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
3000
3001 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
3002
3003Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
3004
3005 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
3006
3007Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3008
3009 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
3010 characters in it as LEX_IS_SYMBOL_COMPONENT.
3011 * config/tc-i386.h (tc_symbol_chars): Define.
3012 (extra_symbol_chars): Declare.
3013 * config/tc-i386.c (extra_symbol_chars): Define.
3014 (comment_chars): Don't use '/' as comment start if TE_LINUX.
3015 (line_comment_chars): Set to '/' if TE_LINUX.
3016 * doc/c-i386.texi (i386-prefixes): Update.
3017 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
3018
3019Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
3020
3021 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
3022 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
3023
30241998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
3025
3026 * config/tc-d10v.c (md_apply_fix3): Checking displacement
3027 constraint in instructions REP & REPI.
3028
3029Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
3030
3031 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
3032 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
3033
3034 (check_range): If the operand is shifted, then shift the number
3035 before checking its range.
3036
3037 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
3038
3039 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
3040 common sections.
3041
3042Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
3043
3044 * config/tc-v850.c (v850_comm): Create special sections as needed.
3045
30461998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
3047
3048 * config/tc-d10v.c (write_2_short): Addition of swapping
3049 instructions for sequential and reverse sequential order when
3050 given order is not possible.
3051
3052Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
3053
3054 * Makefile.am: Rebuild dependencies.
3055 (DEP_INCLUDES): Fix reference to intl build directory.
3056 * Makefile.in: Rebuild.
3057
3058Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3059
3060 * doc/c-i386.texi: Update 16 bit documentation.
3061
3062 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
3063 IgnoreDataSize to IgnoreSize as they are used for address size as
3064 well as data size.
3065 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
3066 32-bit mode, similarly addr16/data16 and variants.
3067
3068Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
3069
3070 * config/tc-d30v.c (md_assemble): Fix handling of reverse
3071 sequential word multiply instructions.
3072
3073 (do_assemble): Add extra command line argument, to allow mul32
3074 attribute to be preserved across parallel insns.
3075 (md_assemble): Insert NOPs between explicitly parallel insns which
3076 contain an 32 bit multiply and a 16 multiply.
3077
3078Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3079
3080 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
3081 likewise for REPE.
3082
3083 * config/tc-i386.c (reloc): Add braces.
3084
3085 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
3086 consistent with Intel naming.
3087 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
3088 use bitfields in sib_byte.
3089 (modrm_byte): Don't use bitfields here either.
3090
3091 * config/tc-i386.c (current_templates): Add const.
3092 (parse_register): Add const to return, param, and char *s.
3093 (i386_operand): Add const to reg_entry *r.
3094 * config/tc-i386.h (templates): Add const to start, end.
3095
3096 Inspired by code for 16 bit gas support from Martynas Kunigelis
3097 <martynas@nm3.ktu.lt>:
3098 * config/tc-i386.c (md_assemble): Add full support for 16 bit
3099 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
3100 (uses_mem_addrmode): Remove.
3101 (md_estimate_size_before_relax): Add support here too.
3102 (md_relax_table): Rewrite interface to md_relax for 16 bit
3103 support.
3104 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
3105 (opcode_suffix_to_type): Remove.
3106 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
3107 (SIZE_FROM_RELAX_STATE): Modify to suit above.
3108 (md_convert_frag): Likewise.
3109 (i386_operand): Add support for 16 bit base/index regs,
3110 immediates, and displacements. Remove some unnecessary casts, and
3111 localise end_of_operand_string, displacement_string_start,
3112 displacement_string_end variables. Add GCC_ASM_O_HACK.
3113 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
3114
3115 * config/tc-i386.c (prefix_hash): Remove.
3116 (md_begin): Rewrite without obstacks. Remove prefix hash table
3117 handling. Rewrite lexical table handling.
3118 (i386_print_statistics): Don't print prefix statistics.
3119 (md_assemble): Rewrite instruction parser so that line is not
3120 converted to lower case. Don't do a hash_find for prefixes,
3121 instead recognise them via opcode modifier.
3122 (expecting_operand, paren_not_balanced): Localise variables.
3123 * config/tc-i386.h (IsPrefix): Define.
3124 (prefix_entry): Remove.
3125
3126 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
3127 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
3128 '\\' in case where comment_chars contains '/'.
3129
3130 * config/tc-i386.c (MATCH): Ensure given operand and template
3131 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
3132 you must write `ljmp *table(%ebx)'.
3133
3134 From H.J. Lu <hjl@gnu.org>:
3135 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
3136 as 0 ifndef BFD_ASSEMBLER.
3137 (md_assemble): Allow immediate operands without suffix or
3138 other reg operand to default in size to the current code size.
3139
3140Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
3141
3142 * config/tc-v850.c (md_begin): Restore creation of
3143 .call_table_text and .call_table_data sections.
3144
3145Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
3146
3147 * config/tc-d30v.c (md_assemble): Set execution type to unknown
3148 after emitting a word of noops.
3149
3150Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3151
3152 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
3153 (i386_operand): Simplify checks for valid base/index combinations.
3154 Disallow `in 4(%dx),%al'.
3155
3156 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
3157 index_reg const.
3158 (add_prefix): Change parameter from char to int.
3159
3160 * config/tc-i386.h (Ugh): Define opcode modifier.
3161 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
3162
3163 * config/tc-i386.c (md_assemble): Rewrite MATCH and
3164 CONSISTENT_REGISTER_MATCH macros to check register types more
3165 thoroughly. Check for illegal suffix/operand combinations
3166 when matching insns with operands. Handle new `s' suffix, and
3167 associated FloatMF opcode modifier for float insns with memory
3168 operands.
3169 * config/tc-i386.h (FloatMF): Define new opcode modifier.
3170 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
3171 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
3172 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
3173 DATA_PREFIX_OPCODE throughout.
3174
3175 * config/tc-i386.c (REGISTER_WARNINGS): Define.
3176 (md_assemble): Rewrite suffix/register operand checking code to be
3177 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
3178 AnyMem, the better to grep.
3179 (pi): Remove Abs.
3180 (i386_operand): Don't set Mem bits in i.types[this_operand] when
3181 given a memory operand. Don't set Abs bits either.
3182 (type_names): Remove Mem*, Abs*.
3183 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
3184 define opcode_modifiers as these cases are handled by Disp8,
3185 Disp16, Disp32 and suffix checks.
3186 (COMES_IN_BOTH_DIRECTIONS): Remove.
3187 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
3188
3189 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
3190 if IgnoreDataSize modifier given. Remove ShortformW modifier
3191 test. Add test for ShortForm in W base_opcode modification.
3192 Merge Seg2ShortForm and Seg3ShortForm code.
3193 * config/tc-i386.h (ShortFormW): Remove.
3194 (IgnoreDataSize): Define.
3195
3196Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
3197
3198 * config/tc-d30v.c (md_assemble): Store previous segment state
3199 with previous instruction.
3200
3201Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3202
3203 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
3204 (ebp, esp): Remove static variables.
3205 (MATCH): Remove test for InOutPortReg.
3206 (i386_operand): Properly handle InOutPortReg here instead.
3207 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
3208 (md_assemble): Simplify and correct modrm and sib generation.
3209 (i386_operand): Add warning for scale without index.
3210 Rewrite checks for valid base/index combinations.
3211
3212 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
3213 macros and enclose in do while(0).
3214 (RESTORE_END_STRING): Likewise.
3215 (md_assemble): Add one to printed operand number so we start
3216 from 1 not 0. Add some more gettext invocations.
3217 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
3218 number here too.
3219
3220 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
3221 DATA_PREFIX, SEG_PREFIX): Define.
3222 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
3223 (check_prefix): Remove function.
3224 (add_prefix): New function. Add prefix to i.prefix as well as
3225 doing checks.
3226 (md_assemble): Changes for add_prefix. Remove hack for wait
3227 prefix, instead always output prefixes in fixed order. Test
3228 for jcxz/loop when selecting between word & dword operations,
3229 and add address size prefix rather than operand size prefix.
3230 Remove operand -> address size hack when emitting jcxz/loop.
3231 (i386_operand): Remove O_Absent check as it's done in expr.
3232
3233Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
3234
3235 * configure.in: Recognize m5200 as a cpu_type of m68k.
3236 * aclocal.m4: Rebuild with current libtool.
3237 * configure: Rebuild.
3238
3239Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3240
3241 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
3242 to relaxable_symbol to prevent references to external symbol from
3243 being relaxed.
3244
3245Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
3246
3247 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
3248 symbols are relaxable.
3249
3250Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
3251
3252 * config/tc-v850.c (md_begin): Don't create special
3253 sections by default.
3254
3255Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
3256
3257 * config/tc-mips.c (macro): For div and udiv, close the
3258 reorder block as soon as possible.
3259
3260Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
3261
3262 From Matt Semersky <matts@scd.hp.com>:
3263 * macro.c (macro_mri_mode): New function.
3264 * macro.h (macro_mri_mode): Declare.
3265 * read.c (s_mri): Call macro_mri_mode when switching in and out of
3266 MRI mode.
3267
3268Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
3269
3270 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
3271 OBJ_EVAX case.
3272
3273 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
3274 until after xstrdup in OBJ_EVAX case.
3275
3276Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
3277
3278 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
3279 offset calculation. Also, use VAX_BRW from vax-inst.h instead
3280 of hardcoded magic number.
3281 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
3282
3283Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
3284
3285 * read.c (do_s_func): New function.
3286 (s_func): Call it.
3287 * read.h (do_s_func): Add prototype.
3288
3289Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
3290
3291 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
3292 nops if fill pattern not specified.
3293
3294Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
3295
3296 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
3297 * config/te-go32.h (TE_GO32): Define.
3298 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
3299
3300Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
3301
3302 Implement .func/.endfunc pseudo-ops.
3303 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
3304 (s_func): Declare.
3305 * read.c (potable): Add .func,.endfunc.
3306 (s_func): New function.
3307 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
3308 functions.
3309 (in_doc_func_p,current_function_label): New static globals.
3310 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
3311
3312Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
3313
3314 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
3315 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
3316 * config/tc-arm.h (WORKING_DOT_WORD): Define.
3317 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
3318 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
3319 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
3320 * config/tc-i860.h (WORKING_DOT_WORD): Define.
3321 * config/tc-i960.h (WORKING_DOT_WORD): Define.
3322 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
3323 * config/tc-w65.h (WORKING_DOT_WORD): Define.
3324 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
3325 * config/tc-a29k.c: Don't define md_short_jump_size,
3326 md_long_jump_size, md_create_short_jump or md_create_long_jump.
3327 * config/tc-alpha.c: Likewise.
3328 * config/tc-alpha.h: Likewise.
3329 * config/tc-arm.c: Likewise.
3330 * config/tc-h8300.c: Likewise.
3331 * config/tc-h8500.c: Likewise.
3332 * config/tc-hppa.c: Likewise.
3333 * config/tc-i860.c: Likewise.
3334 * config/tc-i960.c: Likewise.
3335 * config/tc-ppc.c: Likewise.
3336 * config/tc-sh.c: Likewise.
3337 * config/tc-sparc.h: Likewise.
3338 * config/tc-tic30.c: Likewise.
3339 * config/tc-w65.c: Likewise.
3340 * config/tc-z8k.c: Likewise.
3341
3342Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
3343
3344 * config/tc-vax.c (_): Delete this macro used for placeholder
3345 values in vax_operand_width_size; it conflicts with the _() macro
3346 used for internationalization.
3347
3348Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
3349
3350 * symbols.c (symbol_find_base): Fix case insensitive symbol name
3351 code. From Chris Moller <moller@bops.com>.
3352
3353 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
3354 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
3355 * read.c (emit_expr): Initialize seg and subseg fields of a new
3356 broken word.
3357 * write.c (write_object_file): Switch to the appropriate segment
3358 and subsegment when processing a broken word.
3359
3360 * config/tc-m68k.c (mri_assemble): New static function.
3361 (build_mri_control_operand): Call mri_assemble rather than
3362 md_assemble.
3363 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
3364 (s_mri_endf, s_mri_endw): Likewise.
3365
3366Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
3367
3368 * read.c (s_org): Call md_flush_pending_output if it is defined.
3369
3370 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
3371
3372Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
3373
3374 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
3375 (md_parse_option): Add for same.
3376 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
3377 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
3378 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
3379
3380 * config/tc-sparc.h (cons_fix_new_sparc): Added.
3381
3382Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
3383
3384 * config/tc-arm.c (find_real_start): Relax definition of local
3385 labels.
3386
3387Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
3388
3389 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
3390 symbols at the given address, not just the last one specified.
3391
3392Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
3393
3394 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
3395 or number_to_chars_littleendian to write data.
3396
3397Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
3398
3399 * config/tc-v850.c (md_assemble): Remove artificially created
3400 register name symbols.
3401
3402Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
3403
3404 * write.c (fixup_segment): Change "segment" to "section" in
3405 error message.
3406
3407Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
3408
3409 * write.c (fixup_segment): Change sym1-sym2 message again.
3410
3411Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
3412
3413 * write.c (fixup_segment): Improve error message for sym1-sym2
3414 errors when sym1 is in a different segment from sym2.
3415
3416Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
3417
3418 * config/tc-m32r.c (warn_unmatched_high): New static local.
3419 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
3420 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
3421 (md_longopts): Recognize --{no-,}warn-unmatched-high.
3422 (md_parse_option): Likewise.
3423 (md_show_usage): Likewise.
3424 (m32r_frob_file): Likewise.
3425
3426 * read.c (generate_file_debug,generate_lineno_debug): New functions.
3427 (read_a_source_file): Call them.
3428 * read.h (stabs_generate_asm_file): Declare.
3429 * stabs.c (stabs_generate_asm_file): New function.
3430 (generate_asm_file): New function.
3431 (stabs_generate_asm_lineno): Move file name handling into
3432 generate_asm_file.
3433
3434Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
3435
3436 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
3437 (d30v_current_align, d30v_current_align_seg): New variables.
3438 (d30v_last_label): New variable.
3439 (d30v_align, s_d30v_align, s_d30v_text): New functions.
3440 (s_d30v_data, s_d30v_section): Likewise.
3441 (md_pseudo_table): Call them.
3442 (md_begin): Initialize d30v_current_align_seg.
3443 (md_assemble): Call d30v_align when needed by known current alignment.
3444 (d30v_frob_label, d30v_cons_align): New functions.
3445 * config/tc-d30v.h (md_do_align): Remove.
3446 (tc_frob_label): Call d30v_frob_label.
3447 (md_cons_align): New.
3448
3449 * config/tc-d30v.c (find_format): Convert complex expressions to
3450 expression symbols before processing. Clean up code formatting.
3451
3452Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
3453
3454 * po/Make-in (install-info): New target.
3455
3456Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
3457
3458 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
3459 instructions.
3460 * config/tc-mn10300.c (md_assemble): Likewise.
3461
3462Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
3463
3464 * Makefile.am: Update with `make dep-am'.
3465 (HFILES): Add cgen.h.
3466 (cgen.o): Depend on cgen.h.
3467 * Makefile.in: Regenerate.
3468
3469 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
3470
3471Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
3472
3473 * gasp.c (grab_label): Permit a label to be a preprocessor
3474 variable by permitting a label to start with a backslash.
3475
3476Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
3477
3478 * config/tc-mips.c (validate_mips_insn): Removed hack
3479 for previously inaccessible bitfields in some INSN_TRAP
3480 instructions.
3481
3482Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
3483
3484 * config/tc-d30v.c (do_assemble): Abort with error message
3485 if opcode operands do not match.
3486
3487Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
3488
3489 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
3490 'q' operand format for 20-bit "break"/"sdbbp" instructions.
3491 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
3492 similar new 'q' operand.
3493
3494Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
3495
3496 * cgen.c (cgen_asm_finish_insn): Fix typo.
3497
3498Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
3499
3500 * cgen.h: New file.
3501 * cgen.c: Include it.
3502 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
3503 (cgen_asm_finish_insn): Result is now void. New arg `result'.
3504 All callers updated.
3505 * config/tc-m32r.c: Include cgen.h.
3506 (m23r_insn): New members num_fixups,fixups.
3507
3508Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
3509
3510 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
3511 to avoid compiler warning.
3512
3513Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
3514
3515 * makefile.vms: Run dec c with /nodebug. Pass CC value when
3516 calling make.
3517
3518 * makefile.vms (OBJS): Add ehopt.obj
3519
3520Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
3521
3522 * doc/c-vax.texi: Correct and extend vax/vms documentation.
3523
3524Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
3525
3526 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
3527 a short format insn.
3528 (md_assemble): Set it for explicitly packed insns.
3529
3530Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
3531
3532 * config/obj-coff.c (c_symbol_merge): Do not take address of
3533 native fields when performing the memcpy.
3534
3535Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
3536
3537 * config/tc-mips.c (macro,macro2): Implement
3538 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
3539
3540Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3541
3542 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
3543 relocations against globally visible symbols.
3544 * config/tc-m68k.c (relaxable_symbol): New macro.
3545 (m68k_ip, md_estimate_size_before_relax): Use it.
3546 (tc_m68k_fix_adjustable): Also handle weak symbols.
3547
3548Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
3549
3550 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
3551 references to externally visible symbols.
3552 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
3553 values in twice for a PC relative reloc if the symbol is
3554 externally defined.
3555
3556 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
3557 don't adjust a PC relative reloc against an externally visible
3558 symbol.
3559 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
3560 for a PC relative fixup against an externally visible defined
3561 symbol, arrange to store object file and addend values as though
3562 the symbol were not defined.
3563 (tc_gen_reloc): Likewise.
3564
3565Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
3566
3567 * read.c (sizeof_leb128): Referenced externally by write.c so
3568 don't inline.
3569
3570Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
3571
3572 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
3573 and expand a 'debug' symbol associated with the next instruction
3574 that does not cause a short instruction to be filled with a NOP.
3575 (md_pseudo_table): Add support for .debugsym.
3576 (assemble_parallel_insn): Add calls to expand_debug_sym as
3577 appropriate.
3578 (md_assemble): Ditto.
3579
3580Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
3581
3582 * as.c (main): Conditionally call setlocale.
3583 * gasp.c (main): Likewise.
3584 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
3585 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
3586
3587Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
3588
3589 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
3590
3591Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
3592
3593 * config/tc-hppa.c: Change all calls to bzero to use memset.
3594 (pa_ip): Add cast to avoid warning.
3595 (tc_gen_reloc, md_apply_fix): Likewise.
3596 (pa_find_space_by_number): Likewise.
3597 (hppa_force_relocation): Likewise.
3598 (pa_block): Change i to unsigned int.
3599 * config/obj-som.h (obj_som_copyright): Declare.
3600
3601Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
3602
3603 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
3604 for line numbers for assembly source.
3605
3606Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
3607
3608 * configure.in: Change version number to 2.9.4
3609 * configure: Rebuild.
3610
3611Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
3612
3613 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
3614
3615Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
3616
3617 * ecoff.h: Change symbolS in function declaration to struct
3618 symbol.
3619
3620Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
3621
3622 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
3623 (md_convert_frag): Fix i18n typo.
3624
3625Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
3626
3627 * ecoff.c (ecoff_get_cur_proc_sym): New function.
3628 * ecoff.h: Protoype it.
3629 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
3630 [EVAX] (s_alpha_prologue): Delete.
3631 (md_pseudo_table): Update.
3632
3633Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
3634
3635 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
3636 array to local pointer.
3637 (get_args, parse_expr): Add casts to avoid warnings.
3638
3639Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
3640
3641 * read.c (s_set): Cast xmalloc return value to fragS *.
3642 * config/tc-m68k.c (m68k_ip): Function made static to match
3643 previous forward declaration.
3644 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
3645
3646Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
3647
3648 * config/tc-v850.c: Add internationalisation macros to error
3649 strings.
3650
3651 * config/tc-m32r.c (can_make_parallel): Add internationalisation
3652 macros to error strings.
3653
3654Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
3655
3656 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
3657 reloc is in the TOC csect.
3658 (md_apply_fix3): Correct gettext typo.
3659
3660Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
3661
3662 * config/tc-arm.c (find_real_start): Ignore symbols starting with
3663 .L - they are local labels and the branches are not really
3664 function calls but rather far jumps.
3665
3666Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
3667
3668 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
3669
3670Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
3671
3672 * config/tc-i386.c (md_assemble): Print operand number rather than
3673 using ordinal_names.
3674 (i386_operand): Likewise.
3675
3676Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
3677
3678 * Makefile.am (INTLLIBS): Define to work around apparent automake
3679 bug.
3680 All Makefiles: Regenerated.
3681
3682 * Many files: Added gettext invocations around user-visible
3683 strings.
3684 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
3685 HAVE_LC_MESSAGES): Define.
3686 * dep-in.sed: Added asintl.h.
3687 * po/Make-in: New file.
3688 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
3689 Include "asintl.h".
3690 * read.c (Z_): Renamed from `_'.
3691 * Makefile.am (SUBDIRS): Added po.
3692 (POTFILES): new macro.
3693 (po/POTFILES.in): New target.
3694 ($(OBJS)): Added asintl.h.
3695 (HFILES): Likewise.
3696 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
3697 (as_new_LDADD): Added $(INTLLIBS).
3698 (as_new_DEPENDENCIES): Added $(INTLDEPS).
3699 (gasp_new_LDADD): Added $(INTLLIBS).
3700 (gasp_new_DEPENDENCIES): New macro.
3701 * configure, aclocal.m4: Rebuilt.
3702 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
3703 po/Makefile.
3704 (ALL_LINGUAS): Define.
3705 * macro.c: Include "asintl.h".
3706 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
3707 * as.h: Include "asintl.h".
3708 * config/tc-i386.c (ordinal_names): Removed.
3709 (md_assemble): Changed error text to avoid ordinal_names.
3710 (i386_operand): Likewise.
3711 (reloc): Added as_bad to avoid i18n problems.
3712 (tc_gen_reloc): Likewise.
3713 * config/tc-arm.c (bad_args): Now a #define.
3714 (bad_pc): Likewise.
3715 * config/obj-vms.c (VMS_stab_parse): Changed type of
3716 `long_const_msg'.
3717 (global_symbol_directory): Unified strings to avoid i18n
3718 problems.
3719 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
3720 avoid i18n problems.
3721 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
3722 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
3723 i18n problems.
3724 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
3725 problems.
3726 * config/tc-v850.c (md_assemble): Changed C++ comment into C
3727 comment.
3728 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
3729 problems.
3730 * as.c (print_version_id): Added an fprintf to avoid i18n
3731 problems.
3732 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
3733 problems.
3734 * expr.c (expr): Added as_warn call to avoid i18n problems.
3735 * messages.c (as_assert): Changed code to avoid i18n problems.
3736 (as_abort): Likewise.
3737 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
3738 (s_space): Likewise.
3739 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
3740
3741Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3742
3743 * config/tc-i386.c (check_prefix): New static function, split out
3744 from md_assemble.
3745 (struct _i386_insn): Add wait_prefix field.
3746 (md_assemble): Remove wait_prefix local variable. Use
3747 check_prefix when adding a prefix.
3748
3749 * config/tc-i386.c (current_templates): New static variable.
3750 (md_assemble): Remove current_templates local variable.
3751 (md_assemble, i386_operand): Improve error and warning messages in
3752 many places. Add RESTORE_END_STRING in many places before error
3753 return. Clarify some comments.
3754
3755 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
3756 element array.
3757 (md_assemble): Parse string instruction operands, looking for
3758 segment override prefixes. Check for invalid segment prefixes on
3759 string instruction.
3760 (i386_operand): i.seg[] and max mem_operand changes for string
3761 insns.
3762 * config/tc-i386.h (EsSeg): Define.
3763
3764 * config/tc-i386.h (regKludge): Define.
3765 (iclrKludge, imulKludge): Don't define.
3766 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
3767 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
3768 opcode_modifier checks to look for more common cases first. Add
3769 default_seg for IsString case.
3770
3771Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
3772
3773 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
3774 AC_DECL_YYTEXT.
3775 * configure: Rebuild with new automake and libtool.
3776 * aclocal.m4, Makefile.in: Likewise.
3777
3778 * doc/Makefile.am (as.dvi): New target.
3779 * doc/Makefile.in: Rebuild.
3780
3781Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
3782
3783 * configure.in: Added sparc86x support.
3784
3785 * configure: Rebuild.
3786
3787 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
3788 sparc_arch.
3789 (md_parse_option): Warn if -EL is not supported for this architecture.
3790
3791 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
3792
3793Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
3794
3795 * config/tc-mips.c (mips_ip): Note when we use get match on
3796 the full instruction name.
3797
3798Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
3799
3800 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
3801 back into the expression to handle add/sub simplification correctly.
3802
3803Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
3804
3805 * config/tc-mips.c (hilo_interlocks): Remove 4300.
3806
3807Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
3808
3809 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
3810 #<n>' instruction.
3811
3812Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
3813
3814 * symbols.c (max_indent_level): New global.
3815 (print_symbol_value_1): Use it.
3816 * expr.h (expr_build_dot): Declare.
3817 * expr.c (expr_build_dot): New function.
3818
3819Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
3820
3821 * symbols.c (print_binary): New function.
3822 (print_expr_1): Call it.
3823
3824Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3825
3826 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
3827 operand in the opcode.
3828
3829Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3830
3831 * config/tc-i386.h: Reorder operand flags and opcode modifier
3832 flags for clarity. Remove unused definitions: Unknown,
3833 ImmUnknown, DispUnknown, NoModrm.
3834 * config/tc-i386.c (type_names): Add missing Debug type.
3835 (md_assemble): Better duplicate prefix checking. Quicker string
3836 instruction check via new opcode_modifier flag.
3837
3838Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
3839
3840 * doc/as.texinfo (Invoking): Clarify -Wa example.
3841
3842Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
3843
3844 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
3845 (s_mips_weakext): Define.
3846 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
3847 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
3848 defined(TC_MIPS).
3849
3850Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
3851
3852 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
3853 is an error if the value can not be computed at assembly time.
3854 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
3855
3856Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
3857
3858 * gasp.c (main): Set next field of new include_path structure to
3859 NULL. From Avery Pennarun <averyp@gdc.ca>.
3860
3861 * read.c (s_mri_sect): Call as_bad rather than abort for an
3862 unsupported MRI target.
3863
3864Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
3865
3866 * config/tc-arm.c (arm_validate_fix): New function. Determine if
3867 the destination of a branch instruction should be altered.
3868 (find_real_start): New function: Locate the real, Thumb coded
3869 start of a Thumb function.
3870 (do_t_branch23): Alter the destination of branches to Thumb
3871 functions.
3872
3873 * config/tc-arm.h: Define TC_VALIDATE_FIX.
3874
3875Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
3876
3877 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
3878 also.
3879
3880Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3881
3882 * doc/as.texinfo: Use @itemx for a secondary item in a table.
3883 * doc/c-hppa.texi: Likewise.
3884
3885Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
3886
3887 * Makefile.am: Rebuild dependencies.
3888 * Makefile.in: Rebuild.
3889
3890 * Makefile.am (DEP_INCLUDES): New variable.
3891 (.dep1): Change to work when srcdir is not an absolute path.
3892 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
3893 * Makefile.in: Rebuild.
3894
3895Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
3896
3897 * config/tc-i386.h, config/tc-i386.c: Revert March 24
3898 LinearAddress patch.
3899
3900 * configure.in: Set version to 2.9.1.
3901 * configure: Rebuild.
3902
3903 * Branched binutils 2.9.
3904
3905Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3906
3907 * config/tc-i386.h (FWait): Define.
3908 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
3909 other prefixes. Check FWait flag in opcode table to see which
3910 instructions require an fwait prefix.
3911
3912Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3913
3914 * stabs.c (get_stab_string_offset): Always create a stab string
3915 section.
3916
3917Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
3918
3919 Fix some gcc -Wall warnings:
3920 * atof-generic.c (atof_generic): Add casts to avoid warnings.
3921 * ehopt.c (eh_frame_code_alignment): Likewise.
3922 * expr.c (integer_constant, operand): Likewise.
3923 * frags.c (frag_align): Likewise.
3924 * gasp.c (level_0, change_base, doinstr): Likewise.
3925 * hash.c (hash_ask): Likewise.
3926 * listing.c (listing_page, calc_hex, print_lines): Likewise.
3927 (debugging_pseudo): Likewise.
3928 * macro.c (define_macro, check_macro): Likewise.
3929 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
3930 (ignore_rest_of_line, float_cons): Likewise.
3931 * symbols.c (decode_local_label_name): Likewise.
3932 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
3933 (fixup_segment, number_to_chars_bigendian): Likewise.
3934 (number_to_chars_littleendian): Likewise.
3935 * config/atof-ieee.c (gen_to_words): Likewise.
3936 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
3937 (sparc_ip, parse_keyword_arg, s_common): Likewise.
3938 * read.c (output_big_sleb128): Initialize locals to avoid
3939 warnings.
3940 (output_big_uleb128, equals): Likewise.
3941 * atof-generic.c (atof_generic): Change number_of_digits_* locals
3942 to unsigned int. Change zeros to unsigned int.
3943 * cond.c (s_if): Add return to default case.
3944 * frags.c (frag_now_fix): Change return type to addressT.
3945 * frags.h (frag_now_fix): Update declaration.
3946 * listing.c (file_info_struct): Change linenum to unsigned int.
3947 (struct list_info_struct): Change hll_line to unsigned int.
3948 (print_source): Update format string.
3949 * read.c (emit_expr): Change scan to unsigned int, and don't
3950 bother to initialize it.
3951 * symbols.c (dollar_label_count): Change to unsigned long.
3952 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
3953 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
3954 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
3955
3956Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
3957
3958 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
3959 mcf5200 just as we do for m68000.
3960 (m68k_init_after_args): Likewise.
3961 (md_estimate_size_before_relax): Likewise.
3962
3963Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
3964
3965 * config/tc-v850.c (md_assemble): Store relocation addend in
3966 fixup instead of instruction.
3967
3968Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
3969
3970 * config/tc-i386.c (md_assemble): Swap template arguments to
3971 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
3972 This macro is currently symmetric, so passing them the wrong
3973 way didn't cause any problem, but may if the macro is changed
3974 in the future.
3975 After copying template to i.tm, use i.tm. rather than t-> to
3976 access fields, and make t a const*
3977 Move i.tm.operand_types[] swap to immediately after the copy.
3978
3979Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
3980
3981 * expr.h (expr_build_uconstant): Add prototype.
3982 (expr_build_unary,expr_build_binary): Add prototypes.
3983 * expr.c (expr_build_uconstant): New function.
3984 (expr_build_unary,expr_build_binary): New functions.
3985
3986Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
3987
3988 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
3989 * macro.c (macro_expand_body): Increase buffer size.
3990 * messages.c (as_warn): Likewise.
3991 (as_warn_where, as_bad, as_bad_where): Likewise.
3992
3993Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
3994
3995 Based on patch from H.J. Lu <hjl@gnu.org>:
3996 * Makefile.am (DISTSTUFF): New variable.
3997 (diststuff): New target.
3998 * Makefile.in: Rebuild.
3999
4000Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
4001
4002 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
4003 m32r_elf_section_change_hook.
4004
4005 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
4006 emit a nop if a section ends with a 16 bit instruction.
4007
4008Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
4009
4010 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
4011 s_lcomm rather than obj_coff_lcomm.
4012 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
4013
4014Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
4015
4016 * config/tc-i386.h (LinearAddress): Define.
4017 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
4018 instruction, don't use a default segment.
4019
4020Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
4021
4022 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
4023 * configure: Rebuild.
4024
4025Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
4026
4027 * aclocal.m4, configure: Rebuild with libtool 1.2.
4028
4029Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
4030
4031 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
4032 PC relative branches. Patch courtesy of Jonathan Walton.
4033
4034
4035Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
4036
4037 * configure.in (emulations): Add thumb-pe target.
4038
4039 * configure (emulations): Add thumb-pe target.
4040
40411998-03-17 Ken Raeburn <raeburn@cygnus.com>
4042
4043 * itbl-lex.l (yywrap): Don't define if already defined as a
4044 macro.
4045
4046Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
4047
4048 * depend.c (quote_string_for_make): New function.
4049 (wrap_output): Use it.
4050
4051Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
4052
4053 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
4054 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
4055
4056Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
4057
4058 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
4059 Recognize -GN and -relax.
4060 (md_begin): Initialize gp size from -G switch.
4061 (alpha_force_relocation): Always force if -relax.
4062 (alpha_align): Take a new argument that will specify when to
4063 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
4064 Change all callers. Emit nop alignment padding as nop+unop pair.
4065
4066Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
4067
4068 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
4069 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
4070
4071Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
4072
4073 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
4074 require padding to the next long word boundary.
4075
4076Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
4077
4078 * cgen.c: #include symcat.h.
4079 * config/tc-m32r.c: Likewise.
4080
4081Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
4082
4083 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
4084 absolute expressions instead of '$' prefixed register names.
4085
4086Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
4087
4088 * read.c (s_set): Record file and line info for symbols when -as.
4089 (pseudo_set): Don't overwrite that dummy fragment.
4090
4091Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
4092
4093 * config/tc-ppc.c (md_pseudo_table): Add "section".
4094 (ppc_named_section): New static function.
4095
4096Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
4097
4098 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
4099 so we don't have to scan the entire list.
4100
4101Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
4102
4103 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
4104 case, allow the parallel instructions to modify the same flag
4105 bits.
4106
4107Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
4108
4109 * listing.c (list_symbol_table): Categorize symbols by
4110 undefined_section rather than sy_frag->line == NULL.
4111
4112Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
4113
4114 * Makefile.am (install-exec-local): Install properly when ln
4115 fails or tooldir == prefix.
4116
4117Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
4118
4119 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
4120 Test result of insert_operand for error.
4121
4122Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
4123
4124 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
4125 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
4126 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
4127 * doc/Makefile.in: Rebuild.
4128
4129Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
4130
4131 * config/tc-mips.c (macro_build): Handle operand type 'C'.
4132 (macro): Fix handling of M_COP[0-3].
4133
4134Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
4135
4136 Based on patches from Ross Harvey <ross@teraflop.com>:
4137 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
4138 if macro_alternate or macro_mri.
4139 (getstring): Remove support for byte constants between < and >.
4140 (get_any_string): '<' only starts a string if macro_alternate or
4141 macro_mri.
4142 (macro_expand_body): Permit keyword parameters following
4143 positional parameters.
4144
4145 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4146 * configure.in (alpha*-*-netbsd*): New target.
4147 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
4148 * configure: Rebuild.
4149
4150 * as.h (flag_warn_suppress_instructionswap): Move from here...
4151 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
4152 here, and make static.
4153
4154 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
4155 BFD_ASSEMBLER or MANY_SEGMENTS.
4156
4157 * as.c (show_usage): Update bug-gnu-utils address.
4158 * gasp.c (show_usage): Likewise.
4159 * doc/as.texinfo (Bug Reporting): Likewise.
4160
4161Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
4162
4163 * config/tc-mips.c (load_address): Don't use mips III or mips IV
4164 insns regardless of the size of a pointer if we're in mips I or
4165 MIPS II mode.
4166 (macro, macro2, s_cprestore, s_cpadd): Likewise.
4167
4168Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
4169
4170Fix rac to accept only a0:
4171 * tc-d10v.c (parallel_ok, find_opcode):
4172 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
4173 Introduce OPERAND_GPR.
4174
4175Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
4176
4177 * read.c (s_fill): Handle non-constant repeat counts by creating
4178 an rs_space fragment.
4179
4180Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
4181
4182 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
4183 from as_bad to as_warn.
4184
4185Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
4186
4187 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
4188 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
4189 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
4190
4191Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
4192
4193 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
4194 seg_fix_rotP rather than fix_root from seg_info.
4195
4196Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
4197
4198 * expr.c: Add support for 0x1_2_3_4 bignums.
4199
4200Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
4201
4202 * configure.in: Change -linux* to -linux-gnu*.
4203 * configure: Rebuild.
4204
4205 * app.c (do_scrub_begin): Treat \r as whitespace.
4206
4207Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
4208
4209 * Makefile.am: Update dependencies.
4210 * Makefile.in: Rebuild.
4211
4212Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
4213
4214 * configure, aclocal.m4: Rebuild with new libtool.
4215
4216Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
4217
4218 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
4219 the argument to bfd_set_arch_mach.
4220 (load_address): Use bfd_arch_bits_per_address to determine the
4221 bit size of an address instead of looking at the isa level.
4222 (macro, macro2, s_cprestore, s_cpadd): Likewise.
4223
4224Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
4225
4226 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
4227
4228Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
4229
4230 * ehopt.c: New file.
4231 * as.h (enum _relax_state): Add rs_cfa.
4232 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
4233 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
4234 * read.c (emit_expr): Call check_eh_frame.
4235 * write.c (cvt_frag_to_fill): Handle rs_cfa.
4236 (relax_segment): Likewise.
4237 * Makefile.am: Rebuild dependencies.
4238 (GAS_CFILES): Add ehopt.c.
4239 (GENERIC_OBJS): Add ehopt.o.
4240 * doc/internals.texi (Frags): Document rs_cfa.
4241
4242 * as.c (show_usage): Mention --traditional-format.
4243 (parse_args): Accept --traditional-format.
4244 * as.h (flag_traditional_format): Declare.
4245 * output-file.c (output_file_create): If flag_traditional_format,
4246 set BFD_TRADITIONAL_FORMAT on stdoutput.
4247 * doc/as.texinfo, doc/as.1: Document --traditional-format.
4248
4249 * config/tc-mips.c (append_insn): Make sure that if we have a
4250 fixup for an unmatched %hi reloc, it does not associated with a
4251 variant frag.
4252
4253 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
4254 * doc/Makefile.in: Likewise.
4255
4256Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
4257
4258 * config/tc-m32r.c (check_for_side_effects): New function.
4259 (can_make_parallel): Add checks for instruction side effects
4260 clashing with the other instruction.
4261 (assemble_parallel_insn): Improve warning messages. Return error
4262 message from non-swapped instruction order.
4263
4264Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
4265
4266 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
4267
4268 * config/tc-arm.h: Replace md_after_pass_hook definition with a
4269 md_cleanup definition. This moves the forced literal output to
4270 the end of the source pass, and avoids macro's inserting literals
4271 into the code immediately after the macro expansion.
4272
4273Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
4274
4275 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
4276 a gas internal symbol is adjustable.
4277 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
4278
4279 * as.h: If gcc version greater than 2.6, use `__format__' and
4280 `__printf__' in function attributes, rather than `format' and
4281 `printf'.
4282
4283Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
4284
4285 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
4286
4287Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
4288
4289 Add tms320c30 support:
4290 * config/tc-tic30.h: New file.
4291 * config/tc-tic30.c: New file.
4292 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
4293 TARGET_FORMAT as "coff-tic30".
4294 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
4295 * Makefile.am: Rebuild dependencies.
4296 (CPU_TYPES): Add tic30.
4297 (CPU_OBJ_VALID): tic30-aout is valid.
4298 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
4299 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
4300 * configure, Makefile.in: Rebuild.
4301
4302Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
4303
4304 * config/tc-v850.c (md_assemble): Improvements to error messages.
4305
4306Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
4307
4308 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
4309 BFD_RELOC_HI16_S to store the high bits of any value.
4310
4311 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
4312 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
4313 assembler calculate relocations to any external symbol at all.
4314 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
4315 involving generation of pc-relative relocs.
4316 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
4317 has been moved to md_apply_fix3.
4318
4319 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
4320 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
4321 which actually means (the address of identifier's GOT entry) +
4322 constant, which is not particularly useful.
4323
4324Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
4325
4326 * read.h (include_dirs): Declare.
4327 (include_dir_count,include_dir_maxlen): Declare.
4328
4329Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
4330
4331 * configure.in: Correct check for shared opcodes library.
4332 * configure: Rebuild.
4333
4334 * listing.c (buffer_line): If we can't open the file, set at_end.
4335 (listing_print): Remove unused local variable fi.
4336
4337 * config/m68k-parse.y (reglistpair): Handle register list in
4338 either order.
4339
4340 * config/vms-conf.h: Don't undef VERSION.
4341
4342Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
4343
4344 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
4345 OBJS variable.
4346 (GENERIC_OBJS): New variable, with the rest of the old OBJS
4347 variable.
4348 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
4349 ($(srcdir)/make-gas.com): Rename from make-gas.com.
4350 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
4351 (EXTRA_DIST): Define.
4352 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
4353 explicitly rather than via the list of object files.
4354 (gcc-as.opt): New file created when make-gas.com is run.
4355 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
4356 itbl-cpu.h} to #include appropriate file rather than copying that
4357 file.
4358 * config/vms-conf.h: Synchronize with current config.in.
4359 * Makefile.in: Rebuild.
4360
4361Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
4362
4363 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
4364 (parallel_ok): Relaxed parallel subinstruction dependency check.
4365
4366Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
4367
4368 * as.h (flag_warn_suppress_instructionswap): added new flag.
4369 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
4370 command line argument.
4371 * tc-d10v.c (write_2_short): emit "Swapping instructions"
4372 warning only if flag_warn_suppress_instructionswap is false.
4373
4374Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
4375
4376 * configure.in (i386-*-mingw32*): New target.
4377 * configure: Rebuild.
4378
4379Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
4380
4381 * symbols.c (resolve_symbol_value): Don't set the segment if it
4382 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
4383
4384 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
4385 S_GET_SEGMENT.
4386
4387Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
4388
4389 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
4390 depends upon HAVE_{UNLINK,REMOVE} values rather than host
4391 compiler.
4392
4393Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
4394
4395 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
4396
4397Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
4398
4399 * config/tc-v850.c (v850_insert_operand): Display instruction when
4400 an error is encountered.
4401
4402Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
4403
4404 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
4405 (i386-*-sco3.2v5*coff): New target.
4406 (i386-*-sco3.2*): New target.
4407 * configure: Rebuild.
4408
4409Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
4410
4411 * config/tc-v850.c: Tidy error message production.
4412
4413Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
4414
4415 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
4416 validate_immediate return value in the right type for comparisons
4417 to FAIL.
4418
4419Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
4420
4421 * listing.c (MAX_BYTES): Use listing variables not constants.
4422 (data_buffer): No longer an array, but a pointer.
4423 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
4424 (listing_listing): Allocate data_buffer.
4425
4426Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
4427
4428 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
4429 --listing-rhs-width, --listing-cont-lines.
4430 (show_usage): Update.
4431 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
4432 (listing_lhs_cont_lines, listing_rhs_width): New vars.
4433 (print_lines): Use the variables instead of the constants.
4434 (listing_listing): Likewise.
4435 * listing.h: Declare the new vars.
4436
4437Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
4438
4439 * as.c (parse_args): Add --keep-locals alias for -L.
4440 Add --strip-local-absolute.
4441 (show_usage): Update.
4442 * as.h (flag_strip_local_absolute): New flag.
4443 * symbols.c (S_IS_LOCAL): Use it.
4444 * config/obj-aout.h (S_IS_LOCAL): Likewise.
4445 * config/obj-bout.h (S_IS_LOCAL): Likewise.
4446 * config/obj-coff.h (S_IS_LOCAL): Likewise.
4447
4448Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
4449
4450 * config/tc-m32r.c: Detect if explicitly parallel instructions
4451 might have an io conflict and issue a warning message.
4452
4453Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
4454
4455 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
4456 cgen_swap_fixups): Functions to save, restore and swap the fixup
4457 chain with a backup copy.
4458 (cgen_asm_finish_insn): Returns address of constructed insn.
4459
4460Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
4461
4462 * listing.c (file_info_struct): Remove FILE, add POS.
4463 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
4464 (file_info): Don't open the file.
4465 (buffer_line): Check for the file in the last_open cache, updating
4466 as necessary.
4467 (print_source): Don't reference file_info->file.
4468 (listing_listing): Likewise.
4469 (listing_print): Close the file in the cache, if any.
4470
4471Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
4472
4473 * read.c (dwarf_file_string): New file static variable.
4474 (emit_expr): Look for constant sequence that leads up to a file
4475 name in DWARF debugging output.
4476 (stringer): Use dwarf_file_string to decide whether to accept a
4477 string as a file name.
4478
4479Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
4480
4481 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
4482 (crack_operand): Add reg->reglst MRI hack.
4483 (r_seg): Put reglst symbols in reg_section.
4484 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
4485
4486Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
4487
4488 * tc-sh.c (get_specific): Handle SGR & DBR.
4489
4490Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
4491
4492 * tc-h8300.c (parse_reg): Take the length of the symbol into
4493 account when attempting to match a register name.
4494 * tc-h8500.c (parse_reg): Likewise.
4495
4496Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
4497
4498 * cgen.c: Formatting changes to improve readability.
4499
4500Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
4501
4502 * config/tc-mips.c (macro): Rework division code to avoid unfilled
4503 delay slot.
4504
4505Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
4506
4507 Based on a patch from Jim Wilson
4508 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
4509 (tc_gen_reloc): Handle cross section PC relative relocs
4510 correctly.
4511
4512Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
4513
4514 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
4515
4516Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
4517
4518 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
4519 (expr_jmp_buf): New static local.
4520 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
4521 (cgen_md_operand): New function.
4522 * tc-m32r.c: Clean up pass over `struct foo' usage.
4523 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
4524
4525Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
4526
4527 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
4528 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
4529
4530Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
4531
4532 * config/tc-i386.c (i386_operand): Give an error if there are
4533 unrecognized characters after an expression.
4534
4535For older changes see ChangeLog-9697
This page took 0.212033 seconds and 4 git commands to generate.