add missing word
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
20489f15
ILT
1Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
2
3 * doc/as.texinfo (Statements): Remove paragraph discussing
4 continuing lines with a backslash. This hasn't worked for years,
5 if it ever did.
6
8e6950e3
ILT
7Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
8
9 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
10 symbol definitions.
11 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
12 (ps_CTORS, ps_DTORS): New section types.
13 (vms_fixup_xtors_section): New function
14 (Ctors_Psect, Dtors_Psect): Define.
15 (IS_GXX_XTOR): Define
16 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
17 Filter static constructors/destructors and add to
18 Ctors_Symbols/Dtors_Symbols chain.
19 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
20 appropriate section.
21
22 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
23 * makefile.vms: Merge vax/vms support.
24
7e656649
RH
25Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
26
27 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
28 (elf_pseudo_table): Add them.
29 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
30 (md_apply_fix): Accept them.
31 (mips_fix_adjustable): Don't adjust them.
32 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
33 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
34 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
35 (tc_fix_adjustable): Don't adjust them.
36
7c269afb
DE
37Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
38
39 * Makefile.am (CGEN_CPU_PREFIX): New variable.
40 (cgen.o): Use it.
41 * Makefile.in: Regenerate.
42 * configure.in: AC_SUBST cgen_cpu_prefix.
43 * configure: Regenerate.
44
45Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
46
47 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
48 Changed all users of COND12_DELAY.
49
f88a2342
JL
50start-sanitize-am33
51Mon Jun 29 14:58:36 1998 Jeffrey A Law (law@cygnus.com)
52
53 * config/tc-mn10300.c (r_registers): Fix typo and add some missing
54 registers.
55
56end-sanitize-am33
b08a983c
GRK
57start-sanitize-branchbug4011
58Mon Jun 29 09:36:27 1998 Gavin Koch <gavin@cygnus.com>
59
60 * config/tc-mips.c (prev_insn_labels): New.
61 (mips_fix_4011_branch_bug): New.
62 (append_insn): Watch for and handle branchs with labels.
63 (mips_no_prev_insn): Initialize prev_insn_labels.
64 (md_longopts,md_parse_option): Add {no-}fix-4011-branch-bug option.
65
66end-sanitize-branchbug4011
3be26805
JL
67Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
68
69 * config/tc-mn10300.c (set_arch_mach): New function.
70 (md_pseudo_table): Add pseudo-ops to set the current machine type.
71 (md_begin): Default to mn10300 mode.
72 (md_assemble): Only accept instructions for the core mn10300
73 chip and the active machine type.
74
35111bf8
ILT
75Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
76
77 * subsegs.h (segment_info_type): Give the struct a name.
78 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
79 * config/tc-h8500.h (tc_reloc_mangle): Declare.
80 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
81 * config/tc-w65.h (tc_reloc_mangle): Declare.
82 * config/tc-z8k.h (tc_reloc_mangle): Declare.
83
9576a4d5
CM
84Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
85
86 * config/tc-v850.c (v850_comm): Restore old section
87 after common processing.
88
499ecd2f
ILT
89Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
90
91 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
92
5d626b5e
JL
93start-sanitize-am33
94Wed Jun 24 09:38:10 1998 Jeffrey A Law (law@cygnus.com)
95
96 * config/tc-mn10300.c (r_registers): Add a0-a3,d0-d3 and e0-e7
97 as synonyms for "rN" registers.
98 (xr_registers): Add mcrh, mcrl, mcvf, mdrq and sp as synonyms
99 for "xrN" registers.
100 (md_assemble): Fix typo computing the size of relocations.
101
102end-sanitize-am33
56a72c45
JW
103Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
104
105 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
106 char with code that explicitly sign-extends.
107
7699bb0b 108Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
e98d1a32
NC
109start-sanitize-v850e
110 * config/tc-v850.c (md_begin): Restore text section as the current
111 section after creating call table sections.
112end-sanitize-v850e
7699bb0b
NC
113 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
114 code.
115
116 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
117 with call to macro SYM_AUXINFO.
118
ff000c2b
ILT
119Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
120
121 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
122 with the program transform name.
123 * Makefile.in: Rebuild.
124
aa3c8d2d
ILT
125Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
126
127 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
128 information.
129
573916e3
JL
130start-sanitize-am33
131Mon Jun 22 13:45:19 1998 Jeffrey A Law (law@cygnus.com)
132
133 * config/tc-mn10300: Handle FMT_D10 instructions.
134
135end-sanitize-am33
bc7809ee
ILT
136Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
137
138 * config/tc-i386.c (i386_operand): Be prepared for a space between
139 the open parenthesis and the start of the register operand,
140 because of the June 16 change.
141
25eafc5b
FCE
142start-sanitize-r5900
143Mon Jun 22 11:08:07 1998 Frank Ch. Eigler <fche@cygnus.com>
144
145 * config/tc-mips.c (mips_ip): Allow VU vi and vf registers
146 to be named with a `$' prefix. Likewise, allow CFC2/CTC2 to
147 refer to "$viNN" registers.
148
149end-sanitize-r5900
4d865f1b
ILT
150Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
151
152 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
153 BFD_ASSEMBLER.
154
1d248b62
NC
155Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
156
157 * config/tc-d30v.c (d30v_align): Always perform alignment request,
158 even if it is belived to be unnecessary.
159
f26a3299
JL
160start-sanitize-r5900
161Fri Jun 19 19:56:50 1998 Jeffrey A Law (law@cygnus.com)
162
163 * config/tc-mips.c (hilo_interlocks): Check mips_5900, not
164 mips_cpu == 5900.
165
166end-sanitize-r5900
68a3f9c5
JL
167start-sanitize-am33
168Fri Jun 19 16:49:56 1998 Jeffrey A Law (law@cygnus.com)
169
170 * config/tc-mn10300.c (md_assemble): Handle FMT_D8 and FMT_D9
171 instruction formats. Handle MN10300_OPERAND_24BIT modifier.
172 (mn10300_insert_operand): Likewise.
173 (mn10300_check_operand): Likewise.
174
175end-sanitize-am33
622b1860
ILT
176Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
177
178 * write.c (adjust_reloc_syms): Never adjust relocs against weak
179 symbols.
180 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
181
e7ffb037
JL
182Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
183
184start-sanitize-am33
185 * config/tc-mn10300.c (r_registers): Add missing registers.
186 (xr_registers): New set of registers.
187 (xr_register_name): New function.
188 (md_assemble): Handle XRREG and PLUS operands. Tweak handling of
189 RREG operand insertion. Handle new D6 and D7 instruction formats.
190end-sanitize-am33
191 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
192 shift amount for a repeated operand. The shift amount for the
193 repeated copy comes from the size of the operand.
194
daaab34a
JL
195Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
196
197 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
198
9bae4578
DE
199start-sanitize-sky
200Fri Jun 19 00:04:26 1998 Doug Evans <devans@seba.cygnus.com>
201
202 * config/tc-dvp.c (md_apply_fix3): Handle new relocs
203 BFD_RELOC_MIPS_DVP_11_S4, BFD_RELOC_MIPS_DVP_U15_S3.
204
205end-sanitize-sky
82169ece
JL
206start-sanitize-am33
207Wed Jun 17 18:09:03 1998 Jeffrey A Law (law@cygnus.com)
208
209 * config/tc-mn10300.c (r_registers): New register table.
210 (r_register_name): New function.
211 (md_assemble): Handle new am33 operand types.
212
213end-sanitize-am33
31493cdf
ILT
214Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
215
216 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
217
fe55a7e7
ILT
218Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
219
220 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
221 characters in it as LEX_IS_SYMBOL_COMPONENT.
222 * config/tc-i386.h (tc_symbol_chars): Define.
223 (extra_symbol_chars): Declare.
224 * config/tc-i386.c (extra_symbol_chars): Define.
225 (comment_chars): Don't use '/' as comment start if TE_LINUX.
226 (line_comment_chars): Set to '/' if TE_LINUX.
227 * doc/c-i386.texi (i386-prefixes): Update.
228 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
229
27a0ce88
TT
230Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
231
232 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
233 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
234
79259a91
DE
235start-sanitize-sky
236Fri Jun 12 12:46:57 1998 Doug Evans <devans@canuck.cygnus.com>
237
238 * config/tc-dvp.c (create_vuoverlay_section): Don't set a non-zero
239 section vma.
240
241end-sanitize-sky
9b8eef07
VM
2421998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
243
a85e84c5
VM
244 * config/tc-d10v.c (md_apply_fix3): Checking displacement
245 constraint in instructions REP & REPI.
9b8eef07 246
4250a532
NC
247Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
248
d32f7037
NC
249 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
250 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
251
671cdc7e
NC
252 (check_range): If the operand is shifted, then shift the number
253 before checking its range.
254
e2a15d35
NC
255 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
256
4250a532
NC
257 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
258 common sections.
259
fb970279
NC
260Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
261
262 * config/tc-v850.c (v850_comm): Create special sections as needed.
263
c2a5732b
VM
2641998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
265
266 * config/tc-d10v.c (write_2_short): Addition of swapping
267 instructions for sequential and reverse sequential order when
268 given order is not possible.
269
8b9286ec
DE
270start-sanitize-sky
271Tue Jun 9 12:20:44 1998 Doug Evans <devans@canuck.cygnus.com>
272
273 * config/tc-dvp.c (assemble_vu): Print better error message if
274 lower insn is missing.
275
276end-sanitize-sky
9d0a6b00
ILT
277Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
278
279 * Makefile.am: Rebuild dependencies.
280 (DEP_INCLUDES): Fix reference to intl build directory.
281 * Makefile.in: Rebuild.
282
284f02bb
ILT
283Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
284
e03a9757
ILT
285 * doc/c-i386.texi: Update 16 bit documentation.
286
284f02bb
ILT
287 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
288 IgnoreDataSize to IgnoreSize as they are used for address size as
289 well as data size.
290 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
291 32-bit mode, similarly addr16/data16 and variants.
292
7a0f469b
NC
293Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
294
295 * config/tc-d30v.c (md_assemble): Fix handling of reverse
296 sequential word multiply instructions.
297
298 (do_assemble): Add extra command line argument, to allow mul32
299 attribute to be preserved across parallel insns.
300 (md_assemble): Insert NOPs between explicitly parallel insns which
301 contain an 32 bit multiply and a 16 multiply.
302
2dc7ca50
DE
303start-sanitize-sky
304Mon Jun 8 15:41:43 1998 Doug Evans <devans@canuck.cygnus.com>
305
306 * config/tc-dvp.c (dvp_relax_frag): Adjust target address by stretch.
307
308end-sanitize-sky
0351b70c
ILT
309Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
310
311 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
312 likewise for REPE.
313
314 * config/tc-i386.c (reloc): Add braces.
315
316 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
317 consistent with Intel naming.
318 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
319 use bitfields in sib_byte.
320 (modrm_byte): Don't use bitfields here either.
321
322 * config/tc-i386.c (current_templates): Add const.
323 (parse_register): Add const to return, param, and char *s.
324 (i386_operand): Add const to reg_entry *r.
325 * config/tc-i386.h (templates): Add const to start, end.
326
327 Inspired by code for 16 bit gas support from Martynas Kunigelis
328 <martynas@nm3.ktu.lt>:
329 * config/tc-i386.c (md_assemble): Add full support for 16 bit
330 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
331 (uses_mem_addrmode): Remove.
332 (md_estimate_size_before_relax): Add support here too.
333 (md_relax_table): Rewrite interface to md_relax for 16 bit
334 support.
335 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
336 (opcode_suffix_to_type): Remove.
337 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
338 (SIZE_FROM_RELAX_STATE): Modify to suit above.
339 (md_convert_frag): Likewise.
340 (i386_operand): Add support for 16 bit base/index regs,
341 immediates, and displacements. Remove some unnecessary casts, and
342 localise end_of_operand_string, displacement_string_start,
343 displacement_string_end variables. Add GCC_ASM_O_HACK.
344 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
345
346 * config/tc-i386.c (prefix_hash): Remove.
347 (md_begin): Rewrite without obstacks. Remove prefix hash table
348 handling. Rewrite lexical table handling.
349 (i386_print_statistics): Don't print prefix statistics.
350 (md_assemble): Rewrite instruction parser so that line is not
351 converted to lower case. Don't do a hash_find for prefixes,
352 instead recognise them via opcode modifier.
353 (expecting_operand, paren_not_balanced): Localise variables.
354 * config/tc-i386.h (IsPrefix): Define.
355 (prefix_entry): Remove.
356
357 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
358 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
359 '\\' in case where comment_chars contains '/'.
360
361 * config/tc-i386.c (MATCH): Ensure given operand and template
362 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
363 you must write `ljmp *table(%ebx)'.
364
365 From H.J. Lu <hjl@gnu.org>:
366 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
367 as 0 ifndef BFD_ASSEMBLER.
368 (md_assemble): Allow immediate operands without suffix or
369 other reg operand to default in size to the current code size.
370
3f59a763
CM
371start-sanitize-v850e
372Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
373
374 * config/tc-v850.c (md_begin): Restore creation of
375 .call_table_text and .call_table_data sections.
376
377end-sanitize-v850e
dbf2a522
NC
378Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
379
380 * config/tc-d30v.c (md_assemble): Set execution type to unknown
381 after emitting a word of noops.
382
73a8be66
ILT
383Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
384
385 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
386 (i386_operand): Simplify checks for valid base/index combinations.
387 Disallow `in 4(%dx),%al'.
388
389 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
390 index_reg const.
391 (add_prefix): Change parameter from char to int.
392
393 * config/tc-i386.h (Ugh): Define opcode modifier.
394 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
395
396 * config/tc-i386.c (md_assemble): Rewrite MATCH and
397 CONSISTENT_REGISTER_MATCH macros to check register types more
398 thoroughly. Check for illegal suffix/operand combinations
399 when matching insns with operands. Handle new `s' suffix, and
400 associated FloatMF opcode modifier for float insns with memory
401 operands.
402 * config/tc-i386.h (FloatMF): Define new opcode modifier.
403 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
404 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
405 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
406 DATA_PREFIX_OPCODE throughout.
407
408 * config/tc-i386.c (REGISTER_WARNINGS): Define.
409 (md_assemble): Rewrite suffix/register operand checking code to be
410 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
411 AnyMem, the better to grep.
412 (pi): Remove Abs.
413 (i386_operand): Don't set Mem bits in i.types[this_operand] when
414 given a memory operand. Don't set Abs bits either.
415 (type_names): Remove Mem*, Abs*.
416 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
417 define opcode_modifiers as these cases are handled by Disp8,
418 Disp16, Disp32 and suffix checks.
419 (COMES_IN_BOTH_DIRECTIONS): Remove.
420 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
421
422 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
423 if IgnoreDataSize modifier given. Remove ShortformW modifier
424 test. Add test for ShortForm in W base_opcode modification.
425 Merge Seg2ShortForm and Seg3ShortForm code.
426 * config/tc-i386.h (ShortFormW): Remove.
427 (IgnoreDataSize): Define.
428
bc67c823
NC
429Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
430
431 * config/tc-d30v.c (md_assemble): Store previous segment state
432 with previous instruction.
433
aa56747a 434Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
ec1e6bb8
ILT
435
436 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
437 (ebp, esp): Remove static variables.
438 (MATCH): Remove test for InOutPortReg.
439 (i386_operand): Properly handle InOutPortReg here instead.
440 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
441 (md_assemble): Simplify and correct modrm and sib generation.
442 (i386_operand): Add warning for scale without index.
443 Rewrite checks for valid base/index combinations.
444
aa56747a
ILT
445 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
446 macros and enclose in do while(0).
447 (RESTORE_END_STRING): Likewise.
448 (md_assemble): Add one to printed operand number so we start
449 from 1 not 0. Add some more gettext invocations.
450 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
451 number here too.
452
453 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
454 DATA_PREFIX, SEG_PREFIX): Define.
455 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
456 (check_prefix): Remove function.
457 (add_prefix): New function. Add prefix to i.prefix as well as
458 doing checks.
459 (md_assemble): Changes for add_prefix. Remove hack for wait
460 prefix, instead always output prefixes in fixed order. Test
461 for jcxz/loop when selecting between word & dword operations,
462 and add address size prefix rather than operand size prefix.
463 Remove operand -> address size hack when emitting jcxz/loop.
464 (i386_operand): Remove O_Absent check as it's done in expr.
465
921d7728
ILT
466Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
467
468 * configure.in: Recognize m5200 as a cpu_type of m68k.
469 * aclocal.m4: Rebuild with current libtool.
470 * configure: Rebuild.
471
5b3fc700
ILT
472Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
473
474 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
475 to relaxable_symbol to prevent references to external symbol from
476 being relaxed.
477
478Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
479
480 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
481 symbols are relaxable.
482
7f7d7bc0
DE
483start-sanitize-sky
484Wed Jun 3 10:26:04 1998 Doug Evans <devans@canuck.cygnus.com>
485
486 * config/tc-dvp.c (md_begin): Change alignment of .DVP.ovlytab to 4.
487 (create_vuoverlay_section): Entries are 4 bytes not 8.
488
489end-sanitize-sky
1e3fba9b
CM
490Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
491
492 * config/tc-v850.c (md_begin): Don't create special
493 sections by default.
494
edc8f76e
JL
495Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
496
497 * config/tc-mips.c (macro): For div and udiv, close the
498 reorder block as soon as possible.
499
936433a9
ILT
500Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
501
502 From Matt Semersky <matts@scd.hp.com>:
503 * macro.c (macro_mri_mode): New function.
504 * macro.h (macro_mri_mode): Declare.
505 * read.c (s_mri): Call macro_mri_mode when switching in and out of
506 MRI mode.
507
d05d27a9
ILT
508Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
509
510 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
511 OBJ_EVAX case.
512
f9997132
ILT
513 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
514 until after xstrdup in OBJ_EVAX case.
515
dfe2482a
ILT
516Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
517
518 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
519 offset calculation. Also, use VAX_BRW from vax-inst.h instead
520 of hardcoded magic number.
521 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
522
83e20701
DE
523Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
524
c68b56ef
DE
525 * read.c (do_s_func): New function.
526 (s_func): Call it.
527 * read.h (do_s_func): Add prototype.
528start-sanitize-sky
529 * config/tc-dvp.c (md_pseudo_table): Add .func/.endfunc.
530 (s_dvp_func): New function.
531end-sanitize-sky
83e20701 532
be294de6
JL
533start-sanitize-r5900
534Mon Jun 1 17:04:56 1998 Jeffrey A Law (law@cygnus.com)
535
536 * config/tc-mips.c (hilo_interlocks): The r5900 has HILO interlocks.
537
538end-sanitize-r5900
27f6715d
DE
539Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
540
541 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
542 nops if fill pattern not specified.
543
8b398c53
ILT
544Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
545
546 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
547 * config/te-go32.h (TE_GO32): Define.
548 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
549
c3b51879
DE
550Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
551
082a41fc
DE
552 Implement .func/.endfunc pseudo-ops.
553 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
554 (s_func): Declare.
555 * read.c (potable): Add .func,.endfunc.
556 (s_func): New function.
557 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
558 functions.
559 (in_doc_func_p,current_function_label): New static globals.
560 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
561
562start-sanitize-sky
c3b51879
DE
563 * config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Delete .vuoverlay_table.
564 (VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): Delete.
565 * config/tc-dvp.c (vuoverlay_string_section): New static global.
566 (md_begin): Create overlay string section.
567 (create_vuoverlay_section): Put section name in overlay string section.
dbef2779
DE
568 Put string's offset in overlay table entry. Set SEC_CODE flag for
569 overlay sections.
c3b51879
DE
570
571end-sanitize-sky
04e6b63b
ILT
572Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
573
574 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
575 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
576 * config/tc-arm.h (WORKING_DOT_WORD): Define.
577 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
578 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
579 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
580 * config/tc-i860.h (WORKING_DOT_WORD): Define.
581 * config/tc-i960.h (WORKING_DOT_WORD): Define.
582 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
583 * config/tc-w65.h (WORKING_DOT_WORD): Define.
584 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
585 * config/tc-a29k.c: Don't define md_short_jump_size,
586 md_long_jump_size, md_create_short_jump or md_create_long_jump.
587 * config/tc-alpha.c: Likewise.
588 * config/tc-alpha.h: Likewise.
589 * config/tc-arm.c: Likewise.
590 * config/tc-h8300.c: Likewise.
591 * config/tc-h8500.c: Likewise.
592 * config/tc-hppa.c: Likewise.
593 * config/tc-i860.c: Likewise.
594 * config/tc-i960.c: Likewise.
595 * config/tc-ppc.c: Likewise.
596 * config/tc-sh.c: Likewise.
597 * config/tc-sparc.h: Likewise.
598 * config/tc-tic30.c: Likewise.
599 * config/tc-w65.c: Likewise.
600 * config/tc-z8k.c: Likewise.
601
1a20177a
ILT
602Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
603
604 * config/tc-vax.c (_): Delete this macro used for placeholder
605 values in vax_operand_width_size; it conflicts with the _() macro
606 used for internationalization.
607
dcb76edb
ILT
608Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
609
ca16ec5c
ILT
610 * symbols.c (symbol_find_base): Fix case insensitive symbol name
611 code. From Chris Moller <moller@bops.com>.
612
4ea49053
ILT
613 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
614 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
615 * read.c (emit_expr): Initialize seg and subseg fields of a new
616 broken word.
617 * write.c (write_object_file): Switch to the appropriate segment
618 and subsegment when processing a broken word.
619
dcb76edb
ILT
620 * config/tc-m68k.c (mri_assemble): New static function.
621 (build_mri_control_operand): Call mri_assemble rather than
622 md_assemble.
623 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
624 (s_mri_endf, s_mri_endw): Likewise.
625
1554baf3
DE
626start-sanitize-sky
627Thu May 28 16:23:08 1998 Doug Evans <devans@canuck.cygnus.com>
628
629 * config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Add .vuoverlay_table.
630 (dvp_frob_file): Declare.
631 (tc_frob_file): Define.
632 (VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): New macros.
633 * config/tc-dvp.c (VUOVERLAY_START_PREFIX): New macro.
634 (vuoverlay_section_name,create_vuoverlay_section): New functions.
635 (vuoverlay_section,vuoverlay_table_section): New static globals.
636 (ovlysym_table): New static global.
637 (md_begin): Create .vuoverlay_table section.
638 (assemble_vif): Call create_vuoverlay_section for each mpg.
639 (dvp_frob_label): Record vu labels in ovlysym_table for later
640 movement from absolute section to their overlay section.
641 (dvp_frob_file): New function.
642 (md_apply_fix3): For 8/16/32/64 bit relocs, only process if fx_done.
643
644end-sanitize-sky
8a9c1481
ILT
645Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
646
899c697b
DE
647 * read.c (s_org): Call md_flush_pending_output if it is defined.
648
8a9c1481
ILT
649 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
650
fc23c14e
SC
651Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
652
653 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
654 (md_parse_option): Add for same.
655 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
656 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
657 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
658
659 * config/tc-sparc.h (cons_fix_new_sparc): Added.
660
899c697b
DE
661start-sanitize-sky
662Fri May 22 11:47:01 1998 Doug Evans <devans@canuck.cygnus.com>
663
664 * config/tc-dvp.c (assemble_one_insn): Parse suffix operands
665 even when missing in input string.
666
667end-sanitize-sky
9c92d370
NC
668Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
669
670 * config/tc-arm.c (find_real_start): Relax definition of local
671 labels.
672
5519850d
NC
673Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
674
675 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
676 symbols at the given address, not just the last one specified.
677
7ccd2d11
CM
678Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
679
680 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
681 or number_to_chars_littleendian to write data.
682
59bb547b
NC
683Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
684
685 * config/tc-v850.c (md_assemble): Remove artificially created
686 register name symbols.
687
93624d0b
DE
688Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
689
690 * write.c (fixup_segment): Change "segment" to "section" in
691 error message.
692
e13d507e
MM
693Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
694
695 * write.c (fixup_segment): Change sym1-sym2 message again.
696
d9c2c0c5 697start-sanitize-r5900
1190b223
JL
698Mon May 18 11:49:04 1998 Jeffrey A Law (law@cygnus.com)
699
700 * config/tc-mips.c (validate_mips_insn): Handle ';' opcode completer.
701 (mips_ip): Likewise.
702
d9c2c0c5
FCE
703Mon May 18 12:37:38 1998 Frank Ch. Eigler <fche@cygnus.com>
704
705 * config/tc-mips.c (macro): For R5900, use "B" operand format for
706 "break" instructions generated in macro (div etc.) instructions.
707
708end-sanitize-r5900
99fcd8a0
MM
709Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
710
711 * write.c (fixup_segment): Improve error message for sym1-sym2
712 errors when sym1 is in a different segment from sym2.
713
95d33c13
DE
714Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
715
7c629878
DE
716 * config/tc-m32r.c (warn_unmatched_high): New static local.
717 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
718 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
719 (md_longopts): Recognize --{no-,}warn-unmatched-high.
720 (md_parse_option): Likewise.
721 (md_show_usage): Likewise.
722 (m32r_frob_file): Likewise.
723
95d33c13
DE
724 * read.c (generate_file_debug,generate_lineno_debug): New functions.
725 (read_a_source_file): Call them.
726 * read.h (stabs_generate_asm_file): Declare.
727 * stabs.c (stabs_generate_asm_file): New function.
728 (generate_asm_file): New function.
729 (stabs_generate_asm_lineno): Move file name handling into
730 generate_asm_file.
731
7d515759
RH
732Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
733
734 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
735 (d30v_current_align, d30v_current_align_seg): New variables.
736 (d30v_last_label): New variable.
737 (d30v_align, s_d30v_align, s_d30v_text): New functions.
738 (s_d30v_data, s_d30v_section): Likewise.
739 (md_pseudo_table): Call them.
740 (md_begin): Initialize d30v_current_align_seg.
741 (md_assemble): Call d30v_align when needed by known current alignment.
742 (d30v_frob_label, d30v_cons_align): New functions.
743 * config/tc-d30v.h (md_do_align): Remove.
744 (tc_frob_label): Call d30v_frob_label.
745 (md_cons_align): New.
746
ab26b049
RH
747 * config/tc-d30v.c (find_format): Convert complex expressions to
748 expression symbols before processing. Clean up code formatting.
749
cb74aaa5
DE
750start-sanitize-sky
751Mon May 11 12:48:33 1998 Doug Evans <devans@canuck.cygnus.com>
752
753 * config/tc-dvp.c (md_begin): Set type of output file to mips:r5900.
754
755end-sanitize-sky
c8f90c73
JL
756Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
757
758 * po/Make-in (install-info): New target.
759
d41e1fba
JL
760Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
761
762 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
763 instructions.
764 * config/tc-mn10300.c (md_assemble): Likewise.
765
f19f301d
DE
766Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
767
d67094c6
DE
768 * Makefile.am: Update with `make dep-am'.
769 (HFILES): Add cgen.h.
770 (cgen.o): Depend on cgen.h.
771 * Makefile.in: Regenerate.
772
f19f301d
DE
773 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
774
82df8834
ILT
775Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
776
777 * gasp.c (grab_label): Permit a label to be a preprocessor
778 variable by permitting a label to start with a backslash.
779
a5c3c53c
FCE
780Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
781
782 * config/tc-mips.c (validate_mips_insn): Removed hack
783 for previously inaccessible bitfields in some INSN_TRAP
784 instructions.
785
40f0c904
FCE
786start-sanitize-d30v
787Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
788
789 * config/tc-d30v.c (do_assemble): Abort with error message
790 if opcode operands do not match.
791
792end-sanitize-d30v
793Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
794
795 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
796 'q' operand format for 20-bit "break"/"sdbbp" instructions.
797 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
798 similar new 'q' operand.
799
b70d5374
MM
800Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
801
802 * cgen.c (cgen_asm_finish_insn): Fix typo.
803
defc70bf
DE
804Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
805
806 * cgen.h: New file.
807 * cgen.c: Include it.
808 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
809 (cgen_asm_finish_insn): Result is now void. New arg `result'.
810 All callers updated.
811 * config/tc-m32r.c: Include cgen.h.
812 (m23r_insn): New members num_fixups,fixups.
813start-sanitize-m32rx
814 (assemble_parallel_insn): Initialize debug_sym_link for each insn.
815 (md_assemble): Simplify code to pack two insns in parallel.
816 When swapping two insns, update their fixups.
817end-sanitize-m32rx
818
2ac0ca44
DE
819start-sanitize-sky
820Wed May 6 16:26:57 1998 Doug Evans <devans@canuck.cygnus.com>
821
822 * config/tc-dvp.c: Delete inclusion of "sysdep.h".
823
824end-sanitize-sky
8be4960f
JL
825Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
826
827 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
828 to avoid compiler warning.
829
21e2eeaa
ILT
830Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
831
10779648
ILT
832 * makefile.vms: Run dec c with /nodebug. Pass CC value when
833 calling make.
834
21e2eeaa
ILT
835 * makefile.vms (OBJS): Add ehopt.obj
836
6a1421c6
ILT
837Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
838
839 * doc/c-vax.texi: Correct and extend vax/vms documentation.
840
40f0c904 841start-sanitize-d30v
daaef8f8
RH
842Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
843
844 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
845 a short format insn.
846 (md_assemble): Set it for explicitly packed insns.
40f0c904
FCE
847end-sanitize-d30v
848
daaef8f8
RH
849Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
850
851 * config/obj-coff.c (c_symbol_merge): Do not take address of
852 native fields when performing the memcpy.
853
6ef925e8
GRK
854Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
855
856 * config/tc-mips.c (macro,macro2): Implement
857 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
858
c8f28d29
ILT
859Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
860
861 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
862 relocations against globally visible symbols.
863 * config/tc-m68k.c (relaxable_symbol): New macro.
864 (m68k_ip, md_estimate_size_before_relax): Use it.
865 (tc_m68k_fix_adjustable): Also handle weak symbols.
866
3ccd41ae
ILT
867Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
868
f3d491b1
ILT
869 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
870 references to externally visible symbols.
871 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
872 values in twice for a PC relative reloc if the symbol is
873 externally defined.
874
3ccd41ae
ILT
875 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
876 don't adjust a PC relative reloc against an externally visible
877 symbol.
878 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
879 for a PC relative fixup against an externally visible defined
880 symbol, arrange to store object file and addend values as though
881 the symbol were not defined.
882 (tc_gen_reloc): Likewise.
883
7f77acfd
FF
884Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
885
886 * read.c (sizeof_leb128): Referenced externally by write.c so
887 don't inline.
888
5501e8ba
MM
889Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
890
891 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
892 and expand a 'debug' symbol associated with the next instruction
893 that does not cause a short instruction to be filled with a NOP.
894 (md_pseudo_table): Add support for .debugsym.
895 (assemble_parallel_insn): Add calls to expand_debug_sym as
896 appropriate.
897 (md_assemble): Ditto.
898
2614063d
TT
899Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
900
901 * as.c (main): Conditionally call setlocale.
902 * gasp.c (main): Likewise.
903 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
904 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
905
3d7def9f
FCE
906start-sanitize-d30v
907Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
908
909 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
910
911end-sanitize-d30v
c0fde101
ILT
912Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
913
914 * config/tc-hppa.c: Change all calls to bzero to use memset.
915 (pa_ip): Add cast to avoid warning.
916 (tc_gen_reloc, md_apply_fix): Likewise.
917 (pa_find_space_by_number): Likewise.
918 (hppa_force_relocation): Likewise.
919 (pa_block): Change i to unsigned int.
920 * config/obj-som.h (obj_som_copyright): Declare.
921
4b9180d9
FCE
922Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
923
924 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
925 for line numbers for assembly source.
926
b6177e13
ILT
927Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
928
929 * configure.in: Change version number to 2.9.4
930 * configure: Rebuild.
931
f2980bb4
DE
932Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
933
934 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
935start-sanitize-m32rx
936 * config/tc-m32r.c (assemble_parallel_insn): No need to try
937 non-relaxable variant any more. Simplify test for nop insn.
938 (md_assemble): Only scan operands if m32rx. Set orig_insn in case
939 scan of operands yields an insn different from original (e.g. a macro).
940 Fix call to can_make_parallel.
941end-sanitize-m32rx
942
567a6d7d
ILT
943Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
944
945 * ecoff.h: Change symbolS in function declaration to struct
946 symbol.
947
25b5beb8
ILT
948Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
949
950 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
951 (md_convert_frag): Fix i18n typo.
952
94fa695e
RH
953Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
954
955 * ecoff.c (ecoff_get_cur_proc_sym): New function.
956 * ecoff.h: Protoype it.
957 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
958 [EVAX] (s_alpha_prologue): Delete.
959 (md_pseudo_table): Update.
960
ad7302a0
ILT
961Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
962
963 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
964 array to local pointer.
965 (get_args, parse_expr): Add casts to avoid warnings.
966
0917e2cb
ILT
967Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
968
969 * read.c (s_set): Cast xmalloc return value to fragS *.
970 * config/tc-m68k.c (m68k_ip): Function made static to match
971 previous forward declaration.
972 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
973
d0023d7e
NC
974Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
975
682639a8
NC
976 * config/tc-v850.c: Add internationalisation macros to error
977 strings.
978
0917e2cb 979 * config/tc-m32r.c (can_make_parallel): Add internationalisation
d0023d7e
NC
980 macros to error strings.
981
755b5aca
ILT
982Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
983
984 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
985 reloc is in the TOC csect.
986 (md_apply_fix3): Correct gettext typo.
987
8efdd180
NC
988Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
989
990 * config/tc-arm.c (find_real_start): Ignore symbols starting with
991 .L - they are local labels and the branches are not really
992 function calls but rather far jumps.
993
cc33746d
DE
994start-sanitize-sky
995Thu Apr 23 11:09:34 1998 Doug Evans <devans@canuck.cygnus.com>
996
997 * config/tc-dvp.c (dvp_frob_label): Don't emit _$ versions of
998 local labels ($ prefix).
999
1000end-sanitize-sky
1158ffaf
TT
1001Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
1002
1003 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
1004
8081c2be
ILT
1005Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
1006
1007 * config/tc-i386.c (md_assemble): Print operand number rather than
1008 using ordinal_names.
1009 (i386_operand): Likewise.
1010
48401fcf
TT
1011Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
1012
1a9136e2
TT
1013 * Makefile.am (INTLLIBS): Define to work around apparent automake
1014 bug.
1015 All Makefiles: Regenerated.
1016
48401fcf
TT
1017 * Many files: Added gettext invocations around user-visible
1018 strings.
1019 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
1020 HAVE_LC_MESSAGES): Define.
1021 * dep-in.sed: Added asintl.h.
1022 * po/Make-in: New file.
1023 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
1024 Include "asintl.h".
1025 * read.c (Z_): Renamed from `_'.
1026 * Makefile.am (SUBDIRS): Added po.
1027 (POTFILES): new macro.
1028 (po/POTFILES.in): New target.
1029 ($(OBJS)): Added asintl.h.
1030 (HFILES): Likewise.
1031 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
1032 (as_new_LDADD): Added $(INTLLIBS).
1033 (as_new_DEPENDENCIES): Added $(INTLDEPS).
1034 (gasp_new_LDADD): Added $(INTLLIBS).
1035 (gasp_new_DEPENDENCIES): New macro.
1036 * configure, aclocal.m4: Rebuilt.
1037 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
1038 po/Makefile.
1039 (ALL_LINGUAS): Define.
1040 * macro.c: Include "asintl.h".
1041 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
1042 * as.h: Include "asintl.h".
1043 * config/tc-i386.c (ordinal_names): Removed.
1044 (md_assemble): Changed error text to avoid ordinal_names.
1045 (i386_operand): Likewise.
1046 (reloc): Added as_bad to avoid i18n problems.
1047 (tc_gen_reloc): Likewise.
1048 * config/tc-arm.c (bad_args): Now a #define.
1049 (bad_pc): Likewise.
1050 * config/obj-vms.c (VMS_stab_parse): Changed type of
1051 `long_const_msg'.
1052 (global_symbol_directory): Unified strings to avoid i18n
1053 problems.
1054 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
1055 avoid i18n problems.
1056 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
1057 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
1058 i18n problems.
1059 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
1060 problems.
48401fcf
TT
1061 * config/tc-v850.c (md_assemble): Changed C++ comment into C
1062 comment.
48401fcf
TT
1063 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
1064 problems.
1065 * as.c (print_version_id): Added an fprintf to avoid i18n
1066 problems.
1067 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
1068 problems.
1069 * expr.c (expr): Added as_warn call to avoid i18n problems.
1070 * messages.c (as_assert): Changed code to avoid i18n problems.
1071 (as_abort): Likewise.
1072 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
1073 (s_space): Likewise.
1074 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
1075
4498e3d6
ILT
1076Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1077
1078 * config/tc-i386.c (check_prefix): New static function, split out
1079 from md_assemble.
1080 (struct _i386_insn): Add wait_prefix field.
1081 (md_assemble): Remove wait_prefix local variable. Use
1082 check_prefix when adding a prefix.
1083
1084 * config/tc-i386.c (current_templates): New static variable.
1085 (md_assemble): Remove current_templates local variable.
1086 (md_assemble, i386_operand): Improve error and warning messages in
1087 many places. Add RESTORE_END_STRING in many places before error
1088 return. Clarify some comments.
1089
1090 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
1091 element array.
1092 (md_assemble): Parse string instruction operands, looking for
1093 segment override prefixes. Check for invalid segment prefixes on
1094 string instruction.
1095 (i386_operand): i.seg[] and max mem_operand changes for string
1096 insns.
1097 * config/tc-i386.h (EsSeg): Define.
1098
1099 * config/tc-i386.h (regKludge): Define.
1100 (iclrKludge, imulKludge): Don't define.
1101 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
1102 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
1103 opcode_modifier checks to look for more common cases first. Add
1104 default_seg for IsString case.
1105
b2bb41f6
ILT
1106Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
1107
1108 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
1109 AC_DECL_YYTEXT.
1110 * configure: Rebuild with new automake and libtool.
1111 * aclocal.m4, Makefile.in: Likewise.
1112
1113 * doc/Makefile.am (as.dvi): New target.
1114 * doc/Makefile.in: Rebuild.
1115
1116start-sanitize-sky
1117Mon Apr 20 12:49:33 1998 Doug Evans <devans@canuck.cygnus.com>
1118
1119 * config/tc-dvp.c (VU_LABEL_PREFIX): Make "_$".
1120
1121end-sanitize-sky
307edcc0
SC
1122Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
1123
1124 * configure.in: Added sparc86x support.
1125
1126 * configure: Rebuild.
1127
1128 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
1129 sparc_arch.
1130 (md_parse_option): Warn if -EL is not supported for this architecture.
1131
1132 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
1133
90674355
JL
1134Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
1135
1136 * config/tc-mips.c (mips_ip): Note when we use get match on
1137 the full instruction name.
1138start-sanitize-r5900
1139 (mips_ip): For '&' DEST completer handling, if we got a full match
1140 then the DEST completer is implicitly .wxyz.
1141end-sanitize-r5900
1142
40f3c6f8
DE
1143start-sanitize-sky
1144Thu Apr 16 11:48:18 1998 Doug Evans <devans@canuck.cygnus.com>
1145
1146 * config/tc-dvp.c (unpackloc_sym): Delete. All uses deleted.
dd7faceb
DE
1147 (vif_insn_type): New function.
1148 (md_apply_fix3): Don't validate user specified length if unpack insn
1149 and wl > cl.
40f3c6f8
DE
1150
1151end-sanitize-sky
c02e446b
RH
1152Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
1153
1154 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
1155 back into the expression to handle add/sub simplification correctly.
1156
65a17223
FCE
1157start-sanitize-r5900
1158Wed Apr 15 10:35:59 1998 Frank Ch. Eigler <fche@cygnus.com>
1159
1160 * config/tc-mips.c (mips_ip): Specs changed for
1161 VCALLMSR instruction.
1162
3bb1e046 1163end-sanitize-r5900
2cf51495
CM
1164start-sanitize-vr5400
1165Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
1166
1167 * config/tc-mips.c (hilo_interlocks): Remove VR5400.
1168
1169end-sanitize-vr5400
2cf51495
CM
1170Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
1171
1172 * config/tc-mips.c (hilo_interlocks): Remove 4300.
1173
27aa0c7e
NC
1174Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
1175
1176 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
1177 #<n>' instruction.
1178
7ebb61af
DE
1179start-sanitize-sky
1180Mon Apr 13 12:18:53 1998 Doug Evans <devans@canuck.cygnus.com>
1181
1182 * config/tc-dvp.c (md_apply_fix3): Mark fixup for mpg loaded vu
1183 branch error as being done so we don't try to emit a reloc.
1184
1185end-sanitize-sky
a461558b
DE
1186Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
1187
1188 * symbols.c (max_indent_level): New global.
1189 (print_symbol_value_1): Use it.
e15073a2
DE
1190 * expr.h (expr_build_dot): Declare.
1191 * expr.c (expr_build_dot): New function.
07b20428
DE
1192start-sanitize-sky
1193 * config/tc-dvp.c (VU_LABEL_PREFIX): New macro.
1194 (compute_mpgloc): New function.
1195 (eval_expr): New arg `cpu'. All callers updated.
1196 (non_vu_insn_seen_p): New static global.
1197 (RELAX_{MPG,DIRECT,VU,ENCODE,GROWTH,DONE_}): New macros.
1198 (struct dvp_fixup): New member `cpu'.
1199 (assemble_one_insn): New args init_fixup_count, fixup_offset.
1200 All callers updated.
1201 (md_assemble): Set non_vu_insn_seen_p as appropriate.
1202 (assemble_vif): Set `cpu' field of fixup.
1203 Clean up calls to frag_var. Recorded mpgloc is now in bytes.
1204 (assemble_vu_insn): Delete, contents moved into ...
1205 (assemble_vu): ... here. Don't record fixups until after parsing
1206 both upper and lower insns. If branch insn inside mpg, properly
1207 compute target address.
1208 (dvp_frob_label): Create copies of vu labels inside mpg's.
1209 (dvp_relax_frag): Clean up.
1210 (md_convert_frag): Ditto.
1211 (md_apply_fix3): Signal error if mpg embedded vu code has branch
1212 to undefined label (not currently supported).
1213 (eval_expr): New arg `cpu'. All callers updated.
1214 (insert_operand_final): Convert mpgloc from bytes to dwords.
1215 (s_endmpg): Use compute_mpgloc to update $.mpgloc.
1216 (s_state): If switching to vu state, initialize $.mpgloc.
1217end-sanitize-sky
a461558b 1218
8dc11c35
DE
1219Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
1220
1221 * symbols.c (print_binary): New function.
1222 (print_expr_1): Call it.
1223
b25ce8e1 1224start-sanitize-sky
bfb27620
DE
1225Tue Apr 7 12:21:39 1998 Doug Evans <devans@canuck.cygnus.com>
1226
1227 * config/tc-dvp.c (md_convert_frag): Fix thinko.
1228
b25ce8e1
DE
1229Mon Apr 6 17:08:47 1998 Doug Evans <devans@canuck.cygnus.com>
1230
1231 * config/tc-dvp.c (assemble_vif): Watch for macro insns.
a9589a2c
DE
1232 0 is a valid length value (= max+1).
1233 (install_vif_length): 0 is a valid length value (= max+1).
b25ce8e1
DE
1234
1235end-sanitize-sky
5388e7d1
ILT
1236Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1237
1238 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
1239 operand in the opcode.
1240
050ac694
DE
1241start-sanitize-sky
1242Fri Apr 3 12:13:03 1998 Doug Evans <devans@canuck.cygnus.com>
1243
1244 * config/tc-dvp.c (assemble_vif): Put relaxable insns in their
1245 own fragment.
1246
1247end-sanitize-sky
dd4dec6a
ILT
1248Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1249
1250 * config/tc-i386.h: Reorder operand flags and opcode modifier
1251 flags for clarity. Remove unused definitions: Unknown,
1252 ImmUnknown, DispUnknown, NoModrm.
1253 * config/tc-i386.c (type_names): Add missing Debug type.
1254 (md_assemble): Better duplicate prefix checking. Quicker string
1255 instruction check via new opcode_modifier flag.
1256
7f633717
ILT
1257Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
1258
1259 * doc/as.texinfo (Invoking): Clarify -Wa example.
1260
3c69baf9
GRK
1261Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
1262
1263 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
1264 (s_mips_weakext): Define.
1265 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
1266 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
1267 defined(TC_MIPS).
1268
24733f0e
JL
1269Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
1270
1271 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
1272 is an error if the value can not be computed at assembly time.
1273 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
1274
335c5c6c
ILT
1275Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
1276
1277 * gasp.c (main): Set next field of new include_path structure to
1278 NULL. From Avery Pennarun <averyp@gdc.ca>.
1279
1280 * read.c (s_mri_sect): Call as_bad rather than abort for an
1281 unsupported MRI target.
1282
f71d1797
NC
1283Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
1284
1285 * config/tc-arm.c (arm_validate_fix): New function. Determine if
1286 the destination of a branch instruction should be altered.
1287 (find_real_start): New function: Locate the real, Thumb coded
1288 start of a Thumb function.
1289 (do_t_branch23): Alter the destination of branches to Thumb
1290 functions.
1291
1292 * config/tc-arm.h: Define TC_VALIDATE_FIX.
1293
1294Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
1295
91852c94
ILT
1296 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
1297 also.
1298
8f6a0cad
ILT
1299Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1300
1301 * doc/as.texinfo: Use @itemx for a secondary item in a table.
1302 * doc/c-hppa.texi: Likewise.
1303
ba910026
ILT
1304Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
1305
b9b299ba
ILT
1306 * Makefile.am: Rebuild dependencies.
1307 * Makefile.in: Rebuild.
1308
ba910026
ILT
1309 * Makefile.am (DEP_INCLUDES): New variable.
1310 (.dep1): Change to work when srcdir is not an absolute path.
b9b299ba 1311 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
ba910026
ILT
1312 * Makefile.in: Rebuild.
1313
f3aa01e2
ILT
1314Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
1315
504a4764
ILT
1316 * config/tc-i386.h, config/tc-i386.c: Revert March 24
1317 LinearAddress patch.
1318
f3aa01e2
ILT
1319 * configure.in: Set version to 2.9.1.
1320 * configure: Rebuild.
1321
1322 * Branched binutils 2.9.
1323
8a81fdbb
ILT
1324Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1325
1326 * config/tc-i386.h (FWait): Define.
1327 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
1328 other prefixes. Check FWait flag in opcode table to see which
1329 instructions require an fwait prefix.
1330
14ff3d69
ILT
1331Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1332
1333 * stabs.c (get_stab_string_offset): Always create a stab string
1334 section.
1335
c246596a
ILT
1336Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
1337
1338 Fix some gcc -Wall warnings:
1339 * atof-generic.c (atof_generic): Add casts to avoid warnings.
1340 * ehopt.c (eh_frame_code_alignment): Likewise.
1341 * expr.c (integer_constant, operand): Likewise.
1342 * frags.c (frag_align): Likewise.
1343 * gasp.c (level_0, change_base, doinstr): Likewise.
1344 * hash.c (hash_ask): Likewise.
1345 * listing.c (listing_page, calc_hex, print_lines): Likewise.
1346 (debugging_pseudo): Likewise.
1347 * macro.c (define_macro, check_macro): Likewise.
1348 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
1349 (ignore_rest_of_line, float_cons): Likewise.
1350 * symbols.c (decode_local_label_name): Likewise.
1351 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
1352 (fixup_segment, number_to_chars_bigendian): Likewise.
1353 (number_to_chars_littleendian): Likewise.
1354 * config/atof-ieee.c (gen_to_words): Likewise.
1355 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
1356 (sparc_ip, parse_keyword_arg, s_common): Likewise.
1357 * read.c (output_big_sleb128): Initialize locals to avoid
1358 warnings.
1359 (output_big_uleb128, equals): Likewise.
1360 * atof-generic.c (atof_generic): Change number_of_digits_* locals
1361 to unsigned int. Change zeros to unsigned int.
1362 * cond.c (s_if): Add return to default case.
1363 * frags.c (frag_now_fix): Change return type to addressT.
1364 * frags.h (frag_now_fix): Update declaration.
1365 * listing.c (file_info_struct): Change linenum to unsigned int.
1366 (struct list_info_struct): Change hll_line to unsigned int.
1367 (print_source): Update format string.
1368 * read.c (emit_expr): Change scan to unsigned int, and don't
1369 bother to initialize it.
1370 * symbols.c (dollar_label_count): Change to unsigned long.
1371 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
1372 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
1373 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
1374
19db82d5
ILT
1375Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
1376
1377 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
1378 mcf5200 just as we do for m68000.
1379 (m68k_init_after_args): Likewise.
1380 (md_estimate_size_before_relax): Likewise.
1381
cb720e4f 1382Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
08eefd3e
ILT
1383
1384 * config/tc-v850.c (md_assemble): Store relocation addend in
1385 fixup instead of instruction.
cb720e4f 1386
227b6b55
ILT
1387Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1388
1389 * config/tc-i386.c (md_assemble): Swap template arguments to
1390 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
1391 This macro is currently symmetric, so passing them the wrong
1392 way didn't cause any problem, but may if the macro is changed
1393 in the future.
1394 After copying template to i.tm, use i.tm. rather than t-> to
1395 access fields, and make t a const*
1396 Move i.tm.operand_types[] swap to immediately after the copy.
1397
5c444253
DE
1398start-sanitize-sky
1399Thu Mar 26 13:29:59 1998 Doug Evans <devans@canuck.cygnus.com>
1400
1401 * config/tc-dvp.c (s_endunpack): Round up to word boundary after
1402 we've computed the data length.
1403
1404end-sanitize-sky
e5d62150
DE
1405Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
1406
1407 * expr.h (expr_build_uconstant): Add prototype.
1408 (expr_build_unary,expr_build_binary): Add prototypes.
1409 * expr.c (expr_build_uconstant): New function.
1410 (expr_build_unary,expr_build_binary): New functions.
d7470411
DE
1411start-sanitize-sky
1412 * config/tc-dvp.h (md_estimate_size_before_relax): Delete.
1413 (md_convert_frag): Delete.
1414 (TC_FIX_TYPE): New fields wl,cl,user_value;
1415 * config/tc-dvp.c (insert_mpg_marker): New argument ignore.
1416 All callers updated.
1417 (insert_unpack_marker): New function.
1418 (insert_file): New argument insert_marker_arg. All callers updated.
1419 (gif_user_value): New static local.
1420 (vif_data_start,vif_data_end): New static locals.
1421 (mpgloc_sym,unpackloc_sym): New static locals.
1422 (cur_varlen_frag,cur_varlen_insn,cur_varlen_value): Delete.
1423 (cur_opcode,cur_operand): New static locals.
1424 (endmpg_caller): New enum.
1425 (md_pseudo_table): Pass ENDMPG_USER to s_endmpg.
1426 (md_begin): Initialize mpgloc_sym, unpackloc_sym.
1427 (dvp_fixup): New members user_value,wl,cl;
1428 (assemble_vif): Rewrite.
1429 (assemble_gif): Tweak name of data start label.
1430 (assemble_one_insn): Allow special parser to punt and call the
1431 normal expression parser. Set cur_opcode,cur_operand for md_operand.
1432 (md_operand): Handle '*' value for mpgloc,unpackloc.
1433 (md_estimate_size_before_relax): New function.
1434 (dvp_relax_frag,md_convert_frag): New functions.
1435 (md_pcrel_from_section): Handle end data label for variable length
1436 vif insns.
1437 (md_apply_fix3): Handle count field for variable length vif insns.
1438 Handle address field for mpg,unpack.
1439 (eval_expr): Initialize user_value,wl,cl fields of the fixup.
1440 (cur_vif_insn_length): Delete.
1441 (vif_length_value): New function.
1442 (install_vif_length): Don't perform logical->physical conversion here.
1443 (s_enddirect,s_endmpg,s_endunpack): Rewrite.
1444end-sanitize-sky
e5d62150 1445
36abac7f
ILT
1446Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
1447
1448 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
1449 * macro.c (macro_expand_body): Increase buffer size.
1450 * messages.c (as_warn): Likewise.
1451 (as_warn_where, as_bad, as_bad_where): Likewise.
1452
fb8a5cec
ILT
1453Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
1454
1455 Based on patch from H.J. Lu <hjl@gnu.org>:
1456 * Makefile.am (DISTSTUFF): New variable.
1457 (diststuff): New target.
1458 * Makefile.in: Rebuild.
1459
c6717148
NC
1460Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
1461
1462 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
1463 m32r_elf_section_change_hook.
1464
1465 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
1466 emit a nop if a section ends with a 16 bit instruction.
1467
75777e9b
ILT
1468Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
1469
1470 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
1471 s_lcomm rather than obj_coff_lcomm.
1472 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
1473
dddc8a82
ILT
1474Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
1475
1476 * config/tc-i386.h (LinearAddress): Define.
1477 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
1478 instruction, don't use a default segment.
1479
1cc7b6b2
ILT
1480Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
1481
1482 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
1483 * configure: Rebuild.
1484
e7201c9e
DE
1485start-sanitize-sky
1486Mon Mar 23 13:16:22 1998 Doug Evans <devans@canuck.cygnus.com>
1487
1488 * config/tc-dvp.c (insert_mpg_marker): Update mpgloc.
1489
1490end-sanitize-sky
0bc0e337
JL
1491start-sanitize-r5900
1492Sun Mar 22 13:21:01 1998 Jeffrey A Law (law@cygnus.com)
1493
04f385a9
JL
1494 * config/tc-mips.c (validate_mips_insn): Handle r5900 operands.
1495
0bc0e337
JL
1496 * config/tc-mips.c (append_insn): Handle BFD_RELOC_MIPS16_S3.
1497 (mips_ip): Handle 'O' operand.
1498 (md_apply_fix): Handle BFD_RELOC_MIPS16_S3.
1499
1500end-sanitize-r5900
fc6f7f6c
ILT
1501Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
1502
1503 * aclocal.m4, configure: Rebuild with libtool 1.2.
1504
981ce186
JL
1505start-sanitize-r5900
1506Fri Mar 20 09:04:13 1998 Jeffrey A Law (law@cygnus.com)
1507
cefa6a61 1508 * config/tc-mips.c: Change '%' to '#' in r5900 support.
981ce186
JL
1509
1510end-sanitize-r5900
15752c5b
NC
1511Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
1512
1513 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
5e04ff14 1514 PC relative branches. Patch courtesy of Jonathan Walton.
15752c5b 1515
059a6388
JL
1516start-sanitize-r5900
1517Thu Mar 19 14:19:27 1998 Jeffrey A Law (law@cygnus.com)
1518
1519 * config/tc-mips.c (mips_ip): Handle opcodes which have the form
1520 "name.completer" where only the name is actually in the opcode
1521 table. Allow various operands for base register in load/store
1522 instructions. Handle various new argument characters for the
1523 cop2/vu0 co-processor.
1524
1525end-sanitize-r5900
4ebb52f1
FCE
1526start-sanitize-sky
1527 Wed Mar 18 13:54:04 1998 Frank Ch. Eigler <fche@cygnus.com>
1528
1529 * config/tc-dvp.c (s_dmadata): Force 16-byte alignment for ".dmadata"
1530 pseudo-op.
1531end-sanitize-sky
1532
22d3fbd6
NC
1533Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
1534
1535 * configure.in (emulations): Add thumb-pe target.
1536
1537 * configure (emulations): Add thumb-pe target.
1538
9636f59b
KR
15391998-03-17 Ken Raeburn <raeburn@cygnus.com>
1540
1541 * itbl-lex.l (yywrap): Don't define if already defined as a
1542 macro.
1543
fa3671a3 1544start-sanitize-sky
7f28a81d
DE
1545Tue Mar 17 10:40:54 1998 Doug Evans <devans@canuck.cygnus.com>
1546
1547 * config/tc-dvp.c (md_begin): Turn dma/vif packing on by default.
1548 (assemble_dma): Only output 8 bytes for actual dma insn if dma/vif
1549 packing is enabled. Emit VIF cpu marker after dma insn.
1550
3b4389e2
DE
1551 * config/tc-dvp.h (TC_START_LABEL): Define.
1552 * config/tc-dvp.c (force_mach_label): New function.
1553 (md_begin,create_colon_label,s_dmadata): Use it.
1554
89036011
DE
1555 * config/tc-dvp.c (s_enddmadata): Always fill dma data out to 16
1556 byte boundary.
1557
fa3671a3
DE
1558Mon Mar 16 10:19:44 1998 Doug Evans <devans@canuck.cygnus.com>
1559
1560 * config/tc-dvp.c (md_pseudo_table): Make .quad 16 bytes.
1561
1562end-sanitize-sky
008a80d2
TT
1563Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
1564
1565 * depend.c (quote_string_for_make): New function.
1566 (wrap_output): Use it.
1567
1568Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
1569
1570 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
1571 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
1572
d030671b 1573start-sanitize-sky
6d0a565c
DE
1574Thu Mar 12 16:13:25 1998 Doug Evans <devans@canuck.cygnus.com>
1575
1576 * config/tc-dvp.h (TC_FIX_TYPE,TC_INIT_FIX_DATA): Define.
1577 * config/tc-dvp.c (compute_nloop,check_nloop): New functions.
1578 (gif_insn_frag_loc): New static global.
1579 (assemble_gif): Record frag and location frag of insn.
1580 (md_apply_fix3): Validate user specified nloop if we couldn't do
1581 it earlier.
1582 (s_endgif): Queue fixup to install nloop if we can't compute it here.
1583
d030671b
DE
1584Fri Mar 6 11:36:37 1998 Doug Evans <devans@canuck.cygnus.com>
1585
1586 * config/tc-dvp.c (s_endgif): Fix nloop calc and test. Warn if
1587 insufficient data present. Fix insertion of computed nloop value.
65309b98
DE
1588 (install_vif_length): Second pass at unpack len calcs.
1589 (s_endunpack): Round data up to word boundary.
ba4be194
DE
1590 (insert_mpg_marker): New function.
1591 (insert_file): New args insert_marker, size. All callers updated.
1592 (assemble_vif): Rewrite varlen insn handling.
1593 (assemble_vu): Call insert_mpg_marker when 256th insn reached.
1594 (s_enddirect,s_endunpack): Rename arg to internal_p.
d030671b
DE
1595
1596end-sanitize-sky
2d035a50
GRK
1597start-sanitize-vr4320
1598Tue Mar 3 11:37:26 1998 Gavin Koch <gavin@cygnus.com>
1599
1600 * config/tc-mips.c : Added vr4320 similar to vr4300.
1601
1602end-sanitize-vr4320
626d6b2e
RH
1603Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
1604
1605 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
1606 Recognize -GN and -relax.
1607 (md_begin): Initialize gp size from -G switch.
1608 (alpha_force_relocation): Always force if -relax.
1609 (alpha_align): Take a new argument that will specify when to
1610 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
1611 Change all callers. Emit nop alignment padding as nop+unop pair.
1612
c35d42c2
RH
1613Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
1614
1615 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
1616 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
1617
6c116dfc
MM
1618start-sanitize-d30v
1619Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
1620
1621 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
1622 require padding to the next long word boundary.
1623
1624end-sanitize-d30v
1fb06680
DE
1625start-sanitize-sky
1626Fri Feb 27 10:06:59 1998 Doug Evans <devans@canuck.cygnus.com>
1627
1628 * config/tc-dvp.c (assemble_vif): Insert cpu type marker before
1629 inserted binary files.
1630
1631end-sanitize-sky
8ca85ce0
DE
1632start-sanitize-phase2-m32rx
1633Wed Feb 25 11:43:45 1998 Doug Evans <devans@canuck.cygnus.com>
1634
1635 * config/tc-m32r.c (optimize): New static local.
1636 (md_shortopts): Add -O.
1637 (md_parse_option): Recognize it.
1638 (md_show_usage): Document it.
1639 (md_assemble): Don't try to combine insns in parallel if !optimize.
1640
1641end-sanitize-phase2-m32rx
39149be2
NC
1642start-sanitize-m32rx
1643Tue Feb 24 18:03:25 1998 Nick Clifton <nickc@cygnus.com>
1644
1645 * config/tc-m32r.c (first_writes_to_seconds_operands):
1646 Reinitialise b_operands for each pass of the inner loop.
1647end-sanitize-m32rx
c74ca124 1648start-sanitize-sky
69312dac
DE
1649Tue Feb 24 11:01:25 1998 Doug Evans <devans@canuck.cygnus.com>
1650
1651 * config/tc-dvp.h (tc_frob_label): Define.
1652 * config/tc-dvp.c (dvp_frob_label): New function.
b6d331b9
DE
1653 (create_colon_label): New argument `sto'. All callers updated.
1654 (record_mach): New argument `force_next_p'. All callers updated.
1655 (cpu_sto): New function.
9152beba
DE
1656 (UNIQUE_LABEL_PREFIX): New macro.
1657 (unique_label): Use it.
1658 (assemble_gif): Emit start label before mach label.
b439fb81 1659 (s_endgif): Update. NLOOP is in quadwords for IMAGE mode now.
69312dac 1660
e9cb12e4
DE
1661Mon Feb 23 15:55:12 1998 Doug Evans <devans@canuck.cygnus.com>
1662
1663 * config/tc-dvp.c (assemble_dma): Do alignment before parsing insn.
1664 (setup_dma_autocount): Renamed from setup_autocount. New argument
1665 inline_p. All callers changed. Fix word address of count.
1666 (parse_dma_addr_autocount): Fix word address of address.
1667
1668end-sanitize-sky
1669start-sanitize-sky
96f5b6b2
JL
1670Mon Feb 23 17:24:06 1998 Jim Lemke <jlemke@cygnus.com>
1671
1672 * config/obj-elf.c: Take Ian's suggestion, leave .bss etc
1673 in special_sections table and add .vubss etc via
1674 ELF_TC_SPECIAL_SECTIONS.
1675 * config/tc-dvp.h: Likewise.
1676
c74ca124 1677end-sanitize-sky
a15a45e5
DE
1678Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
1679
1680 * cgen.c: #include symcat.h.
1681 * config/tc-m32r.c: Likewise.
1682
65d2c7d3
JL
1683Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
1684
1685 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
1686 absolute expressions instead of '$' prefixed register names.
1687
56c99b3e
RH
1688Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
1689
1690 * read.c (s_set): Record file and line info for symbols when -as.
1691 (pseudo_set): Don't overwrite that dummy fragment.
1692
d3c6610c
DE
1693start-sanitize-sky
1694Fri Feb 20 12:43:02 1998 Doug Evans <devans@canuck.cygnus.com>
1695
498fcb9c 1696 * config/tc-dvp.c (md_assemble): Handle ASM_DIRECT state.
d3c6610c
DE
1697 (dvp_parse_done): Comment out contents.
1698 (s_enddirect,s_endmpg,s_endunpack): Call demand_empty_rest_of_line.
1699 (s_state): Handle .vu in included file.
8151801a 1700 (asm_state): New state ASM_GIF.
498fcb9c
DE
1701 (asm_state_stack): Maintain stack of parsing states.
1702 ({push,pop,set}_asm_state): New functions.
1703 (CUR_ASM_STATE): Renamed from cur_asm_state, all uses updated.
8151801a
DE
1704 (gif_{insn_type,data_name,insn_frag}): New static locals.
1705 (md_assemble): Watch for .endgif if in ASM_GIF state.
1706 (assemble_gif): Complete.
1707 (s_endgif): Complete.
ee753b4b
DE
1708 (cur_mach): New static local.
1709 (record_mach): New function.
1710 (md_begin): Initialize `cur_mach'.
1711 (assemble_*): Record current mach type.
83920d29
DE
1712 (vu_count): New static local.
1713 (assemble_vif): Temporary hack to properly align mpg/direct data.
1714 (assemble_vu): Insert mpg every 256 insns.
d3c6610c
DE
1715
1716end-sanitize-sky
c634d13e
ILT
1717Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
1718
1719 * config/tc-ppc.c (md_pseudo_table): Add "section".
1720 (ppc_named_section): New static function.
1721
9db4b37c
RH
1722Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
1723
1724 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
1725 so we don't have to scan the entire list.
1726
ccc12f73
FF
1727start-sanitize-d30v
1728Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
1729
1730 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
1731 case, allow the parallel instructions to modify the same flag
1732 bits.
1733
1734end-sanitize-d30v
ecc9627d
RH
1735Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
1736
1737 * listing.c (list_symbol_table): Categorize symbols by
1738 undefined_section rather than sy_frag->line == NULL.
1739
91572941
DE
1740start-sanitize-sky
1741Thu Feb 19 02:17:03 1998 Doug Evans <devans@charmed.cygnus.com>
1742
1743 * config/tc-dvp.c (LOCAL_LABEL_PREFIX,END_LABEL_PREFIX): New macros.
1744 (inline_dmadata): Renamed from s_dmadata_implied.
1745 (assemble_one_insn): Rewrite dma operand processing.
1746 (md_apply_fix3): Handle DVP_OPERAND_DMA_NEXT.
1747 (unique_name,setup_autocount): New functions.
1748
1749 * config/tc-dvp.c: Include stdarg.h/varargs.h.
1750 (md_pseudo_table): Add .word.
1751 (assemble_dma): Set alignment to 16 bytes. Enable code that records
1752 fixups.
1753 (assemble_one_insn): Handle DVP_OPERAND_DMA_{ADDR,AUTOCOUNT}.
1754 (md_apply_fix3): Handle DVP_OPERAND_DMA_ADDR.
1755 (parse_dma_addr_autocount): Renamed from parse_dma_ptr_autocount.
1756 Rewrite.
1757 (eval_expr): New function.
1758 (create_label,create_colon_label): New function.
1759 (s_enddmadata): Rewrite.
1760
1761end-sanitize-sky
9c0e2b9e
RH
1762Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
1763
1764 * Makefile.am (install-exec-local): Install properly when ln
1765 fails or tooldir == prefix.
1766
65850016
NC
1767start-sanitize-m32rx
1768Wed Feb 18 18:11:42 1998 Nick Clifton <nickc@cygnus.com>
1769
1770 * config/tc-m32r.c (first_writes_to_seconds_operands): Special
1771 handling of updates to the condition bit as this is shadow by
1772 several registers.
1773end-sanitize-m32rx
19f12fb4
DE
1774start-sanitize-sky
1775Wed Feb 18 15:49:56 1998 Doug Evans <devans@canuck.cygnus.com>
1776
1777 * config/tc-dvp.c (parse_float): New function.
1778 (assemble_vu): Handle loi insns.
1779 (assemble_one_insn): Simplify suffix parsing.
1028c33f
DE
1780 Handle DVP_OPERAND_FLOAT. Allow FAKE arguments to have a parser
1781 handler.
19f12fb4
DE
1782
1783end-sanitize-sky
af82efaf 1784start-sanitize-m32rx
20419451
NC
1785Wed Feb 18 14:30:26 1998 Nick Clifton <nickc@cygnus.com>
1786
1787 * doc/c-m32r.texi (M32R-Opts): Add --Wp and --Wnp.
1788
1789 * doc/as.texinfo (Overview): Add --Wp and --Wnp.
1790
1791 * config/tc-m32r.c (md_longopts): Accept --Wp as an abbreviation
1792 for --warn-explicit-parallel-conflicts and --Wnp as an
1793 abbreviation for --no-warn-explicit-parallel-conflicts.
1794 (assemble_parallel_insn): Use non-relaxable versions of branch
1795 instructions.
1796
af82efaf
NC
1797Wed Feb 18 11:00:18 1998 Nick Clifton <nickc@cygnus.com>
1798
1799 * app.c: Parse || as a seperator between assembler statements.
19f12fb4 1800
af82efaf 1801end-sanitize-m32rx
63aa1c74
DE
1802Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
1803
19f12fb4 1804 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
63aa1c74
DE
1805 Test result of insert_operand for error.
1806
c9cec4ef 1807start-sanitize-m32rx
b86c0dd3
NC
1808Mon Feb 16 12:28:40 1998 Nick Clifton <nickc@cygnus.com>
1809
1810 * config/tc-m32r.c (md_assemble): Only parallelise instructions
1811 when m32rx target is enabled and the instructions are not
1812 relaxable.
1813
c9cec4ef
NC
1814Fri Feb 13 14:42:16 1998 Nick Clifton <nickc@cygnus.com>
1815
1816 * config/tc-m32r.c (first_writes_to_seconds_operands): Do not
1817 bother checking insn which have no operands.
1818
1819end-sanitize-m32rx
ba4da4fe
ILT
1820Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
1821
1822 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
1823 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1824 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
1825 * doc/Makefile.in: Rebuild.
1826
8e7a5a04 1827start-sanitize-m32rx
6cf2575a
NC
1828Fri Feb 13 09:57:11 1998 Nick Clifton <nickc@cygnus.com>
1829
1830 * config/tc-m32r.c (first_writes_to_seconds_operands): New
1831 function. Replaces get_src_reg(), check_for_side_effects(),
1832 reads_from_src_reg(). Uses new insn operand features of cgen.
8e7a5a04 1833 (writes_to_pc): New function., but with new code suppressed for now.
6cf2575a 1834 (md_assemble): Call first_writes_to_seconds_operands().
8e7a5a04 1835end-sanitize-m32rx
679f7845
ILT
1836Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
1837
1838 * config/tc-mips.c (macro_build): Handle operand type 'C'.
1839 (macro): Fix handling of M_COP[0-3].
1840
43448efe
ILT
1841Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
1842
618ea808
ILT
1843 Based on patches from Ross Harvey <ross@teraflop.com>:
1844 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
1845 if macro_alternate or macro_mri.
1846 (getstring): Remove support for byte constants between < and >.
1847 (get_any_string): '<' only starts a string if macro_alternate or
1848 macro_mri.
1849 (macro_expand_body): Permit keyword parameters following
1850 positional parameters.
1851
69d0b6d3
ILT
1852 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1853 * configure.in (alpha*-*-netbsd*): New target.
1854 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
1855 * configure: Rebuild.
1856
1b9bf4a5
ILT
1857 * as.h (flag_warn_suppress_instructionswap): Move from here...
1858 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
1859 here, and make static.
1860
8642a203
ILT
1861 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
1862 BFD_ASSEMBLER or MANY_SEGMENTS.
1863
43448efe
ILT
1864 * as.c (show_usage): Update bug-gnu-utils address.
1865 * gasp.c (show_usage): Likewise.
1866 * doc/as.texinfo (Bug Reporting): Likewise.
1867
9a1f3160
JL
1868Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
1869
1870 * config/tc-mips.c (load_address): Don't use mips III or mips IV
1871 insns regardless of the size of a pointer if we're in mips I or
1872 MIPS II mode.
1873 (macro, macro2, s_cprestore, s_cpadd): Likewise.
1874
fc3c25b9
JR
1875Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1876
1877Fix rac to accept only a0:
1878 * tc-d10v.c (parallel_ok, find_opcode):
1879 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
1880 Introduce OPERAND_GPR.
1881
a699db22
RH
1882Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
1883
1884 * read.c (s_fill): Handle non-constant repeat counts by creating
1885 an rs_space fragment.
1886
ef582182
NC
1887start-sanitize-m32rx
1888Wed Feb 11 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
1889
1890 * doc/c-m32r.texi: Document warning and error messages. Add
1891 descriptions of --warn-explicit-parallel-conflicts.
1892
1893 * doc/as.texinfo: Add more m32rx command line options.
a699db22 1894
ef582182
NC
1895end-sanitize-m32rx
1896Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
1897
1898 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
1899 from as_bad to as_warn.
1900
8be4a8f7
DE
1901start-sanitize-sky
1902Tue Feb 10 15:15:40 1998 Doug Evans <devans@canuck.cygnus.com>
1903
1904 * config/tc-dvp.c (*): pke->vif, gpuif->gif.
1905
1906end-sanitize-sky
ffc3a160
JL
1907Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
1908
be0ed38b 1909 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
ffc3a160 1910 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
be0ed38b 1911 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
45fb7b89 1912start-sanitize-sky
ffc3a160 1913 * config/tc-dvp.h: Add configuration specific section names.
45fb7b89 1914end-sanitize-sky
ffc3a160 1915
3081e567
ILT
1916Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
1917
1918 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
1919 seg_fix_rotP rather than fix_root from seg_info.
1920
f64479ba
IC
1921Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
1922
1923 * expr.c: Add support for 0x1_2_3_4 bignums.
f64479ba 1924
dfb3ecb2
ILT
1925Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
1926
5023c3ab
ILT
1927 * configure.in: Change -linux* to -linux-gnu*.
1928 * configure: Rebuild.
1929
dfb3ecb2
ILT
1930 * app.c (do_scrub_begin): Treat \r as whitespace.
1931
47aa5592
NC
1932start-sanitize-m32rx
1933Mon Feb 9 16:23:11 1998 Nick Clifton <nickc@cygnus.com>
1934
1935 * config/tc-m32r.c (get_src_reg): Use m32r_cgen_get_operand()
1936 rather than parsing syntax string manually.
1937 (assemble_parallel_insn): Check for both forms of parallel
1938 conflict.
1939end-sanitize-m32rx
6c4e4786
ILT
1940Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
1941
1942 * Makefile.am: Update dependencies.
1943 * Makefile.in: Rebuild.
1944
7ee4e307
ILT
1945Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
1946
1947 * configure, aclocal.m4: Rebuild with new libtool.
1948
6766132d
JL
1949Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
1950
1951 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
1952 the argument to bfd_set_arch_mach.
1953 (load_address): Use bfd_arch_bits_per_address to determine the
1954 bit size of an address instead of looking at the isa level.
1955 (macro, macro2, s_cprestore, s_cpadd): Likewise.
1956
3cb46b33
NC
1957start-sanitize-v850e
1958Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
1959
1960 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
1961end-sanitize-v850e
a52052db
ILT
1962Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
1963
ffd652c3
ILT
1964 * ehopt.c: New file.
1965 * as.h (enum _relax_state): Add rs_cfa.
1966 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
1967 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
1968 * read.c (emit_expr): Call check_eh_frame.
1969 * write.c (cvt_frag_to_fill): Handle rs_cfa.
1970 (relax_segment): Likewise.
1971 * Makefile.am: Rebuild dependencies.
1972 (GAS_CFILES): Add ehopt.c.
1973 (GENERIC_OBJS): Add ehopt.o.
1974 * doc/internals.texi (Frags): Document rs_cfa.
1975
1976 * as.c (show_usage): Mention --traditional-format.
1977 (parse_args): Accept --traditional-format.
1978 * as.h (flag_traditional_format): Declare.
1979 * output-file.c (output_file_create): If flag_traditional_format,
1980 set BFD_TRADITIONAL_FORMAT on stdoutput.
1981 * doc/as.texinfo, doc/as.1: Document --traditional-format.
1982
b073d428
ILT
1983 * config/tc-mips.c (append_insn): Make sure that if we have a
1984 fixup for an unmatched %hi reloc, it does not associated with a
1985 variant frag.
1986
a52052db
ILT
1987 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
1988 * doc/Makefile.in: Likewise.
1989
89285fc9
NC
1990Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
1991
1992 * config/tc-m32r.c (check_for_side_effects): New function.
1993 (can_make_parallel): Add checks for instruction side effects
1994 clashing with the other instruction.
1995 (assemble_parallel_insn): Improve warning messages. Return error
1996 message from non-swapped instruction order.
1997
da9a396b
NC
1998Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
1999
2000 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
2001
2002 * config/tc-arm.h: Replace md_after_pass_hook definition with a
2003 md_cleanup definition. This moves the forced literal output to
2004 the end of the source pass, and avoids macro's inserting literals
2005 into the code immediately after the macro expansion.
2006
e8696467
ILT
2007Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
2008
dfe0d219
ILT
2009 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
2010 a gas internal symbol is adjustable.
6e2604ce 2011 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
dfe0d219 2012
e8696467
ILT
2013 * as.h: If gcc version greater than 2.6, use `__format__' and
2014 `__printf__' in function attributes, rather than `format' and
2015 `printf'.
2016
0e034c77
ILT
2017Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
2018
2019 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
2020
2021Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
2022
2023 Add tms320c30 support:
2024 * config/tc-tic30.h: New file.
2025 * config/tc-tic30.c: New file.
2026 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
2027 TARGET_FORMAT as "coff-tic30".
2028 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
2029 * Makefile.am: Rebuild dependencies.
2030 (CPU_TYPES): Add tic30.
2031 (CPU_OBJ_VALID): tic30-aout is valid.
2032 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
2033 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
2034 * configure, Makefile.in: Rebuild.
2035
c519430b
NC
2036Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
2037
5e04ff14 2038 * config/tc-v850.c (md_assemble): Improvements to error messages.
c519430b 2039
32715d71
ILT
2040Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
2041
2042 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
2043 BFD_RELOC_HI16_S to store the high bits of any value.
2044
2045 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
2046 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
2047 assembler calculate relocations to any external symbol at all.
2048 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
2049 involving generation of pc-relative relocs.
2050 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
2051 has been moved to md_apply_fix3.
2052
2053 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
2054 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
2055 which actually means (the address of identifier's GOT entry) +
2056 constant, which is not particularly useful.
2057
d341ae3f
DE
2058Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
2059
2060 * read.h (include_dirs): Declare.
2061 (include_dir_count,include_dir_maxlen): Declare.
5b862039
DE
2062start-sanitize-sky
2063
2064 * config/tc-dvp.c (md_longopts): Add -no-dma, -no-dma-pke.
2065 (md_parse_option): Handle them.
2066 (md_show_usage): Print them.
2067 (output_dma,output_pke): New static globals.
5b862039
DE
2068 (assemble_pke): Handle -no-dma-pke.
2069 (insert_file): Search include dir list.
2070 (s_enddirect): Validate length if prespecified.
2071 (s_endmpg): Likewise. Handle -no-dma-pke.
2072 (s_endunpack): Handle -no-dma-pke.
32729d87
DE
2073 (md_pcrel_from_section): Add offset to delay slot for
2074 undefined symbols.
5b862039 2075end-sanitize-sky
d341ae3f 2076
4b027387
ILT
2077Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
2078
f2e272e0
ILT
2079 * configure.in: Correct check for shared opcodes library.
2080 * configure: Rebuild.
2081
ce44ad74
ILT
2082 * listing.c (buffer_line): If we can't open the file, set at_end.
2083 (listing_print): Remove unused local variable fi.
2084
2085 * config/m68k-parse.y (reglistpair): Handle register list in
2086 either order.
2087
4b027387
ILT
2088 * config/vms-conf.h: Don't undef VERSION.
2089
72e6c688
DE
2090start-sanitize-m32rx
2091Thu Jan 29 13:36:29 1998 Doug Evans <devans@canuck.cygnus.com>
2092
2093 * config/tc-m32r.c (allow_m32rx): Must compile with K&R C.
2094 (m32rx support): only include #ifdef HAVE_CPU_M32RX.
2095
2096end-sanitize-m32rx
4b027387 2097Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
c412299f
ILT
2098
2099 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
2100 OBJS variable.
2101 (GENERIC_OBJS): New variable, with the rest of the old OBJS
2102 variable.
2103 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
2104 ($(srcdir)/make-gas.com): Rename from make-gas.com.
2105 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
2106 (EXTRA_DIST): Define.
2107 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
2108 explicitly rather than via the list of object files.
2109 (gcc-as.opt): New file created when make-gas.com is run.
2110 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
2111 itbl-cpu.h} to #include appropriate file rather than copying that
2112 file.
2113 * config/vms-conf.h: Synchronize with current config.in.
2114 * Makefile.in: Rebuild.
2115
ca1a4060
MM
2116start-sanitize-d30v
2117Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
2118
2119 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
2120 (parallel_ok): Relaxed parallel subinstruction dependency check.
2121
2122end-sanitize-d30v
ed295804
NC
2123start-sanitize-m32rx
2124Wed Jan 28 16:27:27 1998 Nick Clifton <nickc@cygnus.com>
2125
2126 * config/tc-m32r.c (md_assemble): Fix determination of when
2127 instructions can be combined in parallel.
2128
2129end-sanitize-m32rx
4d1dc7f1
BM
2130Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
2131
2132 * as.h (flag_warn_suppress_instructionswap): added new flag.
2133 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
2134 command line argument.
2135 * tc-d10v.c (write_2_short): emit "Swapping instructions"
2136 warning only if flag_warn_suppress_instructionswap is false.
2137
0040c1e9
ILT
2138Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
2139
2140 * configure.in (i386-*-mingw32*): New target.
2141 * configure: Rebuild.
2142
f414803c
ILT
2143Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
2144
8ecd2ccb
ILT
2145 * symbols.c (resolve_symbol_value): Don't set the segment if it
2146 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
2147
f414803c
ILT
2148 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
2149 S_GET_SEGMENT.
2150
fa8666c7
ILT
2151Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
2152
2153 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
2154 depends upon HAVE_{UNLINK,REMOVE} values rather than host
2155 compiler.
2156
8fb6931a
ILT
2157Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
2158
2159 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
2160
98b155a2
DE
2161start-sanitize-sky
2162Wed Jan 28 10:00:40 1998 Doug Evans <devans@canuck.cygnus.com>
2163
2164 * configure.in: Add dvp support.
2165 * configure: Regenerate.
2166 * config/tc-dvp.[ch]: New files.
2167
2168end-sanitize-sky
1adee2cc
NC
2169Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
2170
2171 * config/tc-v850.c (v850_insert_operand): Display instruction when
2172 an error is encountered.
2173
6cc7a938
ILT
2174Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
2175
2176 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
2177 (i386-*-sco3.2v5*coff): New target.
2178 (i386-*-sco3.2*): New target.
2179 * configure: Rebuild.
2180
38a8f434
NC
2181Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
2182
5e04ff14 2183 * config/tc-v850.c: Tidy error message production.
38a8f434 2184
8ecadea4
ILT
2185Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
2186
29b2b5da
ILT
2187 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
2188 validate_immediate return value in the right type for comparisons
2189 to FAIL.
8ecadea4 2190
76f9e5af
RH
2191Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
2192
2193 * listing.c (MAX_BYTES): Use listing variables not constants.
2194 (data_buffer): No longer an array, but a pointer.
2195 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
2196 (listing_listing): Allocate data_buffer.
2197
7b7a88d0
RH
2198Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
2199
2200 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
2201 --listing-rhs-width, --listing-cont-lines.
2202 (show_usage): Update.
2203 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
2204 (listing_lhs_cont_lines, listing_rhs_width): New vars.
2205 (print_lines): Use the variables instead of the constants.
2206 (listing_listing): Likewise.
2207 * listing.h: Declare the new vars.
2208
c3b27a64
RH
2209Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
2210
2211 * as.c (parse_args): Add --keep-locals alias for -L.
2212 Add --strip-local-absolute.
2213 (show_usage): Update.
2214 * as.h (flag_strip_local_absolute): New flag.
2215 * symbols.c (S_IS_LOCAL): Use it.
2216 * config/obj-aout.h (S_IS_LOCAL): Likewise.
2217 * config/obj-bout.h (S_IS_LOCAL): Likewise.
2218 * config/obj-coff.h (S_IS_LOCAL): Likewise.
2219
26192c50
NC
2220Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
2221
2222 * config/tc-m32r.c: Detect if explicitly parallel instructions
2223 might have an io conflict and issue a warning message.
2224
b6930bdf
NC
2225start-sanitize-m32rx
2226Mon Jan 26 12:38:54 1998 Nick Clifton <nickc@cygnus.com>
2227
2228 * config/tc-m32r.c (reads_from_src_reg): Change second parameter
2229 to a count of the number of matches to skip.
2230 (can_make_parallel): Pass count of number of matches to skip to
2231 reads_from_src_reg().
2232
2233end-sanitize-m32rx
f7124cf2
NC
2234Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
2235
2236start-sanitize-m32rx
2237 * config/tc-m32r.c: Add support for swapping fixups of swap
2238 instructions.
2239end-sanitize-m32rx
2240 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
2241 cgen_swap_fixups): Functions to save, restore and swap the fixup
2242 chain with a backup copy.
2243 (cgen_asm_finish_insn): Returns address of constructed insn.
2244
cc746b3e
RH
2245Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
2246
2247 * listing.c (file_info_struct): Remove FILE, add POS.
2248 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
2249 (file_info): Don't open the file.
2250 (buffer_line): Check for the file in the last_open cache, updating
2251 as necessary.
2252 (print_source): Don't reference file_info->file.
2253 (listing_listing): Likewise.
2254 (listing_print): Close the file in the cache, if any.
2255
775fdd0c
NC
2256start-sanitize-m32rx
2257Tue Jan 20 17:08:53 1998 Nick Clifton <nickc@cygnus.com>
2258
2259 * config/tc-m32r.c (md_assemble): Add code to swap explicitly
2260 parallel instructions so that they are in the correct order.
2261 (reads_from_src_reg, get_src_reg, can_make_parallel,
2262 make_parallel): New functions to support opportunistic
2263 parallelisation of adjacent instructions.
2264
2265end-sanitize-m32rx
af8e4ed9
ILT
2266Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
2267
2268 * read.c (dwarf_file_string): New file static variable.
2269 (emit_expr): Look for constant sequence that leads up to a file
2270 name in DWARF debugging output.
2271 (stringer): Use dwarf_file_string to decide whether to accept a
2272 string as a file name.
2273
9ca4498f
RH
2274Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
2275
2276 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
2277 (crack_operand): Add reg->reglst MRI hack.
2278 (r_seg): Put reglst symbols in reg_section.
2279 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
2280
43e941fd
RH
2281Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
2282
2283 * tc-sh.c (get_specific): Handle SGR & DBR.
2284
e71bd99c
RH
2285Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
2286
2287 * tc-h8300.c (parse_reg): Take the length of the symbol into
2288 account when attempting to match a register name.
2833e251 2289 * tc-h8500.c (parse_reg): Likewise.
e71bd99c 2290
ebde3f62
NC
2291Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
2292
23ded748 2293start-sanitize-m32rx
ebde3f62
NC
2294 * config/tc-m32r.c (md_assemble): Add support for parsing parallel
2295 instructions.
23ded748 2296end-sanitize-m32rx
ebde3f62
NC
2297 * cgen.c: Formatting changes to improve readability.
2298
6c4b811d
JL
2299Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
2300
2301 * config/tc-mips.c (macro): Rework division code to avoid unfilled
2302 delay slot.
2303
4ef6f7f1
MM
2304start-sanitize-d30v
2305Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
2306
2307 Based on a patch from Jim Wilson
2308 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
2309 (tc_gen_reloc): Handle cross section PC relative relocs
2310 correctly.
2311
2312end-sanitize-d30v
b2cf4548
DE
2313Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
2314
2315 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
2316
1002d8ed
DE
2317Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
2318
2319 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
2320 (expr_jmp_buf): New static local.
2321 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
2322 (cgen_md_operand): New function.
2323 * tc-m32r.c: Clean up pass over `struct foo' usage.
2324 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
2325
d7ab1078
RH
2326Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
2327
2328 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
2329 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
2330
388fa5c6
ILT
2331Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
2332
2333 * config/tc-i386.c (i386_operand): Give an error if there are
2334 unrecognized characters after an expression.
2335
ffd0546f
JL
2336Wed Dec 31 12:29:47 1997 Jeffrey A Law (law@cygnus.com)
2337
2338 * config/tc-mn10200.c (md_relax_table): Correct branch ranges.
2339
60dc9fb2
ILT
2340Mon Dec 22 13:06:05 1997 Joel Sherrill <joel@oarcorp.com>
2341
2342 * configure.in (i386*-go32-rtems*): Fix to be the same as
2343 i[3456]86-go32.
2344 * configure: Rebuild.
2345
1c6f3441
ILT
2346Mon Dec 22 12:54:07 1997 Ian Lance Taylor <ian@cygnus.com>
2347
2348 * config/tc-mips.c (macro): The 4650 doesn't permit M_LDC1_AB,
2349 M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB, or M_S_DOB.
2350 (mips_ip): Always check for FP_D, not just for instructions that
2351 are not part of the regular ISA.
2352
76b53472
RH
2353Thu Dec 18 16:49:28 1997 Richard Henderson <rth@cygnus.com>
2354
2355 * config/tc-d10v.c (build_insn): Make `number' a long for 64-bit hosts.
2356
915f6ba3
RH
2357Thu Dec 18 16:42:57 1997 Richard Henderson <rth@cygnus.com>
2358
2359 * config/tc-alpha.c (cpu_types): 21164pc/pca56 does not have CIX.
2360
b463948b
JL
2361Wed Dec 17 21:23:07 1997 Jeffrey A Law (law@cygnus.com)
2362
2363 * expr.c (integer_constant 32bit bignum): Mask off bits outside
2364 the range we care about.
2365
343b2ab8
MM
2366start-sanitize-d30v
2367Wed Dec 17 15:29:03 1997 Michael Meissner <meissner@cygnus.com>
2368
2369 * config/tc-d30v.c (md_shortopts): Add 'n' and 'N' options.
2370 (exec_type_enum): Enumeration giving all of the exec types.
2371 (warn_nops): New static variable to give nop warning level.
2372 ({cur,prev}_mul32_p): New static variable to keep track of whether
2373 the current/previous instruction is a 32-bit multiply.
2374 (Optimizing): Make static.
2375 (NOP{2,_LEFT,_RIGHT}): Macros for word of nops and left/right
2376 nops.
2377 (d30v_insert_operand): Delete declaration of unused function.
2378 (write_2_short): Make exec_type argument enum, not int.
2379 (parallel_ok): Ditto.
2380 (check_range): Delete unused variable(s).
2381 (build_insn): Ditto.
2382 (find_format): Ditto.
2383 (md_apply_fix3): Ditto.
2384 (md_show_usage): Document -n and -N.
2385 (md_parse_option): Parse -n and -N.
2386 (write_1_short): If -n, warn about adding a nop. Use
2387 NOP_{LEFT,RIGHT}.
2388 (write_2_short): Use enumeration values instead of hard coded
2389 integers. Reset exec_type for default operations. For explicit
2390 parallel operations, call parallel_ok to make sure everything is
2391 ok. If writing out a parallel operation, and the previous
2392 instruction was a 32-bit multiply, indicate current instruction
2393 is.
2394 (parallel_ok): Allow add/tx ... to be done in parallel with
2395 another add/tx ... assuming the gpr registers don't overlap.
2396 (md_assemble): Use exec type enumeration values, not hard coded
2397 ints. Check for loads or 16-bit multiplies following in the next
2398 cycle after a 32-bit multiply. Add nops if that is the case.
2399 (do_assemble): Copy prev_mul32_p to cur_mul32_p, and set
2400 cur_mul32_p if current instruction is a 32-bit multiply.
2401 (find_format): Change spacing and layout.
2402
2403end-sanitize-d30v
37f82cb4
FF
2404start-sanitize-tic80
2405Tue Dec 16 16:55:45 1997 Fred Fish <fnf@cygnus.com>
2406
2407 * config/tc-tic80.c (tic80_relax): New static variable.
2408 (md_longopts): Add new OPTION_RELAX and OPTION_NO_RELAX options.
2409 (md_parse_option): Handle new relax options.
2410 (md_show_usage): Document new relax options.
2411 (find_opcode): Don't use short forms of PC relative branches if
2412 tic80_relax is set.
2413
2414end-sanitize-tic80
e0882f34
MM
2415start-sanitize-d30v
2416Tue Dec 16 15:26:03 1997 Michael Meissner <meissner@cygnus.com>
2417
2418 * config/tc-d30v.c (parallel_ok): Remove non-register bits from
2419 used/set flag fields. Make flag vars unsigned long. Use
2420 FLAG_A{0,1} for accumulators. Allow any 2 insns to be done in
2421 parallel if they use the same conditional flag with reversed
2422 meaning. Allow 2 add/sub insns that set the carry or overflow
2423 flags but do not query them to be done in parallel. Don't allow 2
2424 word store operations to be done in parallel with ADDppp or
2425 SUBppp. Don't allow loads to be done in parallel with 16 bit
2426 multiplies.
2427
2428end-sanitize-d30v
9efc7d59
NC
2429Tue Dec 16 09:20:43 1997 Nick Clifton <nickc@cygnus.com>
2430
2431 * config/tc-arm.c: Prevent use of interworking support for
2432 non-COFF targets.
2433
a450e9f4
NC
2434Mon Dec 15 15:20:32 1997 Nick Clifton <nickc@cygnus.com>
2435
ee73be40
NC
2436 * doc/all.texi: Add M32R cpu.
2437
2438 * doc/as.texinfo: Add documentation of m32r processor.
2439
2440 * doc/c-m32r.texi: New file, documenting m32r specific features.
2441
d745e6d9 2442start-sanitize-m32rx
a450e9f4
NC
2443 * config/tc-m32r.c (allow_m32rx): New function.
2444 (enable_m32rx): New variable.
2445 (md_pseudo_table): Added .m32r and .m32rx pseudo ops
2446 (md_show_usage): Document new --m32rx command line option.
2447 (md_parse_option): Implement new --m32rx command line option.
d745e6d9 2448end-sanitize-m32rx
a450e9f4 2449
09162f6f
JL
2450Mon Dec 15 10:32:28 1997 Jeffrey A Law (law@cygnus.com)
2451
2452 * config/tc-mips.c (mips_ip): Correctly insert 'P' operands into
2453 the instruction.
2454
599ef811
FF
2455start-sanitize-tic80
2456Fri Dec 12 11:44:20 1997 Fred Fish <fnf@cygnus.com>
2457
2458 * config/tc-tic80.c (build_insn): Handle instructions that have
2459 long (32 bit) PC relative offsets. Fix places that previously
2460 misused R_MPPCR for 15 bit offsets to use the new R_MPPCR15W type.
2461 (md_apply_fix): Add case to handle long PC relative offsets.
2462
2463end-sanitize-tic80
f520aaee
NC
2464Fri Dec 12 10:35:01 1997 Nick Clifton <nickc@cygnus.com>
2465
2466 * doc/c-arm.texi (ARM Options): Document support for new ARM
2467 processor names.
2468
2469 * config/tc-arm.c (md_parse_option): Add support for new ARM
2470 processor names.
2471
290c51b5
RH
2472Thu Dec 11 17:46:50 1997 Richard Henderson <rth@cygnus.com>
2473
2474 * config/tc-m68k.c (m68k_ip): Don't overwrite opcode table data.
2475 (insop, m68k_ip): Make `opcode' const so it doesn't happen again.
2476
df09ec8d
NC
2477Fri Dec 5 11:23:59 1997 Nick Clifton <nickc@cygnus.com>
2478
290c51b5
RH
2479 * config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a
2480 symbol + offset.
2481
df09ec8d
NC
2482 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use
2483 SHT_V850_{S|T|Z}COMMON to mark special common sections.
2484
d4b2cc56
NC
2485Tue Dec 2 17:05:13 1997 Nick Clifton <nickc@cygnus.com>
2486
2487 * config/tc-v850.c: Brought up to date with the branch.
2488
6fdb746d
JR
2489Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2490
2491 * config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1.
2492 (SWITCH_TABLE): Handle BFD_RELOC_8.
2493 (md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1.
2494 (coff_reloc_map): Add BFD_RELOC_8_PCREL entry.
2495 (sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8.
2496
2497Sat Nov 22 16:19:22 1997 Richard Henderson <rth@cygnus.com>
2498
2499 * tc-alpha.c (range_signed_16, range_signed_32): Work around an
2500 apparent bug in gcc's long long support crossing from x86.
2501
33cb4925
NC
2502Sat Nov 22 14:26:09 1997 Nick Clifton <nickc@cygnus.com>
2503
2504 * config/tc-arm.c: Brought up to date with latest changes on arm
2505 branch.
2506
c699ff04
ILT
2507Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de>
2508
8046e281
ILT
2509 * config-gas.com: Get version info from configure.in.
2510
db5bb86e
ILT
2511 * makefile.vms: include depend.obj in OBJS.
2512
6dbf3268
ILT
2513 * config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling.
2514
c699ff04
ILT
2515 * config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and
2516 all corresponding code.
2517
19bc147e
NC
2518Thu Nov 20 15:06:08 1997 Richard Earnshaw <rearnsha@arm.com>
2519
2520 * config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow
2521 run-time endian selection.
2522
04b26b00
RH
2523Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
2524
2525 * tc-sh.c (parse_reg): Properly quote for fv4.
2526
942f33ae
ILT
2527Wed Nov 19 23:46:18 1997 Ian Lance Taylor <ian@cygnus.com>
2528
2529 * symbols.c (resolve_symbol_value): Add missing breaks in case on
2530 symbol value operator.
2531
35baf6dd
KR
2532start-sanitize-vr5400
2533Wed Nov 19 02:24:07 1997 Ken Raeburn <raeburn@cygnus.com>
2534
2535 * config/tc-mips.c (gpr_interlocks, cop_interlocks): VR5400 has
2536 these.
2537
2538end-sanitize-vr5400
fe00b2ed
JR
2539Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2540
2541 * config/tc-d10v.c (parallel_ok, find_opcode):
2542 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
2543
8d869386
FF
2544Sun Nov 16 10:05:07 1997 Fred Fish <fnf@cygnus.com>
2545
2546 * config/obj-coff.c (fixup_segment): Cast second arg of
2547 md_apply_fix3 call to type "valueT *".
2548
2549Thu Nov 13 13:53:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
2550
2551 * configure.in (emulations): Make FreeBSD an aout / i386bsd
2552 variant.
2553 * configure: Re-generate.
2554
9bb4d384
GRK
2555Thu Nov 13 11:07:14 1997 Gavin Koch <gavin@cygnus.com>
2556
2557 * config/tc-mips.c (macro_build): Use the membership field
2558 for INSN_MACRO's.
2559 (mips_ip): Same.
2560
832ef2cc
JR
2561Thu Nov 13 02:04:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2562
2563 * config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for
2564 first argument if it's supposed to be a register.
2565
42444087
GRK
2566start-sanitize-tx49
2567Wed Nov 12 10:06:27 1997 Gavin Koch <gavin@cygnus.com>
2568
2569 * config/tc-mips.c (mips_4900): Added.
2570 (hilo_interlocks): Added mips_4900.
2571 (md_begin): Set default for mips_4900.
2572 (macro_build,mips_ip): Test for INSN_4900 if mips_4900.
2573 (md_longopts): Add "m4900" and "no-m4900".
2574 (md_parse_option): Handle above options.
2575
2576end-sanitize-tx49
f2fafcca
JR
2577Tue Nov 11 19:25:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2578
2579 * app.c (do_scrub_chars): If d10v, re-insert a space before
2580 a '#' when in state 10.
2581
5de020b4
ILT
2582Tue Nov 11 13:33:15 1997 Ian Lance Taylor <ian@cygnus.com>
2583
2584 * config/tc-h8300.c: Include "subsegs.h".
2585 (tc_reloc_mangle): Handle references to symbols which are not
2586 being output, so that references to `.' work.
2587
f19d08dc
ILT
2588Mon Nov 10 13:43:33 1997 Ian Lance Taylor <ian@cygnus.com>
2589
77635763
ILT
2590 * config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_'
2591 case.
2592
f19d08dc
ILT
2593 * macro.c (sub_actual): If we don't find a parameter for an &,
2594 just substitute &.
2595
b3ed1af3
KR
2596Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com>
2597start-sanitize-vr5400
2598
2599 * config/tc-mips.c (mips_ip): Added cases for "e", "%", and "P"
2600 operand types.
2601 (hilo_interlocks): VR5400 has interlocks.
2602 (md_begin): Expect mips64vr5400, not mips64r5400.
2603end-sanitize-vr5400
2604
2605 * config/tc-mips.c (mips_ip): In default case, call as_bad
2606 instead of fprintf, to get "assembler messages:" message output
2607 before instead of after.
2608
4afb407d
DE
2609Fri Nov 7 10:36:22 1997 Doug Evans <devans@canuck.cygnus.com>
2610
2611 * frags.h: Handle multiple inclusion.
2612
070937ba
DE
2613Wed Nov 5 10:51:49 1997 Doug Evans <devans@canuck.cygnus.com>
2614
2615 Based on a patch from Ian.Dall@dsto.defence.gov.au.
2616 * as.h (struct frag, frag support): Moved from here.
2617 * frags.h: To here.
2618 (struct frag, member tc_frag_data): New member if TC_FRAG_TYPE
2619 is defined.
2620 (struct frag, member fr_cgen): Renamed from fr_targ.cgen.
2621 * cgen.c (cgen_asm_finish_insn): Update.
2622 * config/tc-m32r.c (md_estimate_size_before_relax): Update.
2623 * config/tc-m32r.h (TC_FRAG_INIT): Renamed from md_init_frag.
2624 (md_convert_frag): Ditto.
2625 * config/tc-ns32k.h (TC_FRAG_TYPE): Define.
2626 (frag_opcode_frag,frag_opcode_offset,frag_bsr): Update.
2627 (TC_FRAG_INIT): Update.
2628
d57d82d7
DE
2629Tue Nov 4 16:35:57 1997 Ian Dall <Ian.Dall@dsto.defence.gov.au>
2630
2631 * write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
2632 print out MD fields of fix.
2633 * frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
2634 defined) to initialize MD fields in frag.
2635 * as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
2636 Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset.
2637 * config/tc-ns32k.h: Add comments. Remove obsolete
2638 BFD_FAST_SECTION_FILL definition, change prototypes for
2639 fix_new_ns32k and fix_new_ns32k_exp to add new arguments
2640 opcode_frag and opcode_offset and remove pcrel_adjust.
2641 (TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
2642 (TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
2643 (TC_FRAG_INIT): new macro to initialize machine dependent field in
2644 frags.
2645 (frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
2646 MD fields in frag structure.
2647 (fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
2648 fix_bsr): macros to access MD fields in fix structure.
2649 * config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't
2650 use struct opcode_location as these fields are now in the frag
2651 structure.
2652 (convert_iif): Call frag_more as it is needed instead
2653 of trying to allocate for the whole insn. Avoid call of frag_more
2654 with negative argument.
2655 (md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
2656 md_estimate_size_before_relax, md_pcrel_from,
2657 tc_aout_fix_to_chars): use accessor macros to get md fields in fix
2658 and frag structures.
2659 (fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
2660 opcode_offset and remove pcrel_adjust.
2661 (convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
2662 fix_new_ns32k_exp with changed arguments.
2663
1724c79e
GRK
2664Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com>
2665
d57d82d7
DE
2666 * tc-mips.c (md_begin): Reorganize setting of default values so
2667 that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on
2668 mips_cpu.
2669 (md_parse_option): Remove all code that sets defaults; md_begin
2670 handles all of this now.
1724c79e 2671
0ac53ff0
ILT
2672Sun Nov 2 14:46:09 1997 Ian Lance Taylor <ian@cygnus.com>
2673
2674 * Makefile.am (STAGESTUFF): Change bin_PROGRAMS to
2675 noinst_PROGRAMS.
2676 (bootstrap, bootstrap2, bootstrap3): Likewise.
2677 * Makefile.in: Rebuild.
2678
2679 * config/tc-ppc.c (ppc_fix_adjustable): Don't adjust relocs in the
2680 TOC section to be against the csect.
2681
aa2e0460
KR
2682Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com>
2683
2684start-sanitize-vr5400
2685 * config/tc-mips.c (mips_5400): New variable.
2686 (md_begin, md_parse_option): Handle 5400 options/names.
2687 (macro_build, mips_ip): Check for 5400-specific instructions.
2688 (md_longopts, OPTION_M5400, OPTION_NO_M5400): More command-line
2689 support for 5400.
2690
2691end-sanitize-vr5400
2692 * config/tc-mips.c (validate_mips_insn): New function, checks
2693 match versus mask bits, and also verifies that all bits to be
2694 output are actually specified somewhere.
2695 (md_begin): Call it for 32-bit instructions, instead of doing
2696 match/mask check here. In case of failure, print a message, but
2697 check the rest of the opcode table before exiting.
2698
6e3fcdf0
NC
2699Thu Oct 30 13:46:20 1997 Nick Clifton <nickc@cygnus.com>
2700
2701 * config/tc-arm.c (md_apply_fix3): Fix thumb ADR pseudo op. Patch
2702 from Tony Thompson at ARM: athompso@arm.com
2703
42cf6555
MM
2704start-sanitize-d30v
2705Thu Oct 30 11:11:26 1997 Michael Meissner <meissner@cygnus.com>
2706
2707 * config/tc-d30v.c (build_insn): Allow odd registers for ld2w and
2708 friends.
2709
2710end-sanitize-d30v
4ebda395
GRK
2711start-sanitize-tx49
2712Wed Oct 29 16:22:38 1997 Gavin Koch <gavin@cygnus.com>
2713
2714 * config/tc-mips.c (hilo_interlocks): True for tx49.
2715 (md_begin): Add mips64tx49.
2716 (md_parse_option): Add 4900 cpu.
2717
2718end-sanitize-tx49
c14d0cc0
ILT
2719Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com>
2720
e59390a7
ILT
2721 * config/tc-ppc.c (md_assemble): When handling @l, always sign
2722 extend if the operand expects a signed value.
2723
c14d0cc0
ILT
2724 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use
2725 default which is to permit dollar labels.
2726
1bb6aaad
RH
2727Fri Oct 24 11:19:22 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
2728
2729 * config/tc-sparc.c (sparc_memory_model): New variable.
2730 (md_longopts): Add -TSO/-PSO/-RMO options.
2731 (md_parse_options): Handle them.
2732 (sparc_elf_final_processing): For 64 ELF, set required
2733 memory ordering in e_flags. Default to RMO and let the user
2734 override it through command line.
2735
2736 * config/tc-sparc.h (elf_tc_final_processing): Add.
2737
1277cdda
RH
2738Wed Oct 22 17:42:12 1997 Richard Henderson <rth@cygnus.com>
2739
2740 * config/tc-sparc.c (v9a_asr_table): New variable.
2741 (sparc_ip): Handle v9a asr's.
2742 Patch from David Miller <davem@vger.rutgers.edu>.
2743
7532235c
RH
2744Wed Oct 22 17:22:59 1997 Richard Henderson <rth@cygnus.com>
2745
2746 * config/tc-sparc.h (md_do_align): New macro.
2747 * config/tc-sparc.c (sparc_handle_align): Handle rs_align_code.
2748 Patch from Jakub Jelinek <jj@sunsite.mff.cuni.cz>.
2749
517640d9
ILT
2750Wed Oct 22 12:51:18 1997 Ian Lance Taylor <ian@cygnus.com>
2751
82b4217b
ILT
2752 * config/tc-sh.c (sh_small): New variable.
2753 (OPTION_SMALL): Define.
2754 (md_longopts): Add "small".
2755 (md_parse_option): Handle OPTION_SMALL.
2756 (md_show_usage): Mention -small.
2757 * config/tc-sh.h (sh_small): Declare.
2758 (SUB_SEGMENT_ALIGN): Handle sh_small.
2759 * config/obj-coff.h (TARGET_FORMAT): Check sh_small in TC_SH
2760 case.
2761
517640d9
ILT
2762 * config/tc-mips.c (macro): Correct handling of constant in M_LI_D
2763 case in little endian mode.
2764
61a60a8a
DE
2765Tue Oct 21 10:20:11 1997 Doug Evans <devans@canuck.cygnus.com>
2766
2767 * config/tc-sparc.c (md_apply_fix3, cases ..._H44, ..._HIX22): Leave
2768 overflow signalling to linker.
2769
71e0e8f9
ILT
2770Mon Oct 20 14:54:06 1997 Klaus K"ampf <kkaempf@progis.de>
2771
9659c18b
ILT
2772 * makefile.vms: Fix for dec c.
2773
2774 * config-gas.com: Give explanation for dec c setup in error
2775 message.
2776
2777 * config/tc-alpha.c (s_alpha_comm): Make .comm symbols separate
2778 sections on openvms/alpha.
2779
71e0e8f9
ILT
2780 * config/obj-evax.c: support .weak pseudo-op
2781
595da85d
DE
2782Mon Oct 20 10:13:32 1997 Doug Evans <devans@canuck.cygnus.com>
2783
70ee7782 2784 * config/tc-sparc.c (default_arch_size): New static local.
595da85d
DE
2785 (struct sparc_arch): Rename arch_size to default_arch_size.
2786 New member user_option_p.
2787 (sparc_arch_table): Always include v9, v9a. New entry v9-64.
2788 (init_default_arch): Check whether default arch is valid.
2789 Set default_arch_size in addition to sparc_arch_size.
2790 (OPTION_32,OPTION_64): Define.
2791 (md_longopts): New entries for -32, -64.
2792 (md_parse_option): Handle them.
2793 (md_show_usage): Print them. Ensure init_default_arch called.
70ee7782
DE
2794 * configure.in (sparc64): Set arch to v9-64.
2795 * configure: Regenerated.
595da85d 2796
891a1584
ILT
2797Sun Oct 19 13:50:50 1997 Ian Lance Taylor <ian@cygnus.com>
2798
66a6a381
ILT
2799 * write.c (subsegs_finish): New function, broken out of
2800 write_object_file.
2801 (write_object_file): Some code moves into subsegs_finish.
2802 * write.c (subsegs_finish): Declare.
2803 * as.c (main): Call subsegs_finish.
2804
891a1584
ILT
2805 * read.c (s_include): Check for error return from
2806 demand_copy_string.
2807
08ce71f5
RH
2808Tue Oct 14 20:50:58 1997 Richard Henderson <rth@cygnus.com>
2809
2810 * read.c (get_line_sb): Accept any eol marker while scanning macros.
2811
10b8f7f0
RH
2812Tue Oct 14 19:12:45 1997 Richard Henderson <rth@cygnus.com>
2813
2814 * config/tc-alpha.h (DIFF_EXPR_OK): Define.
2815 * config/tc-i386.h (DIFF_EXPR_OK): Define.
2816 * config/tc-alpha.c (md_apply_fix): Notice fx_pcrel and substitute
2817 the correct relocation when it exists.
2818 * config/tc-i386.c (md_apply_fix3): Likewise.
2819
2820 * config/tc-ppc.h: Correct typo in comment.
2821 * config/tc-v850.h: Likewise.
2822
a0a5f4e2
AC
2823Fri Oct 10 16:09:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
2824
2825 * config/tc-d10v.c (parallel_ok): Allow parallel instruction issue
2826 when second instruction is writing to first instructions inputs.
2827
856f843e
RH
2828Mon Oct 13 15:27:17 1997 Richard Henderson <rth@cygnus.com>
2829
2830 * ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++
2831 templated programs to build with -g.
2832
c2806093
NC
2833Fri Oct 10 17:48:29 1997 Nick Clifton <nickc@cygnus.com>
2834
2835 * config/tc-v850.c (md_relax_table): Add support for relaxing
2836 unconditional branches. This patch is courtesy of Jim Wilson.
2837 (md_convert_frag): Fix relaxing of branches. This patch is
2838 courtesy of Jim Wilson.
2839 (md_assemble): Create different fixups for conditional and
2840 unconditional branches. This patch is courtesy of Jim Wilson.
2841 (md_estimate_size_before_relax): Estimate size of variable part of
2842 fixup based on whether it is for a conditional or an unconditional
2843 branch. This patch is courtesy of Jim Wilson.
2844 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
2845 v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to
2846 obj_elf_section_change_hook().
2847 (v850_comm): New function.
2848 (md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm.
2849 (md_begin): Add bss flag to seg_info of bss sections.
2850
2851 Add support for .scommon, .tcommon and .zcommon sections.
2852
2853 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add .scommon,
2854 .zcommon, .tbss, .call_table_data and .call_table_text.
2855
e01e18a8
DE
2856Fri Oct 10 15:01:14 1997 Doug Evans <dje@canuck.cygnus.com>
2857
2858 * configure.in (sparc): Set DEFAULT_ARCH from correct target.
2859 * configure: Regenerated.
2860
b83565de
MH
2861Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com>
2862
2863 * config/tc-d10v.c: Fixes to make sure the AT_WORD
2864 expression is not confused with -1.
2865
528859ea
AC
2866Fri Oct 10 11:54:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
2867
2868 * config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
2869 operand - OPERAND_ATMINUS.
2870
719ddab4
MM
2871Fri Oct 10 00:47:44 1997 Michael Meissner <meissner@cygnus.com>
2872
2873 * config/tc-d10v.c (parallel_ok): Note that auto increment and
2874 decrement modify the index register.
2875
ed1ed9f9
ILT
2876Thu Oct 9 15:17:50 1997 Ian Lance Taylor <ian@cygnus.com>
2877
15ab76e5
ILT
2878 From Robin Kirkham <Robin.Kirkham@mlb.dmt.csiro.au>:
2879 * config/tc-m68k.c (archs): Add 68306, 68307, 68322, 68356, 68334,
2880 68336, 68341, 68349.
2881 * doc/c-m68k.texi (M68K-Opts): Add -m68ec000 -m68hc000 -m68hc001
2882 -m68306, -m68307, -m68322, -m68356, -m68ec020, -m68ec030,
2883 -m68ec040, -m68ec060, -m68330, -m68334, -m68336, -m68341,
2884 -m68349.
2885
57f269b1
ILT
2886 * doc/Makefile.am (CPU_DOCS): Define.
2887 (as.info): Depend upon $(CPU_DOCS).
2888 * doc/Makefile.in: Rebuild.
2889
ed1ed9f9
ILT
2890 * configure.in: Remove AM_PROG_INSTALL; it's called by
2891 AM_INIT_AUTOMAKE.
2892 * configure: Rebuild.
2893
d78d3671
JR
2894Thu Oct 9 01:44:36 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2895
2896 * tc-d10v.h (TC_START_LABEL): Don't define.
2897 (tc_frob_label): Define.
2898
c7b2ac28
JR
2899Thu Oct 9 00:07:23 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2900
2901 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow
2902 to pair a branch and link with anything but an exe instruction.
2903
8a8a91a5
RH
2904Wed Oct 8 16:28:53 1997 Richard Henderson <rth@cygnus.com>
2905
2906 * config/tc-alpha.c (load_expression): Disable the sym+const .got
2907 optimization to reduce the alignment surprises for gcc.
2908
54b9ebdd
DE
2909Wed Oct 8 16:11:15 1997 Doug Evans <dje@canuck.cygnus.com>
2910
2911 * config/obj-coff.h (TC_SPARC): Don't define TARGET_FORMAT.
2912 * config/tc-sparc.c (sparc_target_format): Handle coff here.
2913 (sparc_ip): Add %hix,%lox.
2914 (md_apply_fix3): Call as_bad_where, not as_bad.
2915 Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
2916 (tc_gen_reloc): Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
2917
0170f1c3
RH
2918Wed Oct 8 12:33:32 1997 Richard Henderson <rth@cygnus.com>
2919
2920 * configure.in: Change alpha-*-* to alpha*-*-*; config.guess now
2921 recognizes alphaev5 etc.
2922 * configure: Rebuild.
2923
6fd819cf
GRK
2924Wed Oct 8 00:04:05 1997 Gavin Koch <gavin@cygnus.com>
2925
2926 * config/tc-mips.c (md_begin): Replace the TARGET_CPU value
2927 of mipsr3900 with mipstx39.
2928
2929 * config/tc-mips.c (mips_ip): Don't print the 'opcode requires
2930 -mipsXX message' if the insn isn't an ISA insn.
2931
49136667
DE
2932Tue Oct 7 12:48:30 1997 Doug Evans <dje@canuck.cygnus.com>
2933
2934 * config/tc-sparc.h (TARGET_FORMAT support): Moved to tc-sparc.c.
2935 Redefine TARGET_FORMAT to call sparc_target_format.
2936 * config/tc-sparc.c (in_unsigned_range): New function.
2937 (sparc_arch_size): Make static.
2938 (sparc_target_format): New function.
2939 (sparc_ip): Delete variable immediate_max. Rewrite %hi/etc reloc
2940 handling. Add support for %hh,%hm,%lm,%h44,%m44,%l44.
2941 (output_insn): Set `fx_no_overflow'.
2942 (md_apply_fix3): Handle BFD_RELOC_SPARC_{7,H44,M44,L44}.
2943 (tc_gen_reloc): Likewise.
2944
a9da34ae
NC
2945Mon Oct 6 14:04:50 1997 Nick Clifton <nickc@cygnus.com>
2946
2947 * config/tc-v850.c (v850_section): Remove.
2948
2949 * config/obj-elf.c (obj_elf_section): Enhance error message.
2950
7e5c196e
ILT
2951Fri Oct 3 15:40:38 1997 Ian Lance Taylor <ian@cygnus.com>
2952
a3e8c5b7
ILT
2953 * config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before
2954 including obj-elf.h in OBJ_MAYBE_ELF case.
2955 (mips_target_format): Return NULL after abort to avoid warning.
2956
0e7c7b89
ILT
2957 * ecoff.c (generate_ecoff_stab): Remove unused static function.
2958
1175a6c6
ILT
2959 * expr.c (operator): Accept ==. From Anders Blomdell
2960 <anders.blomdell@control.lth.se>.
2961
7e5c196e
ILT
2962 * config/atof-ieee.c (gen_to_words): When generating a denormal
2963 number, handle an overflow into the smallest normalized number.
2964
002e8e4d
JR
2965Mon Sep 29 15:24:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2966
2967 * as.h, input-scrub.c (new_logical_line): New return value.
2968 * read.c (s_app_file): Don't note the same file several times
2969 in a row.
2970
89b308f4
ILT
2971Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
2972
2973 * config/tc-m68k.c (m68k_ip): Remove ` operand specifier.
2974
5e4e4739
ILT
2975Wed Sep 24 16:54:40 1997 Joel Sherrill <joel@oarcorp.com>
2976
2977 * configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
2978 * configure: Rebuild.
2979
b5db0960
ILT
2980Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com>
2981
469adf23
ILT
2982 * config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers.
2983
c1503b28
ILT
2984 * doc/c-i386.texi (i386-Float): Remove incorrect assertion that
2985 fn* instructions do not insert implicit fwait. This was changed
2986 Jan 29, 1996.
2987
fdfabd68
ILT
2988 * config/m68k-parse.y (yylex): Permit an expression to be used for
2989 the scale factor.
2990
3d07d766
ILT
2991 * Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y,
2992 not m68k-parse.y.
2993 * Makefile.in: Rebuild.
2994
b5db0960
ILT
2995 * aclocal.m4: Rebuild with new libtool.
2996 * configure: Rebuild.
2997
d70bab10
ILT
2998Tue Sep 23 17:48:09 1997 Ian Lance Taylor <ian@cygnus.com>
2999
15cfc4ad
ILT
3000 * app.c (do_scrub_chars): Clear mri_state at end of .mri
3001 pseudo-op.
3002
d70bab10
ILT
3003 * config/tc-mips.c (hilo_interlocks): Change from a static
3004 variable to a macro, so that it varies with the variables upon
3005 which it depends.
3006 (gpr_interlocks, cop_interlocks): Likewise.
3007 (md_begin): Don't initialize them.
3008
e205ecb8
JL
3009Fri Sep 19 17:08:41 1997 Jeffrey A Law (law@cygnus.com)
3010
3011 * config/tc-mn10300.c (md_assemble): Use strcasecomp instead
3012 of strcmp where appropriate.
3013
920b87c4
NC
3014Thu Sep 18 14:11:56 1997 Nick Clifton <nickc@cygnus.com>
3015
3016 * config/tc-v850.c (md_assemble): Cope with a zero data area
3017 relocation with a constant offset.
6df3c45f
NC
3018 (md_assemble): Produce error message when special data area
3019 relocations are used on instructions which do not support them.
46ad7d6c
NC
3020 (md_assemble): Reset processor mask if defined by command line
3021 switch.
920b87c4 3022
90a579fa
DE
3023Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com>
3024
af6f39b4
DE
3025 * config/tc-sparc.c: Reorganize file.
3026 (parse_keyword_arg): Allow numbers in reg names.
3027 (SPECIAL_CASE_NONE): New macro.
3028 (md_assemble): Use it.
2b09622a
DE
3029 (lookup_arch,init_default_arch): New functions.
3030 (default_arch,default_init_p,sparc_arch_table): New static locals.
3031 (sparc_arch_size): New static local.
3032 (max_architecture): Initialize in init_default_arch.
3033 (md_parse_options): Call init_default_arch if necessary.
3034 Rewrite -xarch/-A processing.
3035 (md_show_usage): Print -A values from sparc_arch_table.
3036 (md_begin): Call init_default_arch if necessary.
3037 (sparc_md_end): Handle both 32 and 64 bit environments.
3038 * config/tc-sparc.h (TARGET_FORMAT): Likewise.
3039 * acconfig.h (SPARC_V9,SPARC_ARCH64): Delete.
3040 (DEFAULT_ARCH): Add.
3041 * config.in: Regenerate.
3042 * configure.in (sparc): Default DEFAULT_ARCH based on target cpu.
3043 (SPARC_V9,SPARC_ARCH64): Delete.
3044 * configure: Regenerate.
3045 * config/vms-conf.h (SPARC_V9,SPARC_ARCH64): Delete.
90a579fa 3046
936a8f55
NC
3047Wed Sep 17 16:54:20 1997 Nick Clifton <nickc@cygnus.com>
3048
3049 * config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ ()
3050 macro.
3051 (handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions.
3052start-sanitize-v850e
00fd8294
NC
3053
3054 * config/tc-v850.c (md_assemble): Corrected typo.
936a8f55
NC
3055 * config/tc-v850.c Add new sections: call_table_data and
3056 call_table_text.
3057 (v850_reloc_prefix): Add support for ctoff() relocation prefix.
3058 (handle_ctoff): New Function.
3059
3060 * doc/c-v850.texi (V850 Opcodes): Document call table relocations.
3061end-sanitize-v850e
3062
75285178
NC
3063Tue Sep 16 14:18:22 1997 Nick Clifton <nickc@cygnus.com>
3064
3065 * config/tc-v850.c (v850_reloc_prefix): Add support for a 16 bit
3066 displacement from the tiny data area pointer.
3067
896e248f
JL
3068Mon Sep 15 21:28:09 1997 Jeffrey A Law (law@cygnus.com)
3069
3070 * config/tc-hppa.c (fix_new_hppa): Make declaration match
3071 definition.
3072
d30a2be4
NC
3073Mon Sep 15 18:33:06 1997 Nick Clifton <nickc@cygnus.com>
3074
3075 * config/tc-v850.c (processor_mask): New variable.
3076 (set_machine, md_parse_option): Set processor_mask.
3077 (md_assemble): Check that instruction is available to target
3078 processor.
3079
3080 * config/tc-v850.h (TARGET_PROCESSOR): New constant.
3081start-sanitize-v850e
3082 (TARGET_PROCESSOR): New constant.
d30a2be4 3083 (TARGET_PROCESSOR): New constant.
d70bab10 3084end-sanitize-v850e
d30a2be4 3085
3836d0f3
GRK
3086start-sanitize-tx19
3087Mon Sep 15 17:26:46 1997 Gavin Koch <gavin@cygnus.com>
3088
3089 * config/tc-mips.c (mips_1900): Replace with mips_3900 and
3090 mips16.
3091
3092end-sanitize-tx19
a611b1c2
KR
3093start-sanitize-d30v
3094Mon Sep 15 11:28:04 1997 Ken Raeburn <raeburn@cygnus.com>
3095
3096 Merge in work from Martin Hunt:
3097
3098 * config/tc-d30v.c (build_insn): For mvfsys and mvtsys,
3099 CR is 0 for PSWL and PSWH.
3100
3101 * config/tc-d30v.c (do_assemble): Don't accept
3102 illegal condition codes for cmpu instruction.
3103
3104 * config/tc-d30v.c: Add support for BFD_RELOC_D30V_9_PCREL
3105 used in d*i instructions.
3106
3107 * config/tc-d30v.c (check_size): New function. Check
3108 relocations for overflows.
3109 (md_pcrel_from_section): Fix relocations between sections.
3110 (md_apply_fix3): Use new relocation types for 15 and 21
3111 bit relocations in the right container. Needed because
3112 the address of the instruction is not eight-byte aligned
3113 but the relocations must be.
3114
3115 * config/tc-d30v.c (md_apply_fix3): Check for overflow.
3116 (find_format): If ".s" or ".l" are used, don't try
3117 to compute branch sizes.
3118
3119 * config/tc-d30v.c (do_assemble): Check for ".s" or
3120 ".l" extensions to opcode names.
3121 (find_format): Generate the correct instructions when
3122 ".s" or ".l" are used.
3123
3124 * config/tc-d30v.c (build_insn): Check for odd registers
3125 on instructions that require even registers.
3126
3127 * config/tc-d30v.h (md_start_line_hook): Define.
3128 * config/tc-d30v.c (md_start_line_hook): New hook.
3129 Checks the beginning of each line for a ".". If it
3130 finds one, assume a pseudo-op and flush any unwritten
3131 instructions.
3132
3133 * config/tc-d30v.c (md_apply_fix3): Fix problem
3134 with determining when fixups were done.
3135
3136 * config/tc-d30v.c (build_insn): Fix bug where the numeric
3137 part of a symbol (for example, "foo+8") was being written
3138 into the instruction.
3139 (md_pseudo_table): Change .word to be 32 bits and add
3140 .hword as 16 bits.
3141
3142 * config/tc-d30v.c (parallel_ok): Check to see if first
3143 instruction is a jump.
3144
3145 * config/tc-d30v.c (parallel_ok): Major code reorganization.
3146
3147end-sanitize-d30v
756adc97
NC
3148Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com>
3149
210c24d6
NC
3150start-sanitize-v850e
3151 * config/tc-v850.c (md_assemble): Corrected spelling mistake.
3152end-sanitize-v850e
756adc97
NC
3153 * configure.in (emulations): Add v850 emulation.
3154
fda193d9
DE
3155Tue Sep 9 17:14:33 1997 Doug Evans <dje@canuck.cygnus.com>
3156
3157 * Makefile.am (CPU_TYPES): Add arc.
3158 (TARGET_CPU_CFILES): Add tc-arc.c.
3159 (TARGET_CPU_HFILES): Add tc-arc.h.
3160 (dependencies): Rebuild.
3161 * Makefile.in: Rebuild.
29b35953
DE
3162 * configure.in: Recognize arc-*-elf*.
3163 * configure: Regenerated.
3164 * config/tc-arc.[ch]: New files.
fda193d9 3165
1ffec081
NC
3166Tue Sep 9 10:19:37 1997 Nick Clifton <nickc@cygnus.com>
3167
73a04028
NC
3168 * doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
3169 Correct description of hi() reloc prefix.
3170
9153e643
NC
3171start-sanitize-v850e
3172 * doc/c-v850.texi (V850 Opcodes): Document new reloc prefix.
3173 * config/tc-v850.c (v850_reloc_prefix): Add hilo() reloc prefix.
3174 * config/tc-v850.c (md_assemble): Add support for BFD_RELOC_32.
3175end-sanitize-v850e
3176
92fdb582
NC
3177 * doc/c-v850.texi: Document new pseudo ops and command line
3178 options.
3179
1ffec081
NC
3180 * config/tc-v850.c (set_machine): New function.
3181 * config/tc-v850.c (.v850): New pseudo op.
3182start-sanitize-v850e
3183 * config/tc-v850.c (.v850e): New pseudo op.
da5715e6 3184 * config/tc-v850.c (.v850ea): New pseudo op.
d70bab10 3185end-sanitize-v850e
1ffec081
NC
3186
3187
47423a92
ILT
3188Mon Sep 8 23:08:04 1997 Ian Lance Taylor <ian@cygnus.com>
3189
3190 Support -alh and -ald for DWARF 1:
3191 * listing.c (struct list_info_struct): Add debugging field.
3192 (listing_newline): Initialize the debugging field. If ELF, if the
3193 section starts with .debug or .line, set the debugging field in
3194 the listing structure.
3195 (debugging_pseudo): Add list parameter. Change all callers. If
3196 the debugging field is set, consider it to be a debugging pseudo.
3197 If ELF, skip blank lines between debugging lines.
3198 * read.c (emit_expr): If ELF, look for line numbers.
3199 (stringer): If ELF, look for file names.
3200
1fd5f4fc
NC
3201Mon Sep 8 12:33:40 1997 Nick Clifton <nickc@cygnus.com>
3202
b0b262f7
NC
3203 * config/tc-v850.c (v850_insert_operand): Only test for overflow
3204 if there is no insert function.
3205
8816811b
NC
3206 * config/tc-v850.h (TARGET_MACHINE): New constant.
3207
1fd5f4fc
NC
3208 * config/tc-v850.c (v850_insert_operand): Add
3209 -mwarn_unsigned_overflow.
8816811b 3210 (md_begin): Set BFD machine number based on machine variable.
da5715e6 3211 (md_parse_option): Add -mv850, -mv850e and -mv850ea options.
1fd5f4fc 3212
bb434496
ILT
3213Mon Sep 8 11:20:46 1997 Ian Lance Taylor <ian@cygnus.com>
3214
3215 * as.h: Don't declare alloca if it is a macro.
3216 * macro.c: Likewise.
3217
b637f306
GRK
3218start-sanitize-tx19
3219Sun Sep 7 16:04:53 1997 Gavin Koch <gavin@cygnus.com>
3220
3221 * config/tc-mips.c: Add tx19/r1900.
3222
3223end-sanitize-tx19
4a04414a
RH
3224Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com>
3225
3226 * config/tc-alpha.c (md_parse_option): Move m[] out to top level and
3227 rename to cpu_types[].
3228 (s_alpha_arch): New function.
3229 (md_pseudo_table): Add "arch".
3230
3231 * config/tc-alpha.c (md_begin): Merge the two loops through the
3232 opcode table.
3233 (s_alpha_proc): Add initial SKIP_WHITESPACE.
3234 (s_alpha_set): Likewise. Use get_symbol_end instead local while loop.
3235
a1bbc57c 3236Sat Sep 6 19:38:12 1997 Fred Fish <fnf@cygnus.com>
8183bd07
FF
3237
3238 * read.h (s_lcomm_bytes): Add prototype (for real this time).
3239
662df350
ILT
3240Thu Sep 4 12:10:01 1997 Ian Lance Taylor <ian@cygnus.com>
3241
3242 * config/obj-elf.c (elf_frob_symbol): Only set BSF_OBJECT for
3243 symbols on Irix.
3244
2d278484
NC
3245Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com>
3246
3247 * config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL.
3248
d37ce763
JL
3249Tue Sep 2 18:32:30 1997 Jeffrey A Law (law@cygnus.com)
3250
3251 * config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
3252 relative to the next instruction, not the current instruction.
3253 (md_assemble): Similarly.
3254
ccf10718
NC
3255Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
3256
19ebb9e3
NC
3257 * doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
3258 correcetd.
3259
ccf10718
NC
3260 * config/tc-v850.c: Add support for SDA/TDA/ZDA sections.
3261 (v850_reloc_prefix): Duplicate code eliminated. Add code to
3262 recognise special instructions.
3263 (md_assemble): Calculation of the size of a fixups corrected.
3264
3265 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA
3266 sections.
3267
28e1e54d
AC
3268Tue Sep 2 15:40:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
3269
3270 * config/tc-v850.c (md_assemble): Use opcode->name instead of
3271 opcode->opcode as the sentinal. Zero is a valid opcode.
3272
11959ebc
ILT
3273Tue Aug 26 16:51:14 1997 Ian Lance Taylor <ian@cygnus.com>
3274
3275 * doc/as.texinfo (Machine Dependencies): Add v850 to menu.
3276 * doc/c-v850.texi: Change node name to match other chapter nodes.
3277
3f221096
NC
3278Tue Aug 26 09:46:22 1997 Nick Clifton <nickc@cygnus.com>
3279
3280 * doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area
3281 pointer.
3f221096 3282
02bdbd8b
ILT
3283Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com>
3284
90b83993
ILT
3285 * expr.c (integer_constant): If BFD64, don't make a bignum if the
3286 number will fit in 64 bits.
3287
4b231a26
ILT
3288 * config/tc-alpha.c (load_expression): Check explicitly for O_big,
3289 rather than calling abort.
3290
a089d2da
ILT
3291 * as.h: Don't define alloca if __GNUC__. Just declare it.
3292 * macro.c: Copy alloca handling from as.h.
3293
977d53fc
ILT
3294 * config/tc-i386.c (i386_align_code): Correct 16 bit noops. From
3295 Gabriel Paubert <paubert@iram.es>.
3296
02bdbd8b
ILT
3297 * config/tc-i386.c (md_assemble): In JumpByte case, when looking
3298 for a WORD_PREFIX_OPCODE, change it to ADDR_PREFIX_OPCODE if this
625ea5db 3299 is jcxz or a loop instruction.
02bdbd8b 3300
b688e04e
NC
3301Mon Aug 25 16:04:14 1997 Nick Clifton <nickc@cygnus.com>
3302
3303 * config/tc-v850.c (pre_defined_registers): Add 'hp' as alias for
3304 r2.
3305 (md_begin): Set up machine architecture and type.
b688e04e 3306
a77b3837
ILT
3307Mon Aug 25 14:25:48 1997 Ian Lance Taylor <ian@cygnus.com>
3308
2051ec0e
ILT
3309 * symbols.c (resolve_symbol_value): Store the value back into the
3310 symbol expression, to handle add or subtract simplification
3311 correctly. Handle O_symbol_rva. Add default case.
3312
a77b3837
ILT
3313 * config/tc-ppc.c (ppc_change_csect): Temporarily lower the
3314 chunksize while creating the new subsection.
3315 * as.c (chunksize): Initialize to zero.
3316 * subsegs.c (subseg_set_rest): Change 5000 to chunksize when
3317 calling obstack_begin.
3318
cf735d2a
NC
3319Mon Aug 25 11:21:48 1997 Nick Clifton <nickc@cygnus.com>
3320
3321 * config/tc-v850.c (md_assemble): Restore input_line_pointer upon
3322 exit.
3323
3324start-sanitize-v850e
3325 * config/tc-v850.c (parse_register_list): Support constant
3326 expressions as register lists.
3e906c08 3327end-sanitize-v850e
cf735d2a 3328
9c506dfb
NC
3329Mon Aug 25 10:19:34 1997 Nick Clifton <nickc@cygnus.com>
3330
3331 * doc/c-v850.texi: Change the major node to v850 Machine
3332 Dependencies.
3333
d72d8c59
NC
3334Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com>
3335
68eaa141
NC
3336 * doc/as.texinfo: Add inclusion of c-v850.texi
3337
3338 * doc/c-v850.texi: New file.
3339
d72d8c59
NC
3340 * read.c (is_end_of_line): Make NUL character be considered to be
3341 a line terminator.
3342
5f044499
NC
3343Fri Aug 22 10:45:33 1997 Nick Clifton <nickc@cygnus.com>
3344
3345 * config/tc-v850.c (parse_register_list): Add support for curly
3346 brace syntax.
3347 (cc_names): Add "e" and "ne" conditions.
5f044499 3348
346c75cd
NC
3349Thu Aug 21 11:00:36 1997 Nick Clifton <nickc@cygnus.com>
3350
3351 * app.c (do_scrub_chars): Support a double dash as starting a
3352 comment that extends to end of line.
3353
19f40fdc
NC
3354Thu Aug 21 10:54:27 1997 Nick Clifton <nickc@cygnus.com>
3355
3356 * config/tc-v850.c (v850_section, v850_bss, v850_offset): New
3357 functions.
3358 (md_pseudo_table): New pseudo ops: .bss, .offset, .section
19f40fdc 3359
d8beaa96
DE
3360Thu Aug 21 00:59:53 1997 Doug Evans <dje@canuck.cygnus.com>
3361
3362 * config/tc-m32r.c (md_estimate_size_before_relax): Update recorded
3363 insn when changing to a different instruction.
3364
bf5ac1b8
JR
3365Wed Aug 20 00:45:20 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
3366
3367 * tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
3368 floating point extensions.
3369 (parse_reg): parse sgr and dbr.
3370
d8beaa96
DE
3371Tue Aug 19 17:07:34 1997 Nick Clifton <nickc@cygnus.com>
3372
3373 * config/tc-v850.c (system_register_name): Support numbers for
3374 system register IDs.
3375
015b3352
FF
3376Tue Aug 19 08:59:12 1997 Fred Fish <fnf@cygnus.com>
3377
3378 * read.c (s_lcomm_internal): Renamed from s_lcomm, added arg to
3379 flag when alignment is in bytes instead of power of 2, and code to
3380 use that flag to convert alignment to bytes.
3381 (s_lcomm, s_lcomm_bytes): New helpers that call s_lcomm_internal.
3382 * read.h (s_lcomm_bytes): Add prototype.
3383 * config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is
3384 defined, write alignment to alignment bits in section header s_flags
3385 rather than the s_align field.
3386start-sanitize-tic80
3387 * config/obj-coff.h (ALIGNMENT_IN_S_FLAGS): Define for TC_TIC80.
3388 * config/tc-tic80.c (md_pseudo_table): Use s_lcomm_bytes for bss
3389 pseudo, instead of s_lcomm which wants a power of two for alignment.
3390end-sanitize-tic80
3391
c631cd59
RH
3392Mon Aug 18 20:42:23 1997 Richard Henderson <rth@cygnus.com>
3393
3394 * macro.c (check_macro): use alloca instead of xmalloc to plug leak.
3395
96e0ff46
RH
3396Mon Aug 18 20:33:06 1997 Richard Henderson <rth@cygnus.com>
3397
3398 * as.c (show_usage): Add -am.
3399 * input-scrub.c (input_scrub_include_sb): Don't add leading \n
3400 if we've already got one.
3401 * listing.c (struct list_info_struct): Add line_contents.
3402 (listing_newline): Put unused argument to work: if non-null, save it...
3403 (listing_listing): ... and regurgitate during listing instead of line
3404 from file.
3405 * listing.h (LISTING_MACEXP): New define.
3406 (LISTING_NEWLINE): Argument is NULL.
3407 * read.c (read_a_source_file): If expanding macros, break up input
3408 lines and pass them to listing_newline.
3409 * doc/as.texinfo: Document -ac and -am.
3410
3411 * cond.c (s_ifc): Add missing demand_empty_rest_of_line.
3412
a365cd79
NC
3413Mon Aug 18 11:26:36 1997 Nick Clifton <nickc@cygnus.com>
3414
3415 * config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
3416 relative reloc.
3417
3418start-sanitize-v850e
3419Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
3420
3421 * config/tc-v850.c: Remove support_v850e flag and command line
3422 option.
3423
3424 * configure.in (emulations): Add support for v850e target
3425
3426 * configure (emulations): Add support for v850e target
a365cd79 3427
a365cd79
NC
3428Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
3429
da5715e6 3430 * config/tc-v850.c: Remove support_v850ea flag and command line
a365cd79
NC
3431 option.
3432
da5715e6 3433 * configure.in (emulations): Add support for v850ea target
a365cd79 3434
da5715e6 3435 * configure (emulations): Add support for v850ea target
d70bab10 3436end-sanitize-v850e
a365cd79 3437
cd924033
ILT
3438Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
3439
999f3587
ILT
3440 * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
3441 setting EXPECT and TCL_LIBRARY.
3442 * Makefile.in: Rebuild.
3443
cd924033
ILT
3444 * as.h (enum debug_info_type): Define.
3445 (debug_type): Declare.
3446 * as.c (debug_type): New global variable.
3447 (show_usage): Add --gstabs.
3448 (parse_args): Handle --gstabs.
3449 * read.c (generate_asm_lineno): Remove.
3450 (read_a_source_file): Output stabs debugging if appropriate.
3451 Change checks of generate_asm_lineno to check debug_type. Only
3452 generate ECOFF debugging if ECOFF_DEBUGGING is defined.
3453 * read.h (generate_asm_lineno): Don't declare.
3454 (stabs_generate_asm_lineno): Declare.
3455 * stabs.c (stabs_generate_asm_lineno): New function.
3456 * ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
3457 Don't turn off debugging.
3458 (add_file): Remove old #if 0 code.
3459 (ecoff_new_file): Set debug_type, not generate_asm_lineno.
3460 (ecoff_directive_end): Don't generate stabs line symbols.
3461 (ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set
3462 generate_asm_lineno.
3463 (line_label_cnt): Remove.
3464 (ecoff_generate_asm_line_stab): Remove.
3465 * ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
3466 * doc/as.texinfo, doc/as.1: Document --gstabs.
3467
58036ae4
NC
3468Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
3469
d70bab10 3470start-sanitize-v850e
58036ae4 3471 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
da5715e6 3472 Add support for v850ea instructions.
d70bab10 3473
58036ae4
NC
3474 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
3475 Add support for v850e instructions.
3e906c08 3476end-sanitize-v850e
58036ae4
NC
3477
3478 * config/tc-v850.c (md_assemble): Fix error recovery to reload
3479 text of entire opcode.
58036ae4 3480
4b67a719
RH
3481Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
3482
3483 * doc/internals.texi: Document rs_leb128.
3484
de815f61
ILT
3485Tue Aug 12 12:17:03 1997 Ian Lance Taylor <ian@cygnus.com>
3486
3487 * config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE
3488 in ABSL case, rather than calling abort.
3489
8cf777d6
RH
3490Mon Aug 11 21:48:00 1997 Richard Henderson <rth@cygnus.com>
3491
3492 * as.h (enum _relax_state): Add rs_leb128.
3493 * read.c (potable): Add sleb128 and uleb128.
3494 (sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New
3495 functions.
3496 * read.h: Update prototypes.
3497 * symbols.c (resolve_symbol_value): Streamline quite a bit. Return
3498 the symbol value, add a second FINALIZE argument that prevents
3499 changes from being comitted. Update all callers.
3500 * write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
3501 * doc/as.texinfo: Document the new pseudos.
3502
210e033e
ILT
3503Sun Aug 10 14:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
3504
3505 * Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage,
3506 stage1, and stage2.
3507 (DISTCLEANFILES): Define.
3508 * doc/Makefile.am (DISTCLEANFILES): Define.
3509 * Makefile.in, doc/Makefile.in: Rebuild.
3510
29e28dd6
ILT
3511Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com>
3512
4dc4c45d
ILT
3513 * configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set.
3514 Don't set targ or gas_target. Define SCO_ELF and
3515 TARGET_SOLARIS_COMMENT when appropriate. Don't substitute for
3516 target_frag.
3517 * Makefile.am: Remove @target_frag@.
3518 (INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and
3519 $(TDEFINES).
3520 (dep-am): Mark as phony.
3521 * acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT,
3522 and SCO_ELF.
3523 * config/arm-big.mt, config/arm-lit.mt: Remove.
3524 * config/mips-big.mt, config/mips-lit.mt: Remove.
3525 * config/ppc-big.mt, config/ppc-lit.mt: Remove.
3526 * config/ppc-sol.mt: Remove.
3527 * config/i386coff.mt, config/m68kcoff.mt: Remove.
3528 * config/m88kcoff.mt: Remove.
3529 * config/sco5.mt: Remove.
3530 * configure, config.in, Makefile.in: Rebuild.
3531
2a562314
ILT
3532 * Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to
3533 further try to circumvent the .y.h rule.
3534 * Makefile.in: Rebuild.
3535
e535307a
ILT
3536Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com>
3537
e2b4bd2a
ILT
3538 * Makefile.am: New file, based on old Makefile.in.
3539 * acinclude.m4: New file, from old aclocal.m4.
3540 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
3541 shared library handling; now handled by libtool. Replace
3542 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
3543 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
3544 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
3545 * config.in: New file, created by autoheader.
3546 * conf.in: Remove.
3547 * acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN.
3548 * stamp-h.in: New file.
3549 * as.c (print_version_id): Change GAS_VERSION to VERSION.
3550 (parse_args): Likewise.
3551 * config/obj-vms.c: (Write_VMS_MHD_Records): Likewise.
29e28dd6
ILT
3552 * doc/Makefile.am: New file, based on old doc/Makefile.in.
3553 * Makefile.in, doc/Makefile.in: Now built with automake.
e2b4bd2a
ILT
3554 * aclocal.m4: Now built with aclocal.
3555 * configure: Rebuild.
3556
e535307a
ILT
3557 * cond.c (s_else): If not listing false conditionals, turn listing
3558 off in the false branch of the else.
3559
c5cb7682
ILT
3560Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
3561
703f5e6e
ILT
3562 * config/tc-mips.c (macro): Fix handling of a double load from a
3563 symbol plus an offset.
3564
c5cb7682
ILT
3565 * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
3566 has an associated external symbol.
3567
04269551
RH
3568Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com>
3569
3570 * config/tc-alpha.c (s_alpha_ucons): New function.
3571 (md_pseudo_table): Add unaligned data pseudos for DWARF.
3572
15d8ae9d
JL
3573Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
3574
c1b2205e
JL
3575 * config/tc-v850.c (md_assemble): Ignore the rest of the current
3576 line if we encounter an error.
3577
15d8ae9d
JL
3578 * config/tc-v850.c (md_assemble): Sign extend constants value
3579 for hi and hi0 expressions.
3580 (v850_insert_operand): Enable range checking for generic 16bit
3581 operands.
3582
d222309a
JL
3583Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com)
3584
3585 * config/tc-v850.c (md_assemble): Turn on fx_no_overflow for
3586 LO16, HI16 and HI16_S relocs.
3587
2e37047c
RS
3588Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com>
3589
3590 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
3591 win32 dependencies.
3592 * configure: Regenerated with autoconf 2.12.
3593 * Makefile.in: Add $(EXEEXT) to all executables.
3594
e0362be2
JL
3595Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com)
3596
3597 * tc-hppa.c (md_apply_fix): Improve warnings for out of range
3598 unconditional branches.
3599 (hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
3600 field selector.
3601
09e1d695
DE
3602Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com>
3603
3604 * tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
3605
280cdd54
ILT
3606Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
3607
3608 * macro.c (define_macro): Make sure the index is in range before
3609 checking for '('.
3610
e6e676a5
FF
3611start-sanitize-tic80
3612Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com>
3613
3614 * config/tc-tic80.c (build_insn): Remove "extended" and replace with
3615 "fx" and "fxfrag". Add "ffrag". Change code to initialize and use
3616 the right f/ffrag and fx/fxfrag pairs since instruction may be split
3617 across frags.
3618
3619end-sanitize-tic80
68299279
ILT
3620Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
3621
3622 * config/te-go32.h (USE_ALIGN_PTWO): Define.
3623 * config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is
3624 defined, use s_align_ptwo for .align.
ea1c39ce
ILT
3625 * configure.in (i386-*-msdosdjgpp*): New target.
3626 (i386-*-go32*): Set em to go32 and targ to coffgo32.
3627 * configure: Rebuild.
68299279 3628
bd3a1eba
DE
3629Tue Jul 22 12:41:40 1997 Doug Evans <dje@canuck.cygnus.com>
3630
3631 * config/tc-sparc.c (last_opcode): New static local.
3632 (md_assemble): Don't issue "FP branch in delay slot" warning if
3633 the delay slot has been annulled.
3634
1d303653
ILT
3635Tue Jul 22 13:25:13 1997 Ian Lance Taylor <ian@cygnus.com>
3636
3637 * config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc
3638 code if BFD_ASSEMBLER.
3639
47bfb6fc
JL
3640Mon Jul 21 08:57:17 1997 Jeffrey A Law (law@cygnus.com)
3641
3642 * config/tc-v850.c (system_registers): Fix ordering of registers.
3643
e53430c4
FF
3644start-sanitize-tic80
3645Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com>
3646
3647 * config/tc-tic80.c (build_insn): Initialize extended word to zero
3648 when it will be filled in later by relocation information.
3649
3650end-sanitize-tic80
a652f74c
ILT
3651Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com>
3652
3653 * config/tc-mips.c (macro_build): Restore check of fmt argument.
3654 (mips_ip): Fix ISA checks.
3655
9587640a
JL
3656start-sanitize-r5900
3657Tue Jul 15 10:15:39 1997 Jeffrey A Law (law@cygnus.com)
3658
3659 * configure.in: Default the r5900 to little endian.
3660 * configure: Rebuilt.
3661
3662end-sanitize-r5900
8ae66b94
FF
3663start-sanitize-tic80
3664Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com>
3665
3666 * config/tc-tic80.c (build_insn): Fix endianness problem with
3667 O_big operands.
3668
3669end-sanitize-tic80
4dc85508
ILT
3670Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com>
3671
3672 * config/tc-mips.c (check_absolute_expr): Change warning to
3673 error.
3674
931a1858
JL
3675Fri Jul 11 10:18:47 1997 Jeffrey A Law (law@cygnus.com)
3676
3677 * config/tc-mips.c (macro_build): Refine code to check if an
3678 instruction is available on a particular cpu variant.
3679 (mips_ip): Likewise.
3680
76fb6d2f
ILT
3681Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com>
3682
3683 * config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef
3684 OBJ_AOUT to ifdef OBJ_ELF.
3685 (md_apply_fix3): When mangling 32 bit PC relative reloc for
3686 BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
3687 case.
3688 * write.c (fixup_segment): Change special case for i386-coff to
3689 not apply for i386-pe.
3690 * config/obj-coff.c (coff_adjust_section_syms): Only count fixups
3691 which were not done.
3692 (coff_frob_file_after_relocs): Rename from coff_frob_file.
3693 (coff_format_ops): Initialize frob_file_after_relocs field rather
3694 than frob_file field.
3695 * config/obj-coff.h (coff_frob_file): Don't declare.
3696 (coff_frob_file_after_relocs): Declare.
3697 (obj_frob_file): Don't define.
3698 (obj_frob_file_after_relocs): Define.
3699 * configure.in: Set bfd_gas to yes for i386-*-cygwin32.
3700 * configure: Rebuild.
3701
b709b16f
ILT
3702Wed Jul 2 12:05:00 1997 Ian Lance Taylor <ian@cygnus.com>
3703
3704 * config/obj-coff.c (fixup_segment): Never subtract section
3705 address from PC relative reloc which will be fully resolved.
3706
db3152ef
JL
3707Tue Jul 1 15:23:07 1997 Jeffrey A Law (law@cygnus.com)
3708
3709 * ecoff.c (page_type): Renamed from page_t to avoid conflict
3710 with hpux10 header files.
3711
b73fcae8
ILT
3712Mon Jun 30 12:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
3713
3714 From Jason Merrill <jason@cygnus.com>:
3715 * read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if
3716 SEC_CODE is set.
3717 * config/tc-i386.h (md_maybe_text): Define.
3718 (md_do_align): Use md_maybe_text.
3719
d006e435
MM
3720Fri Jun 27 19:15:27 1997 Michael Meissner <meissner@cygnus.com>
3721
3722 * config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type
3723 relocations, don't check for symbol being external, weak, etc.
3724
24a3e622
ILT
3725Mon Jun 16 19:12:51 1997 Geoff Keating <geoffk@ozemail.com.au>
3726
3727 * config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler
3728 calculate relocations to any external symbol, because we might be
3729 linking a shared object and the symbol might be overriden or moved
3730 (for instance, moved into a static executable's .bss section).
3731 (GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness.
3732
3733 * config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't
3734 be calculated by the assembler.
3735
3736 * config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch
3737 whose destination lies in the same file, by ignoring the @plt or
3738 @local and aiming the branch at its destination.
3739
b0447a0e
ILT
3740Mon Jun 16 13:59:18 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3741
3742 * symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag.
3743 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size
3744 expression.
3745
3746 * config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead
3747 of obj_copy_symbol_attributes.
3748
be2c18bd
ILT
3749Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
3750
3a035861
ILT
3751 * config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a
3752 signed operand, sign extend a 32 bit value to the host size.
3753
3754 * Makefile.in (CFLAGS): Subsitute from configure script. From
3755 Jeff Makey <jeff@cts.com>.
3756
a52f90a4
ILT
3757 * config/tc-i386.c (i386_operand): Use alloca rather than a fixed
3758 buffer size to make a copy of the symbol.
3759
be2c18bd
ILT
3760 * Makefile.in (OBJS): Put @extra_objects@ on the same line as
3761 macro.o.
3762
7799bb2c
ILT
3763Thu Jun 12 12:16:20 1997 Ian Lance Taylor <ian@cygnus.com>
3764
3765 * write.c (write_object_file): In non BFD_ASSEMBLER code, as we
3766 step through the frags calling cvt_frag_to_fill, switch to
3767 SEG_DATA when we reach data_frag_root.
3768
43ee18a0
JL
3769Tue Jun 10 17:08:34 1997 Jeffrey A Law (law@cygnus.com)
3770
3771 * config/tc-mn10300.c (md_assemble): Allow an empty register
3772 list for instructions which use register lists.
3773
ccc30467
ILT
3774Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3775
d2e5779b
ILT
3776 * config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
3777
7436e4de
ILT
3778 * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
3779 OBJ_COFF.
3780
ccc30467
ILT
3781 * config/tc-arm.c: Add prototypes for many static functions.
3782 (struct asm_opcode ): Add prototypes for parms field.
3783 (struct thumb_opcode ): Likewise.
3784 (fp_op2): Remove unused flags parameter.
3785 (output_inst): Make static.
3786 (arm_after_pass_hook): Remove unused ignore parameter.
3787 * config/tc-arm.h (arm_after_pass_hook): Declare.
3788 (arm_start_line_hook): Declare.
3789 (arm_frob_label): Declare.
3790
170cdf75
ILT
3791Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3792
3793 * depend.c (wrap_output): new prototype.
3794
af438bdb
ILT
3795Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com>
3796
4b4c1e0f
ILT
3797 * config/tc-sh.c (md_apply_fix): Check for overflow.
3798
af438bdb
ILT
3799 * config/tc-m68k.c (md_section_align): If a.out and BFD, force
3800 section size to be aligned.
3801
72574181
ILT
3802Fri Jun 6 17:15:55 1997 Ian Lance Taylor <ian@cygnus.com>
3803
3804 * config/tc-sh.h (md_cons_align): Define.
3805 (sh_cons_align): Declare.
3806 * config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong.
3807 (sh_no_align_cons): New static variable.
3808 (s_uacons): New static function.
3809 (sh_cons_align): New function.
3810 (sh_handle_align): Warn about misaligned data.
3811 * doc/c-sh.texi: Document .uaword and .ualong.
3812
3813Thu Jun 5 15:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
3814
3815 * macro.c (macro_expand): In MRI mode, treat single quote as a
3816 separator character when checking for a positional argument.
3817
d0badeab
NC
3818Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com>
3819
48e509bf
NC
3820 * config/tc-arm.c (md_parse_option): Merge in changes from
3821 armT-970328-branch.
f8a21443 3822
48e509bf
NC
3823 * config/tc-arm.h: Merge in changes from armT-970328-branch.
3824
3825 * configure.in (emulations): Add Thumb architecture support from
d0badeab
NC
3826 armT-9703-28-branch.
3827
2903fb6e
NC
3828Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com>
3829
3357a5ab
NC
3830 * doc/all.texi: Add enabling of ARM documentation.
3831
2903fb6e
NC
3832 * doc/as.texinfo: Add ARM documentation from armT-970328-branch.
3833
5c6f5923
GRK
3834Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com>
3835
3836 * config/tc-mips.c: Added r3900 support.
3837
dccd4d2c
ILT
3838Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu>
3839
3840 * as.c: (parse_args) `-t' option requires an argument.
3841
3842Wed May 28 15:45:07 1997 Nick Clifton <nickc@cygnus.com>
3843
3844 * config/tc-arm.c (md_begin): Change call to
3845 coff_arm_bfd_set_private_flags() to a call to
3846 bfd_set_private_flags().
3847
5ac3db53
ILT
3848Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
3849
1d6f438f
ILT
3850 * Makefile.in: Rebuild dependencies.
3851
5ac3db53
ILT
3852 * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
3853 of a BFD_RELOC_RVA reloc.
3854
f22950b9
JL
3855Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com)
3856
3857 * config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps.
3858 (hppa_force_relocation): Force a relocation for an absolute
3859 call/jump.
3860
1079e76c
ILT
3861Mon May 26 13:24:25 1997 Ian Lance Taylor <ian@cygnus.com>
3862
3863 * doc/as.texinfo: Don't use @value in section names or index
3864 entries; it confuses texinfo.tex.
3865
8a51eeaf
TT
3866Fri May 23 00:09:35 1997 Tom Tromey <tromey@cygnus.com>
3867
3868 * doc/as.texinfo: Updated for -MD option.
3869 * Makefile.in (CFILES): Added depend.c.
3870 (OBJS): Added depend.o.
3871 * as.h (start_dependencies, register_dependency,
3872 print_dependencies): New declarations.
3873 * depend.c: New file.
3874 * as.c (parse_args): Added -MD option.
3875 (main): Call print_dependencies.
3876 (show_usage): Added help for -MD.
3877 * read.c (s_app_file): Call register_dependency.
3878 (s_include): Call register_dependency when file is found.
3879 (read_a_source_file): Call register_dependency.
3880
1a7a427e
ILT
3881Wed May 21 17:39:28 1997 Ian Lance Taylor <ian@cygnus.com>
3882
3883 * config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
3884 section address to the symbol value.
3885
e17449bc
GRK
3886Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com>
3887
1a7a427e
ILT
3888 * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
3889 into the new membership field.
e17449bc 3890
de046e7c
NC
3891Thu May 15 10:00:53 1997 Nick Clifton <nickc@cygnus.com>
3892
3893 * config/tc-arm.c (md_begin): If no cpu type is specified on the
3894 command line then the ARM7 is now chosen by default when setting
3895 the BFD machine and architecture.
3896
46686c78
NC
3897Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com>
3898
3899 * config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
1a7a427e
ILT
3900 hold APCS selection.
3901 (md_begin): Added code to generate flags to be set into the COFF
3902 header and the calls to the BFD functions to do this.
3903 (md_parse_option, md_show_usage): Added new command line
46686c78
NC
3904 options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
3905 -marmv3m, -marmv4, -marmv4t.
3906
3907 * tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
3908 as it is never used.
3909
2393a966
JL
3910Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com)
3911
3912 * config/tc-mn10200.c (md_convert_frag): Prefix temporary
3913 label name with ".".
3914 * config/tc-mn10300.c (md_convert_frag): Likewise.
3915
cd05cc5e
ILT
3916Tue May 13 14:44:39 1997 Ian Lance Taylor <ian@cygnus.com>
3917
3918 * config/tc-mips.c (set_at): Check for bignum.
3919 (check_absolute_expr, macro, mips16_macro): Likewise.
3920
7b02bacd
FF
3921start-sanitize-tic80
3922Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com>
3923
3924 * config/tc-tic80.c (md_apply_fix): Check PC relative relocations
3925 for overflow/underflow, only insert lower 15 bits into instruction.
3926
3927end-sanitize-tic80
98b4161a
ILT
3928Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3929
3930 * config/tc-i386.c (pi): Check for RegMMX.
3931
ee42e25b
ILT
3932Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com>
3933
3934 * expr.c (expr): When subtracting values in the same frag,
3935 subtract X_add_number rather than adding it.
3936
a5586bdc
ILT
3937Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
3938
662a6d9e
ILT
3939 * config/obj-coff.c (write_object_file): Just pass NULL to
3940 md_do_align, not the address of a char holding NOP_OPCODE.
3941
a5586bdc
ILT
3942 * config/tc-mips.c (macro): Handle constants for M_LI_D and
3943 M_LI_DD.
3944 (mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
3945 than an address if the floating point value looks sufficiently
3946 simple.
3947
91951af6
ILT
3948Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com>
3949
3950 * config/tc-i386.c (md_section_align): If a.out and BFD, force
3951 section size to be aligned.
3952
454b0ccd
ILT
3953Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
3954
0239838b
ILT
3955 * cond.c: Include "macro.h".
3956 (struct conditional_frame): Add macro_nest field.
3957 (initialize_cframe): Initialize macro_nest.
3958 (cond_finish_check): Add nest parameter. Change all callers.
3959 (cond_exit_macro): New function.
3960 * as.h (cond_finish_check): Update declaration.
3961 (cond_exit_macro): Declare.
3962 * input-scrub.c (macro_nest): Make globally visible.
3963 (input_scrub_next_buffer): Call cond_finish_check.
3964 * macro.h (macro_nest): Declare.
3965 * read.c (s_mexit): Call cond_exit_macro.
3966
454b0ccd
ILT
3967 * config/tc-i386.h (RegMMX): Define.
3968 * config/tc-i386.c (pi): Check for all register types.
3969 (type_names): Add RegMMX.
3970 (md_assemble): Handle RegMMX.
3971
3972Wed Apr 30 12:47:00 1997 Manfred Hollstein <manfred@s-direktnet.de>
3973
3974 * config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef
3975 TE_DELTA.
3976
3977Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
3978
3979 * config/tc-mips.c (nopic_need_relax): Add new parameter
3980 before_relaxing. Use it when testing ecoff_extern_size.
3981 (load_address, macro, md_estimate_size_before_relax): Fix all
3982 callers.
3983
24d4b4e1
ILT
3984Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu>
3985
3986 * config/obj-elf.c (elf_pseudo_table): Add "subsection".
3987 (obj_elf_subsection): New static function.
3988
4a38edaa
ILT
3989Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com>
3990
3991 * config/obj-coff.c (coff_header_append): Don't reset string_size
3992 each time through the loop.
3993
1416631f
ILT
3994Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3995
3996 * Makefile.in (DISTSTUFF): Add itbl-parse.h.
3997
49f5a035
ILT
3998Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com>
3999
8f9b2cea
ILT
4000 * doc/internals.texi (Porting GAS): Correct documentation for
4001 current configure handling of targ-cpu.h, et. al.
4002 (CPU backend): Document listing macros.
4003
49f5a035
ILT
4004 * listing.c (data_buffer): Set size based on other listing macros,
4005 rather than always using 100.
4006 (data_buffer_size): Remove static variable.
4007 (calc_hex): Make data_buffer_size a local variable. Don't leave
4008 any slop when filling data_buffer.
4009
a21dd1e0
ILT
4010Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com>
4011
4012 * doc/c-mips.texi: Document .set autoextend.
4013
49f90a34
ILT
4014Sat Apr 19 23:09:25 1997 Niklas Hallqvist <niklas@petra.appli.se>
4015
4016 * configure.in (i386-*-openbsd*, m68k-*-openbsd*,
4017 mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*,
4018 sparc-*-openbsd*): New targets.
4019 * configure: Rebuild.
4020
aff65ed9
ILT
4021Sat Apr 19 22:52:03 1997 Jim Wilson <wilson@cygnus.com>
4022
4023 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
4024 for all undefined symbols.
4025
fec391b1
ILT
4026Fri Apr 18 13:37:35 1997 Ian Lance Taylor <ian@cygnus.com>
4027
4028 * config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects
4029 correctly.
4030
894cca25
ILT
4031Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se>
4032
4033 * configure.in (alpha*-*-openbsd*): New target.
4034 * configure: Rebuild.
4035
fc984eb0
ILT
4036Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org>
4037
4038 * configure.in (mips-*-openbsd*): New target.
4039 * configure: Rebuild.
4040
4bdb83fc
MH
4041start-sanitize-d30v
4042Wed Apr 16 12:31:24 1997 Martin Hunt <hunt@cygnus.com>
4043
4044 * config/tc-d30v.c (parallel_ok): Fix parallel checking
4045 for instructions using conditional execution.
4046
4047end-sanitize-d30v
68952421
GRK
4048Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com>
4049
4050 * config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs.
4051
e366a2d6
ILT
4052Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com>
4053
4054 * Makefile.in (srcroot): Remove.
4055 (INSTALL): Set to @INSTALL@.
4056 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
4057 (all, dvi): Don't set srcroot.
4058 (install): Depend upon as.new, gasp.new, and installdirs. Use
4059 $(program_transform_name) directly, rather than using
4060 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
4061 (installdirs): New target.
4062 * doc/Makefile.in (INSTALL_XFORM1): Remove.
4063 (install): Depend upon installdirs. Use $(program_transform_name)
4064 directly, rather than using $(INSTALL_XFORM) and
4065 $(INSTALL_XFORM1).
4066 (installdirs): New target.
4067 (install-info-as): Run mkinstalldirs.
4068 (install-info-gasp): Likewise.
4069
dca6429f
ILT
4070Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com>
4071
e366a2d6
ILT
4072 * Makefile.in (INSTALL): Change install.sh to install-sh.
4073
dca6429f
ILT
4074 * symbols.c (resolve_symbol_value): Check for division by zero.
4075
4076 From Thomas Graichen <graichen@rzpd.de>:
4077 * Makefile.in: Always use $(SHELL) when running move-if-change.
4078 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
4079 * configure: Rebuild.
4080
4e9d8dea
DE
4081Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com>
4082
f3f00e94
DE
4083 * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
4084 New argument `want'. Update enum cgen_parse_operand_result values.
4085 Initialize if CGEN_PARSE_OPERAND_INIT.
4086 * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
4e9d8dea
DE
4087 (md_assemble): Call cgen_asm_init_parse.
4088 Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
4089
902a77ac
ILT
4090Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
4091
4092 * config/tc-m68k.c (m68k_ip): Handle #j.
4093
96742953
JL
4094Tue Apr 8 16:37:57 1997 Jeffrey A Law (law@cygnus.com)
4095
4096 * config/tc-mn10300.c (md_convert_frag): Create fixup at the
4097 right address for call label:32,regs,imm.
4098
e41369a4
JL
4099Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com)
4100
4101 * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
4102 zero.
4103 * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
4104 symbol for OBJ_ELF anymore.
4105
39ffbb4d
DE
4106Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com>
4107
4108 * Makefile.in: Regenerate dependencies.
4109 (TARG_CPU): New variable.
4110 (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
4111 (.dep1): Delete creating of cgen-opc.h.
4112 (.tcdep): Put proper contents in cgen-opc.h.
4113 * configure.in (m32r): Delete setting of extra_files, extra_links.
4114 (AC_OUTPUT): Create cgen-opc.h.
4115 * configure: Regenerated.
4116
596c5b74
ILT
4117Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de>
4118
4119 * makefile.vms: Update to build gasp.exe.
4120
374bdac7
DE
4121Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com>
4122
c8cf7e17
DE
4123 * write.c (relax_frag): Make non-static.
4124 * write.h (relax_frag): Add prototype for.
4125 * config/tc-m32r.h (md_do_align): New arg `max'.
4126 * config/tc-m32r.c (m32r_do_align): Likewise.
4127 Update calls to frag_align, frag_align_pattern.
4128 (fill_insn): Update call to m32r_do_align.
4129 (m32r_scomm): Update call to frag_align.
4130
374bdac7
DE
4131 * config/tc-m32r.[ch]: New files.
4132 * cgen.c: New file.
4133 * Makefile.in (CPU_TYPES): Add m32r.
374bdac7
DE
4134 (TARGET_CPU_CFILES): Add tc-m32r.c.
4135 (TARGET_CPU_HFILES): Add tc-m32r.h.
374bdac7
DE
4136 (DISTCLEAN_HERE): Add cgen-opc.h.
4137 (.dep1,.tcdep): Create empty cgen-opc.h.
4138 (cgen.o): Add dependencies.
4139 (dependencies): Regenerate.
4140 * as.h (struct frag): New member fr_targ.
4141 (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
4142 * conf.in (USING_CGEN): New macro.
4143 * configure.in (m32r-*-*): Add entry for.
39ffbb4d 4144 Add cgen.o to extra_objects.
374bdac7 4145 * configure: Regenerate.
403c708e
DE
4146 * frags.c (frag_var): fr_pcrel_adjust renamed to
4147 fr_targ.ns32k.pcrel_adjust. fr_bsr renamed to fr_targ.ns32k.bsr.
4148 (frag_variant): Likewise.
4149 * write.c (relax_frag): Likewise.
374bdac7 4150 * config/tc-ns32k.c (*): Likewise.
374bdac7 4151
e819d858
ILT
4152Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com>
4153
dc966dad
ILT
4154 * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
4155 rather than for any end of line character.
4156
5c11dba2
ILT
4157 * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
4158 call abort (i.e., as_abort) rather than crashing.
4159
457a20b5
ILT
4160 * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
4161 OBJ_ELF, rather than of S_GET_OTHER.
4162
e819d858
ILT
4163 * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
4164
3884d17b
ILT
4165Thu Apr 3 13:16:18 1997 Ian Lance Taylor <ian@cygnus.com>
4166
4167 * Makefile.in (VERSION): Set to 2.8.1.
4168
4169 * Branched binutils 2.8.
4170
08438bef
ILT
4171Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com>
4172
64d20049
ILT
4173 * COPYING: Update FSF address.
4174
08438bef
ILT
4175 * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
4176
3c83da8a
JW
4177Tue Apr 1 18:29:47 1997 Jim Wilson <wilson@cygnus.com>
4178
4179 * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
4180
396e8d7f
ILT
4181Tue Apr 1 16:24:28 1997 Klaus Kaempf <kkaempf@progis.de>
4182
4183 * config-gas.com: Update to handle both vax and alpha.
4184 * makefile.vms: Update to use config-gas.
4185 * conf-a-gas.com: Remove file.
4186
db237783
ILT
4187Tue Apr 1 16:08:21 1997 Ian Lance Taylor <ian@cygnus.com>
4188
4189 * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
4190 itbl-lex.c dependencies. Remove rules for itbl-lex.o,
4191 itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
4192
64251de5
MM
4193start-sanitize-tic80
4194Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com>
4195
4196 * config/tc-tic80.c (line_comment_char): Make '#' start comments
4197 at the beginning of a line for compatibility with .S files where
4198 cpp leaves the filename transitions beginning with '#'.
4199
4200end-sanitize-tic80
4201Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com>
4202
4203 * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
4204 tc_coff_sizemachdep if OBJ_COFF.
4205
3c6adeaf
ILT
4206Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
4207
4208 * config/tc-ppc.c (register_name): Declare.
4209
332d5c49
ILT
4210Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com>
4211
4212 * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
4213 * configure: Rebuild.
4214
6d65a065
ILT
4215Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
4216
2f2bcadb
ILT
4217 * config/tc-mips.c (mips_pseudo_table): Add "stabn".
4218 (mips16_mark_labels): New static function.
4219 (append_insn): Call mips16_mark_labels.
4220 (mips_emit_delays): Likewise.
4221 (s_insn): Likewise. Don't call mips_clear_insn_labels.
4222 (s_mips_stab): New static function.
4223
6d65a065
ILT
4224 * configure.in: Use ELF for mips-*-gnu*.
4225 * configure: Rebuild.
4226
ca37421e
ILT
4227Mon Mar 31 14:01:40 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4228
4229 * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
4230 TE_DELTA.
4231
2e013bb7
ILT
4232Fri Mar 28 18:03:19 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
4233
4234 * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
4235 set OPCODES_LIB to empty.
4236 * configure: Rebuild.
4237
04b8ad8b
ILT
4238Fri Mar 28 15:25:24 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
4239
4240 * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
4241 targets.
4242 * configure: Rebuild.
4243
acdc7ce3
ILT
4244Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com>
4245
ab91e1ef
ILT
4246 * itbl-parse.y (yyerror): Make static. Declare.
4247
515c7142
ILT
4248 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
4249 * configure.in: Set emulations for mips-*-linux*-*.
4250 * configure: Rebuild.
4251
1347404a
ILT
4252 * config/tc-mips.c (struct mips_set_options): Define.
4253 (mips_opts): New static variable.
4254 (mips_isa): Remove. Now a field in mips_opts. Change all
4255 references.
4256 (mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
4257 (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
4258 (struct mips_option_stack): Define.
4259 (mips_opts_stack): New static variable.
4260 (s_mipsset): Add support for .set push and .set pop.
4261 * doc/c-mips.texi: Document .set push and .set pop.
4262
acdc7ce3
ILT
4263 * config/obj-elf.c (obj_elf_section_change_hook): New function.
4264 * config/obj-elf.h (obj_elf_section_change_hook): Declare it.
4265 * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
4266
23ac3ca1
ILT
4267Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com>
4268
e22e79dc
ILT
4269 * as.c (parse_args): Update copyright date in version message.
4270
9b8b7e97
ILT
4271 * Makefile.in (clean-here): Remove dependency files.
4272
23ac3ca1
ILT
4273 * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
4274 (s_mri_common): Check S_IS_COMMON unconditionally.
4275 * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
4276 * config/tc-alpha.c (s_alpha_comm): Likewise.
4277 * config/tc-mips.c (nopic_need_relax): Likewise.
4278 * config/tc-ppc.c (ppc_elf_lcomm): Likewise.
4279 (ppc_pe_comm): Likewise.
4280 * config/obj-elf.c (obj_elf_common): Likewise. Set segment of
4281 common symbol to bfd_com_section_ptr.
4282 * config/tc-sparc.c (s_common): Likewise.
4283 (tc_gen_reloc): Likewise.
4284
80834add
MH
4285start-sanitize-d30v
4286Thu Mar 27 00:29:46 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4287
4288 * config/tc-d30v.c (md_apply_fix3): Get the relocs right.
4289
4290end-sanitize-d30v
734a9064
ILT
4291Wed Mar 26 13:35:15 1997 H.J. Lu <hjl@lucon.org>
4292
4293 * config/tc-i386.c (tc_i386_fix_adjustable): Only define if
4294 BFD_ASSEMBLER.
4295
efda47f9
ILT
4296Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com>
4297
80834add
MH
4298 * input-scrub.c (input_scrub_next_buffer): Handle very long input
4299 lines correctly.
4300
8cd0c287
ILT
4301 * listing.c (print_lines): Add lineno parameter. Change all
4302 callers.
4303 (listing_listing): Only call calc_hex for the right line.
4304 (listing_list): Set the new edict based on the current edict, in
4305 order to handle listing commands in macros correctly.
734a9064 4306
e807a57e
ILT
4307 * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
4308 instructions.
4309
efda47f9
ILT
4310 * cond.c (cond_finish_check): New function.
4311 * as.h (cond_finish_check): Declare.
4312 * as.c (main): Call cond_finish_check.
4313
710fdf47
MH
4314start-sanitize-d30v
4315Tue Mar 25 14:45:54 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4316
4317 * config/tc-d30v.c (md_assemble): If two instructions
4318 are supposed to be assembled in parallel and the first one is
4319 long, print an error and stop.
4320 (md_apply_fix3): Don't calculate absolute relocs. Just write
4321 them out.
4322
4323end-sanitize-d30v
1361ba77
ILT
4324Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
4325
2fb44892
ILT
4326 * config/tc-i386.h (iclrKludge): Define.
4327 * config/tc-i386.c (md_assemble): Handle iclrKludge.
4328
1361ba77
ILT
4329 * config/tc-alpha.h (tc_frob_file_before_adjust): Define if
4330 OBJ_ECOFF.
4331 (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
4332 * config/tc-alpha.c (alpha_debug): New static variable.
4333 (md_parse_option): Set alpha_debug if -g is seen.
4334 (alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
4335
9c9e75bf
MH
4336start-sanitize-d30v
4337Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4338
4339 * config/tc-d30v.c (build_insn): Enable range-checking code.
5e04ff14 4340 (postfix): Stop at space or comma.
9c9e75bf
MH
4341 (md_assemble): Change error message.
4342
4343end-sanitize-d30v
65d7de4f
ILT
4344Sat Mar 22 13:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
4345
4346 * Makefile.in: Added automatic dependency building.
4347 * dep-in.sed: New file.
4348
949f1310
ILT
4349Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com>
4350
7cad1a89
ILT
4351 * config/obj-ieee.c (segment_name): Don't define function if this
4352 is a macro.
4353
f062ec45
ILT
4354 * config/obj-coff.h (DO_STRIP): Don't define.
4355 * config/tc-h8300.h (DO_STRIP): Don't define.
4356 * config/tc-h8500.h (DO_STRIP): Don't define.
4357 * config/tc-w65.h (DO_STRIP): Don't define.
4358 * config/tc-z8k.h (DO_STRIP): Don't define.
4359
a71dc204
ILT
4360 * symbols.c (colon): Call obj_frob_label if it is defined.
4361 * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
4362
949f1310
ILT
4363 * configure.in: Don't set files and links. Don't call
4364 AC_LINK_FILES. Substitute te_file. Create targ-cpu.h,
4365 obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
4366 * configure: Rebuild.
4367 * Makefile.in (TARG_CPU_C): New variable.
4368 (TARG_CPU_O, TARG_CPU_H): New variables.
4369 (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
4370 (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
4371 (SOURCES): Rename from REAL_SOURCES. Delete old definition.
4372 (LINKED_SOURCES): Remove.
4373 (HEADERS): Rename from REAL_HEADERS. Delete old definition.
4374 (LINKED_HEADERS): Remove.
4375 (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
4376 ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
4377 targ-cpu.h, etc.
4378 ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
4379 (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
4380 (itbl-cpu.h): Remove target.
4381 (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
4382 atof-targ.h.
4383
35cfacf0
ILT
4384Thu Mar 20 19:18:58 1997 Ian Lance Taylor <ian@cygnus.com>
4385
4386 * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
4387
0dfeb41f
ILT
4388Thu Mar 20 16:49:14 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4389
4390 * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
4391 open coded loop that does not require the name to start with a
4392 name beginner.
4393
29bc322d
ILT
4394Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
4395
f59fb6ca
ILT
4396 * frags.c (frag_var): Change offset parameter to offsetT.
4397 (frag_variant): Likewise.
4398 * frags.h (frag_variant, frag_var): Update declarations.
4399 * config/tc-m68k.c (struct m68k_it): Change foff field to
4400 offsetT.
4401 (add_frag): Change off parameter to offsetT.
4402 * Several files: Add casts to calls to frag_var.
4403
29bc322d
ILT
4404 * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
4405 serialize a parallel make.
4406 (itbl-parse.h): Split target out from itbl-parse.c.
4407
9afc6631
ILT
4408Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4409
39ab5d3a
ILT
4410 * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
4411
9afc6631
ILT
4412 * config/te-delta.h (COFF_COMMON_ADDEND): Define.
4413 * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
4414 storing the value of a common symbol.
4415
7dd26961
ILT
4416Wed Mar 19 11:37:57 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4417
4418 * config/obj-coff.c (glue_symbols): Unused variable symbolP
4419 removed.
4420 (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
4421 that is done by symbol_remove and symbol_insert.
4422
4423 * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
4424 symbol.
4425
ac766f70
ILT
4426Wed Mar 19 11:06:29 1997 Ian Lance Taylor <ian@cygnus.com>
4427
4428 * config/tc-mips.c (load_register): In 32 bit mode, when not
4429 dealing with a 64 bit number, permit the upper 32 bits to be set
4430 even if bit 31 is not set.
4431
58cfdde3
ILT
4432Tue Mar 18 23:30:14 1997 Ian Lance Taylor <ian@cygnus.com>
4433
4434 * read.c (potable): Add "equiv".
4435 (s_set): Handle .equiv based on argument.
4436 * doc/as.texinfo (Equiv): New node to document .equiv.
4437 (Err): New node to document .err.
4438
7cd06f44
ILT
4439Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org>
4440
4441 * Many files: Add function prototypes.
4442 * as.c (show_usage, parse_args): Make static.
4443 * frags.h (frag_alloc): Declare.
4444 * subsegs.c (subseg_set_rest): Don't declare frag_alloc.
4445 * symbols.c (dollar_label_instance): Change return type to long.
4446 * symbols.h (print_symbol_value): Declare.
4447 (print_expr, print_expr_1, print_symbol_value_1): Declare.
4448 * write.c (fix_new_exp): Don't declare make_expr_symbol.
4449 (remove_subsegs, relax_frag): Make static.
4450 * config/atof-vax.c (atof_vax_sizeof): Change letter to int.
4451 (what_kind_of_float): Likewise.
4452 (atof_vax): Make static. Change what_kind to int.
4453 (md_atof): Change what_statement_type to int.
4454 * config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
4455 * config/tc-alpha.c (vax_md_atof): Declare.
4456 (md_atof): Don't declare atof_ieee and vax_md_atof.
4457 * config/tc-i386.c (set_16bit_code_flag): Make static.
4458 * config/tc-i386.h (tc_i386_fix_adjustable): Declare.
4459 * config/tc-m68k.c (add_fix): Change width to int.
4460 (insert_reg): Change regname to const.
4461 (md_atof): Don't declare atof_ieee.
4462 (demand_empty_rest_of_line): Don't declare.
4463 * config/tc-m88k.c (md_atof): Don't declare atof_ieee.
4464 * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
4465 (parse_keyword_arg): Change lookup_fn to take const arg.
4466 (md_atof): Don't declare atof_ieee.
4467 * config/tc-sparc.h: Add ifdef for multiple inclusion.
4468 (tc_aout_pre_write_hook): Don't declare.
4469
590c50d8
ILT
4470Mon Mar 17 11:21:09 1997 Ian Lance Taylor <ian@cygnus.com>
4471
4472 * as.h (bfd_alloc_by_size_t): Don't declare.
4473 * Many files: Use xmalloc rather than bfd_alloc_by_size_t.
4474
4b0895cf 4475Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
e95ef7c1
ILT
4476
4477 * symbols.c (symbol_new): Don't call debug_verify_symchain.
4478 (symbol_append): Set sy_next and sy_previous when adding a single
4479 symbol to an empty list. Call debug_verify_symchain.
4480 (verify_symbol_chain): Use assert, not know.
4481
5cf4e55e
FF
4482Sat Mar 15 20:27:12 1997 Fred Fish <fnf@cygnus.com>
4483
4484 * NEWS: Note BeOS support.
4485 * configure.in: (ppc-*-beos): New target, use coff as object format.
4486 * configure: Regenerate with autoconf.
4487
9591ad40
ILT
4488Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
4489
18f7e3dc
ILT
4490 * config/tc-mips.c (md_apply_fix): Improve error message for out
4491 of range branch.
4492
9591ad40
ILT
4493 * Makefile.in: Add dependencies on obstack.h where needed.
4494
ef014e09
ILT
4495Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com>
4496
46a92fde
ILT
4497 * config/tc-mips.c (md_estimate_size_before_relax): Handle the
4498 case of a symbol equated to another symbol when using SVR4_PIC.
4499
ef014e09
ILT
4500 * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
4501
2e9974a4
ILT
4502Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com>
4503
d428c89f
ILT
4504 * read.c (read_a_source_file): Call LISTING_NEWLINE before
4505 HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
4506
2e9974a4
ILT
4507 * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
4508 and md_elf_section_change_hook if they are defined.
4509 (obj_elf_text, obj_elf_previous): Likewise.
4510
80633e8e
ILT
4511Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
4512
2e9974a4
ILT
4513 * config/obj-multi.h (struct elf_obj_sy): Define if
4514 OBJ_MAYBE_ELF.
4515 (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
4516 OBJ_MAYBE_ELF.
4517 * config/obj-elf.h (struct elf_obj_sy): Don't define if
4518 OBJ_SYMFIELD_TYPE is defined.
4519
80633e8e
ILT
4520 * doc/as.texinfo (bss): Improve description of .bss section. In
4521 ELF or COFF, you are permitted to switch into the section.
4522 (Comm): Rewrite description of common symbols.
4523 (Lcomm): Mention that some targets permit a third argument.
4524
6d8dfa04
ILT
4525Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com>
4526
9be8c0f1
ILT
4527 * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
4528
92b7bfb7
ILT
4529 * symbols.c (colon): Change type of local to int. From Alan Modra
4530 <alan@spri.levels.unisa.edu.au>.
4531
e053e8c1
ILT
4532 * config/tc-m88k.c (m88k_do_align): Don't use a special nop
4533 alignment if a zero fill pattern was explicitly specified.
4534 * config/tc-sh.c (sh_do_align): Likewise.
4535
842b6b06
ILT
4536 * read.c (equals): Always permit register names to be redefined.
4537
ee2c03ed
ILT
4538 * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
4539 mips16 symbol to be adjusted if a symbol is being subtracted from
4540 it.
4541
6d8dfa04
ILT
4542 From Eric Youngdale <eric@andante.jic.com>:
4543 * config/obj-elf.c (obj_elf_symver): Check for duplicate or
4544 illegal symbol version names.
4545 (elf_frob_symbol): Check for external default versions.
4546
d88cc85d
ILT
4547Sun Mar 9 23:49:12 1997 Ian Lance Taylor <ian@cygnus.com>
4548
4549 From Eric Youngdale <eric@andante.jic.com>:
4550 * config/obj-elf.h (struct elf_obj_sy): Define.
4551 (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct. Change all
4552 users.
4553 * config/obj-elf.c (obj_elf_symver): Just record the name.
4554 (obj_symbol_new_hook): Initialized versioned_name field.
4555 (elf_frob_symbol): If there is a versioned_name, either rename the
4556 symbol, or add an alias with that name.
4557
a405bb3e
JL
4558Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com)
4559
ef03fee0
JL
4560 * config/tc-mn10300.c (md_relax_table): Define.
4561 (md_convert_frag): Implement.
4562 (md_assemble): Handle relaxable operands/instructions correctly.
4563 (md_estimate_size_before_relax): Implement.
4564 * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
4565
27103699
JL
4566 * config/tc-mn10200.c (md_relax_table): Fix typos.
4567
a405bb3e
JL
4568 * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
4569 relocs anymore. Tweak fx_offset for pc-relative relocs.
4570
d6545e3f
ILT
4571Wed Mar 5 15:46:16 1997 Ian Lance Taylor <ian@cygnus.com>
4572
4573 * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
4574 in MRI mode.
4575
e74539b8
FF
4576start-sanitize-tic80
4577Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
4578
1ea52646
FF
4579 * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
4580 pseudo-ops.
e74539b8
FF
4581 * config/tc-tic80.c (md_begin): Declare external variable
4582 coff_flags and insert an F_AR32WR bit into it.
4583
4584end-sanitize-tic80
4585Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com>
4586
4587 * read.c (equals): Add reassign parameter. Change all callers.
4588 * read.h (equals): Update declaration.
4589
a941619c
ILT
4590Sat Mar 1 01:04:04 1997 Ian Lance Taylor <ian@cygnus.com>
4591
4592 * config/tc-mips.c (mips16_extended_frag): Don't assume that we
4593 can rely on the frag address to determine whether a frag is
4594 earlier or later.
4595
23604921
ILT
4596Fri Feb 28 14:40:00 1997 Ian Lance Taylor <ian@cygnus.com>
4597
4598 * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
4599 (S_LOCAL_NAME): Likewise.
4600 (FAKE_LABEL_NAME): Define unconditionally.
4601 * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
4602 BFD_ASSEMBLER.
4603 (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
4604 * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
4605 Don't define FAKE_LABEL_NAME.
4606 * config/te-ic960.h: Likewise.
4607 * config/tc-mips.h (tc_frob_file_before_adjust): Define.
4608 (mips_frob_file_before_adjust): Declare.
4609 * config/tc-mips.c (mips_frob_file_before_adjust): New function.
4610 (mips_local_label): Remove.
4611
4612 * config/te-sco386.h: Remove; not used.
4613
a88ce21e
FF
4614start-sanitize-tic80
4615Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com>
4616
4617 * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
4618 byte alignment rather than power-of-two alignment that is the
4619 GAS default.
4620
4621end-sanitize-tic80
0f68bf0a
ILT
4622Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
4623
e053e8c1 4624 * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
f396c4ef 4625
0f68bf0a
ILT
4626 * gasp.c (hash_add_to_string_table): Correct misspelling in error
4627 message, and add newline.
4628 (process_file): Don't process assignments in the label if this is
4629 a equ or assign pseudo-op.
4630 (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
4631 and K_EQU, to match documentation.
4632
0fe302ac
MM
4633Thu Feb 27 12:00:03 1997 Michael Meissner <meissner@cygnus.com>
4634
4635 * config/obj-coff.c (obj_coff_section): Add 'r' section attribute
4636 to denote read-only data sections.
4637
30d0557c
ILT
4638Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
4639
35c64f24
ILT
4640 * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
4641 * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
4642
30d0557c
ILT
4643 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
4644 binary number if the next character is '+' or '-'.
4645
1e12595d
FF
4646start-sanitize-tic80
4647Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
4648
4649 * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
4650 (find_opcode): Match operands that can be floats.
4651 (build_insn): Handle O_big (float) expressions and build
4652 correct opcode.
4653
4654end-sanitize-tic80
af942793
SS
4655Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
4656
4657 * configure.in (mips*-*-lnews*): New target, also make empty
4658 emulation list for this target.
4659 * configure: Update.
4660 * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
4661 (mips_target_format): Use.
4662 * te-lnews.h: New file.
4663
f92f247b
FF
4664start-sanitize-tic80
4665Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
4666
4667 * config/tc-tic80.c (find_opcode, build_insn): Changes to match
4668 operands with :m or :s modifiers and generate the right opcodes
4669 for them.
4670
4671end-sanitize-tic80
7a515708
ILT
4672Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
4673
4674 * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
4675 $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
4676
55be99d6
ILT
4677Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4678
4679 * config/tc-m68k.c (instring): Useless local declaration of
4680 crack_operand removed.
4681 * expr.h (expressionS): Changed type of X_op field to operatorT if
4682 __GNUC__.
4683
28d8c671
ILT
4684Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
4685
034988c6
ILT
4686 Based on patches from Robert Lipe <robertl@dgii.com>:
4687 * configure.in: Add i386coff and i386elf to emulation list.
4688 * configure: Rebuild.
4689 * as.c (i386coff, i386elf): Declare.
4690 * obj.h (coff_format_ops): Declare.
4691 * config/obj-coff.c (OBJ_HEADER): Define.
4692 (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
4693 (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
4694 (obj_pseudo_table): Add "version".
4695 (coff_pop_insert): New static function.
4696 (coff_sec_sym_ok_for_reloc): New static function.
4697 (no_func): New static function.
4698 (coff_format_ops): New variable.
4699 * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
4700 (obj_symbol_new_hook): Define.
4701 (coff_obj_read_begin_hook): Declare.
4702 (obj_read_begin_hook): Define.
4703 * config/tc-i386.h (i386_target_format): Declare.
4704 * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
4705 OUTPUT_FLAVOR when appropriate.
4706 (i386_target_format): New function.
4707 * Makefile.in (obj-coff.o): New target.
4708 (e-i386coff.o, e-i386elf.o): New targets.
4709
a0c4a241
ILT
4710 From Stephen Williams <steve@icarus.icarus.com>:
4711 * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
4712 (_tc_get_bal_of_call): Don't declare.
4713 (tc_get_bal_of_call): Declare as function, don't define as macro.
4714 * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
4715 in sy_tc field, not x_balntry field.
4716 (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change
4717 return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc
4718 field, not x_balntry field.
4719
4720 * config/obj-elf.c (obj_elf_section): Permit a .note section to
4721 have the SHF_ALLOC attribute.
4722
a90512ad
ILT
4723 * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
4724 (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
4725 (itbl-lex.o): Depend upon itbl-parse.h.
4726
4727 * itbl-parse.y (yyerror): Change return type to int. Change to
4728 use old style function declaration.
4729
ee5cb7fe
ILT
4730 * Makefile.in (itbl-lex.o): Remove -Wall.
4731 (itbl-parse.o): Likewise.
4732
28d8c671
ILT
4733 * cond.c (s_ifdef): If we should omit conditionals from listings,
4734 call listing_list.
4735 (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
4736 * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
4737 (listing_listing): Handle EDICT_NOLIST_NEXT.
4738 (listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
4739 * listing.h (LISTING_NOCOND): Define.
4740 (LISTING_SKIP_COND): Define.
4741 * as.c (show_usage): Mention c as a suboption of -a.
4742 (parse_args): Handle c as a suboption of -a.
4743 * doc/as.texinfo: Document -alc.
4744
b16a8c8e
FF
4745start-sanitize-tic80
4746Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
4747
4748 * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
4749
4750end-sanitize-tic80
4751Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
4752
4753 * doc/as.texinfo: Document .symver.
4754
4d3410fd
MH
4755Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4756
4757 * config/tc-d10v.c: Change pre_defined_registers to
4758 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
4759
ec72a266
FF
4760Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
4761
4762 * config/obj-coff.c: Fix typo in comment section.
4763start-sanitize-tic80
4764 * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
4765 an additional alignment argument.
4766 (find_opcode): Allow O_symbol relocs for any 32 bit field, not just
4767 base relative ones.
4768 (build_insn): Handle O_symbol relocs for any 32 bit field, not just
4769 base relative ones.
4770end-sanitize-tic80
4771
16aef5b0
DP
4772Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
4773
4774 * Makefile.in: Remove dependancies on itbl-cpu.h.
4775 * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
4776 is not defined.
4777
ac6c6bdb
DP
4778Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
4779
4780 * itbl-ops.h: Include as.h.
4781
72797ffa
DP
4782Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com>
4783
4784 * as.c: Remove -t option.
4785 * configure, configure.in: Move itbl-cpu.h to mips specific configure.
4786 * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
4787 * config/tc-mips.h: Define HAVE_ITBL_CPU.
4788
2f671f84
DP
4789Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
4790
4791 * itbl-ops.c: Don't define DEBUG.
4792
f9f0539f
DP
4793Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com>
4794
4795 * Makefile.in: Update itbl-test.c to reflect its new location.
4796
8d8a790b
DP
4797Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
4798
4799 * itbl-ops.c: Add test for itbl_have_entries.
4800 * config/tc-mips.c: Remove test for itbl_have_entries.
4801 * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
4802
7b9f3d46
ILT
4803Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com>
4804
4805 * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
4806 itbl-ops.c. Add itbl-parse.c and itbl-lex.c.
4807 (LEX, LEXFLAGS): Define.
4808 * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
4809
efec4a28
DP
4810Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
4811
4812 * itbl-parse.y: Fix indentation mistakes from indent program.
4813 * itbl-lex.l: Fix indentation mistakes from indent program.
4814 * itbl-ops.h: Add include for ansidecl.h.
4815 Add PARAMS around function arguments.
4816 Add declaration for itbl_have_entries.
4817 * itbl-ops.c: Add PARAMS around function arguments.
4818 * Makefile.in: Add itbl build rules.
4819 Add dependancies for itbl files to mips target.
4820 * as.c: Add itbl support.
4821 Add new option "--insttbl" for dynamically extending instruction set.
4822 * as.h: Declare insttbl_file_name;
4823 the name of file defining extensions to the basic instruction set
4824 * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
4825 itbl-ops.o to extra_objects for mips configuration.
4826 Add include file link from itbl-cpu.h to
4827 config/itbl-${target_cpu_type}.h.
4828 * config/tc-mips.c: Allow copz instructions.
4829 Add notes for future additions to the itbl support.
4830 Add debug macros.
4831 (macro): Call itbl_assemble to assemble itbl instructions.
4832 See if an unknown register is specified in an itbl entry.
4833
d160b69e
FF
4834Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
4835 * doc/internals.texi (CPU backend): Fix typo in md_section_align
4836 description.
4837start-sanitize-tic80
4838 * config/tc-tic80.h (NEED_FX_R_TYPE): Define.
4839 * config/tc-tic80.c (find_opcode): Add code to support O_symbol
4840 operands.
4841 (build_insn): Grab a frag early so we can use the address in
4842 fixups. Take one's complement of BITNUM values before insertion
4843 in opcode. Add code to support O_symbol operands.
4844 (md_apply_fix): Replace unimplemented warning with implementation.
4845 (md_pcrel_from): Ditto.
4846 (tc_coff_fix2rtype): Ditto.
4847end-sanitize-tic80
4848
09d9ef26 4849Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1b524697
MH
4850start-sanitize-d30v
4851 * config/tc-d30v.c (parallel_ok): New function.
4852 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
4853end-sanitize-d30v
09d9ef26 4854 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
5e04ff14 4855 relocation is in different section.
09d9ef26 4856
e2e5acfa
JW
4857Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
4858
4859 * tc-mips.c (mips_ip): If configured for an embedded ELF system,
4860 don't set the section alignment to 2**4.
4861
fee3e248
ILT
4862Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
4863
b2f7cdd0
ILT
4864 * config/tc-m68k.c (line_comment_chars): Add '*'.
4865
830ce631
ILT
4866 * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
4867 (do_scrub_begin): Don't set lex['*'].
4868 (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
4869 check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
4870 a literal '*'.
4871
fee3e248
ILT
4872 * configure.in: Set em=svr4 for m68k-*-sysv4*.
4873 * configure: Rebuild.
4874 * config/te-svr4.h: New file.
4875 * config/tc-m68k.c (m68k_comment_chars): Only include `#' if
4876 TE_SVR4 or TE_DELTA.
4877
48242b28
JL
4878Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com)
4879
4880 * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
4881 short conditional branch around a long unconditional branch.
4882
1af411e1
ILT
4883Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
4884
64c5df8d
ILT
4885 * config/obj-coff.c (obj_coff_ln [both versions]): Call
4886 new_logical_line.
4887
1af411e1
ILT
4888 * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
4889 complex expression.
4890
4891 * symbols.c (resolve_symbol_value): If both left and right
4892 operands are undefined, warn about both of them.
4893
78673fc6
ILT
4894Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
4895
dd7feeb5
ILT
4896 Based on patches from Eric Youngdale <eric@andante.jic.com>:
4897 * config/obj-elf.c (elf_pseudo_table): Add "symver".
4898 (obj_elf_symver): New static function.
4899 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
4900 field.
4901
4902 * write.c (relax_segment): Make type and printf format agree.
4903
78673fc6
ILT
4904 * read.c (get_line_sb): Don't end the line on a semicolon inside a
4905 string.
4906
14f23c28
MH
4907start-sanitize-d30v
4908Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4909
4910 * config/tc-d30v.c, config/tc-d30v.h: New files.
4911
4912 * configure: Rebuilt.
4913
4914 * configure.in: Add case for d30v.
4915
4916end-sanitize-d30v
a1bbc57c 4917Sun Feb 16 17:47:29 1997 Fred Fish <fnf@cygnus.com>
14f23c28
MH
4918
4919 * config/tc-alpha.h (md_operand): Define with a null expansion,
4920 like all the other targets.
4921 * doc/internals.texi (CPU backend): Add missing word in
4922 md_flush_pending_output description. Fix typo in md_convert_frag
4923 description.
4924start-sanitize-tic80
4925 * config/tc-tic80: Minor comment additions/changes.
4926end-sanitize-tic80
4927
b253dcff
ILT
4928Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4929
4930 * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
4931 (tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
4932 * config/obj-coff.c (obj_coff_def): Use
4933 tc_canonicalize_symbol_name if defined.
4934 (obj_coff_tag, obj_coff_val): Likewise.
4935 * expr.c (operand): Reject '~' as operator if is_name_beginner.
4936
d7bf6158
ILT
4937Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
4938
f5ed78de
ILT
4939 Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
4940 does not actually work, though:
4941 * configure.in (i386-sequent-bsd*): New target.
4942 * configure: Rebuild.
4943 * config/tc-dynix.h: New file.
4944 * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
4945
d7bf6158
ILT
4946 * read.c (do_align): Add max parameter. Change all callers.
4947 Remove useless static variables.
4948 (s_align): New static function. Do common portion of
4949 s_align_bytes and s_align_ptwo.
4950 (s_align_bytes, s_align_ptwo): Just call s_align.
4951 * frags.c (frag_align): Add max parameter. Change all callers.
4952 (frag_align_pattern): Likewise.
4953 * frags.h (frag_align, frag_align_pattern): Update declarations.
4954 * write.c (relax_segment): Limit alignment change to fr_subtype.
4955 Fix some types to be addressT.
4956 * config/obj-coff.c (size_section): Likewise.
4957 * config/obj-ieee.c (size_section): Likewise.
4958 * config/tc-d10v.h (md_do_align): Add max parameter.
4959 * config/tc-i386.h (md_do_align): Likewise.
4960 * config/tc-m88k.h (md_do_align): Likewise.
4961 * config/tc-m88k.c (m88k_do_align): Likewise.
4962 * config/tc-sh.h (md_do_align): Likewise.
4963 * config/tc-sh.c (sh_do_align): Likewise.
4964 * as.h: Improve comments on rs_align and rs_align_code.
4965 * doc/as.texinfo: Document new alignment arguments.
4966 * doc/internals.texi (Frags): Document use of fr_subtype field for
4967 rs_align and rs_align_code.
4968
4969Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
4970
4971 * config/tc-mips.c: Changed opcode parsing.
4972
16171d71
FF
4973Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
4974
fda193d9 4975 * config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h,
ec2f730d 4976 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
16171d71
FF
4977 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
4978 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
4979 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
4980 to a location consistent with the rest of the target include files.
4981 * config/tc-i386.c: Remove misleading comment.
4982 * doc/internals.texi (CPU backend): Add description of function
4983 md_undefined_symbol.
4984start-sanitize-tic80
4985 * config/tc-tic80.c: Add code to insert predefined symbols into the
4986 symbol table so they can be parsed by the standard expression parser.
4987 Remove custom code that use to parse them.
4988 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
4989 to a location consistent with the rest of the target include files.
4990end-sanitize-tic80
4991
9f13ead9
ILT
4992Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
4993
4994 * as.h: GNU c provides unlink() function.
4995
4996 Unify section handling on openVMS/Alpha:
4997 * config/tc-alpha.c(s_alpha_link): Remove.
4998 (s_alpha_section): New function.
4999 Remove case-hacking of symbols
5000 Add .code_address pseudo-op.
5001 (BFD_RELOC_ALPHA_CODEADDR): New relocation.
5002 (s_alpha_code_address): New function.
5003 (alpha_ctors_section, alpha_dtors_section): New sections for C++
5004 static constructors/destructors.
5005 Add debug code for crash debugs, to be removed when traceback code
5006 is added to object code.
5007 (s_alpha_name): New function for .name pseudo-op.
5008 (alpha_print_token): New function to print token expressions with
5009 alpha specific extensions.
5010
5011 * makefile.vms: Allow compilation with current gcc snapshot.
5012
af16e411
FF
5013Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
5014
5015 * doc/Makefile.in (TEXI2DVI): Set to just name of program.
5016 (DVIPS): Set to dvips.
5017 (ps, as.ps, gasp.ps): New targets.
5018 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
5019 and MAKEINFO env variables.
5020 (internals.ps): Use DVIPS macro.
5021 (clean): Remove core and backup files.
5022 (distclean): Remove temporary files from building internals.
5023 (clean-dvi): Ditto.
5024 * doc/internals.texi (Frags): Fix typo.
5025 (GAS processing): Ditto.
5026 (CPU backend): Ditto.
5027 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
5028 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
5029 * read.c: Remove ugly hack that dealt with config files not
5030 correctly defining TARGET_BYTES_BIG_ENDIAN.
5031 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
5032 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
5033 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
5034 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
5035 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
5036 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
5037 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
5038 with TARGET_BYTES_BIG_ENDIAN defined to 0.
5039 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
5040 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
5041 whether it is defined or not.
5042 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
5043 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
5044 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
5045 whether it is defined or not.
5046start-sanitize-tic80
5047 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
5048 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
5049end-sanitize-tic80
5050
89b41978
DE
5051Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
5052
5053 * write.c (write_relocs): Correct text in as_fatal error message,
5054 bfd_perform_relocation -> bfd_install_relocation.
5055
151c3ec0
ILT
5056Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5057
5058 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
5059 * read.c (LEX_TILDE): Define if not defined.
5060 (lex_type): Use LEX_TILDE.
5061 * expr.c (get_symbol_end): Check first char with is_name_beginner,
5062 not is_part_of_name.
5063
4a1cb507
ILT
5064Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
5065
3de9d78c
ILT
5066 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
5067 of continued line.
5068
319305a7
ILT
5069 * config/tc-mips.c (mips16_extended_frag): Correct base address
5070 for an extended PC relative instruction.
5071 (md_convert_frag): Likewise.
5072
4a1cb507
ILT
5073 * config/tc-mips.c (prev_nop_frag): New static variable.
5074 (prev_nop_frag_holds): New static variable.
5075 (prev_nop_frag_required): New static variable.
5076 (prev_nop_frag_since): New static variable.
5077 (append_insn): If we aren't reordering, and prev_nop_frag is not
5078 NULL, and we don't need any nops, then decrease the size of
5079 prev_nop_frag. Don't insert nops because of instructions in
5080 noreorder sections. Remember whether the previous instructions
5081 where in noreorder sections even when not reordering.
5082 (mips_no_prev_insn): Add preserver parameter. Change all
5083 callers. Refer prev_nop_frag variables when appropriate.
5084 (mips_emit_delays): Set up prev_nop_frag.
5085 (s_mipsset): Clear prev_nop_frag if reordering.
5086
ebf28372
ILT
5087Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
5088
9cd4e6cc
ILT
5089 * config/tc-mips.c (append_insn): Remove useless code which
5090 handled swapping a mips16 jump with a mips16 instruction with a
5091 reloc.
5092
05874c2e
ILT
5093 * config/tc-mips.c (md_parse_option): When debugging, set
5094 mips_optimize to 1, not 0.
5095
56bb6eee
ILT
5096 * config/tc-mips.c (mips16_ip): Handle an extend operand.
5097
eb17f56c
ILT
5098 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
5099 like the expression was based on `.', adjust the value of the
5100 symbol.
5101
035936da 5102 * config/tc-mips.c (append_insn): Warn about an attempt to put an
c0df26bb 5103 extended instruction in a delay slot when not reordering.
035936da
ILT
5104 (md_convert_frag): Warn if an extended instruction appears in a
5105 delay slot.
5106
ed3eb786
ILT
5107 * config/tc-mips.c (mips_pseudo_table): Add "insn".
5108 (s_insn): New static function.
5109 * doc/c-mips.texi: Document .insn.
5110
ebf28372
ILT
5111 * config/tc-mips.c (md_begin): Add the general registers to the
5112 symbol table.
5113 (mips16_ip): First parse the expression, and then see whether it
5114 came up with a register, rather than trying to first see whether
5115 we are looking at a register.
5116
11e08196
FF
5117start-sanitize-tic80
5118Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
5119
5120 * config/tc-tic80.c: Numerous changes and additions to flesh
5121 out functions that were previously just stubs, and fix some
5122 problems found using the new TIc80 testsuite cases.
5123
5124end-sanitize-tic80
16262668
ILT
5125Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
5126
5127 * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
5128 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
5129
5130 * config/tc-mips.c (append_insn): Output jump instruction as a
5131 pair of 2 byte instructions, rather than as a single 4 byte
5132 instruction.
5133
5134start-sanitize-r5900
5135 * config/tc-mips.c (md_begin): Correct test of mips_5900.
5136 (mips_ip): Don't check INSN_ISA for a macro.
5137
5138end-sanitize-r5900
276c2d7d
GRK
5139start-sanitize-r5900
5140Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
5141
5142 * config/tc-mips.c: added r5900.
5143
5144end-sanitize-r5900
c6745073
DP
5145Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
5146
5147 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
5148 config/itbl-mips.h: Add copyright message and fix indentation.
5149
8e5c905e
DP
5150Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
5151
5152 * itbl-ops.c: New file. Add support for dynamically read
5153 instruction registers, opcodes and formats. Build internal table
5154 for new instructions and provide callbacks for assembler and
5155 disassembler.
5156 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
5157 spec table.
5158 * itbl-ops.h: New file. Header file for itbl support.
5159 * config/itbl-mips.h: New file. Mips specific definitions for
5160 itbl support.
5161
a7355c4d
JL
5162Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
5163
5164 * config/tc-mn10200.c (md_assemble): If a constant operand won't
5165 fit into the constant field of a relaxable operand, then it does
5166 not match.
5167
e58035e3
JL
5168Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
5169
5170 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
5171 a jsr target in a different section just like a jsr to
5172 an undefined target.
5173
6927c24d
ILT
5174Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
5175
5176 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
5177 against any mips16 symbols, not just externally visible ones.
5178 (md_apply_fix): Corresponding change.
5179
c9167640
ILT
5180Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
5181
5182 * config/tc-mips.c (mips16_ip): Accept floating point registers in
5183 the operand of the exit instruction.
5184
76801700
ILT
5185Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
5186
5187 * symbols.c (resolve_symbol_value): If we leave an equated symbol
5188 as O_symbol, copy over the segment.
5189
3569064f
ILT
5190Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
5191
1748b9d8
ILT
5192 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
5193 fixup to be against the section symbol, adjust the value
5194 accordingly.
5195
3569064f
ILT
5196 * symbols.c (resolve_symbol_value): Don't change X_add_number for
5197 an equated symbol.
5198 * write.c (write_relocs): Avoid looping on equated symbols.
5199 Adjust fx_offset by X_add_number for each symbol.
5200 * config/obj-coff.c (do_relocs_for): Avoid looping on equated
5201 symbols.
5202 (fixup_segment): Add a loop to track down equated symbols and
5203 adjust fx_offset appropriately.
5204
f5d7f6fb
JL
5205Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
5206
5207 * config/tc-mn10200.c (md_relax_table): Add entries to allow
5208 jmp -> bra relaxing.
5209 (md_convert_frag): Handle jmp->bra relaxing.
5210 (md_assemble): Handle jmp->bra relaxing.
5211 (md_estimate_size_before_relax): Likewise.
5212
fb50cd4e
ILT
5213Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
5214
5215 * config/tc-i386.c (i386_align_code): Add comments explaining the
5216 nop instructions.
5217
a75abb6f
ILT
5218Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
5219
2b063e6d
ILT
5220 * config/tc-sparc.c (enforce_aligned_data): New static variable.
5221 (sparc_cons_align): Don't do anything unless enforce_aligned_data
5222 is set.
5223 (md_longopts): Add "enforce-aligned-data".
5224 (md_show_usage): Mention --enforce-aligned-data.
5225 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
5226 enforce-aligned-data.
5227
fbd929fd
ILT
5228 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
5229 "word", and "short".
5230 (ppc_xcoff_cons): New static function.
5231
a75abb6f
ILT
5232 * write.c (relax_segment): Give an error if a .space symbol is
5233 common or undefined.
5234
5235 * read.c (read_a_source_file): Don't handle mri_pending_align if
5236 the handler is s_globl or s_ignore.
5237
f1ce6af4
FF
5238Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
5239
5240 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
5241start-sanitize-tic80
5242 * config/tc-tic80.c: Many additions to previous placeholder file.
5243 * config/tc-tic80.h: Ditto.
5244end-sanitize-tic80
5245
0b476c53
ILT
5246Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
5247
5248 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
5249
a6b200da
ILT
5250Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
5251
0d7f9025
ILT
5252 * config/tc-mips.c (mips_fix_adjustable): New function.
5253 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
5254 (mips_fix_adjustable): Declare.
5255
a6b200da
ILT
5256 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
5257 * read.c (read_a_source_file): After doing an mri_pending_align,
5258 adjust the line_label if there is one.
5259 (s_space): Set mri_pending_align if an odd number of bytes were
5260 output.
5261
9073144e
MH
5262Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
5263
5264 * config/tc-d10v.h (md_do_align): Add this hook to call
5e04ff14 5265 d10v_cleanup() when a ".align" is detected.
9073144e
MH
5266
5267 * config/tc-d10v.c (find_opcode): Correctly calculate
5268 branch displacement when .aligns are present.
5269
33a4c28d
JL
5270Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
5271
5272 * config/tc-mn10200.c (md_relax_table): Define.
5273 (md_convert_frag): Implement.
5274 (md_assemble): Handle relaxable operands/instructions correctly.
5275 (md_estimate_size_before_relax): Implement.
5276 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
5277
645cb4dc
ILT
5278Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
5279
39bb58e0
ILT
5280 * config/tc-mips.c (append_insn): Give an error for jumps to a
5281 misaligned address.
5282 (md_apply_fix): Make a branch to an odd address an error rather
5283 than a warning.
3b320c48 5284
31a2c6ff
ILT
5285 * config/tc-mips.c (md_convert_frag): If the user explicitly
5286 requested an extended opcode, pass warn as true to mips16_immed.
5287
645cb4dc
ILT
5288 * config/tc-mips.c (mips16_ip): Handle a missing expression like
5289 an explicit 0, so that explicitly extended instructions work
5290 correctly.
5291
0192b099
ILT
5292Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
5293
5294 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
5295 symbol for a common symbol.
5296
f7ab9441
DE
5297Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
5298
5299 Patch presumed to have been checked in awhile ago but wasn't.
5300 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
5301 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
5302 (relax_segment, case rs_org): Move code inside braces. Move locals
5303 target,after inside too.
5304 (relax_segment, case rs_machine_dependent): Guts moved to ...
5305 (relax_frag): New function.
5306 Call md_prepare_relax_scan if defined.
5307
0ce48081
C
5308Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5309
5310 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
5311 'p' operand specifier.
5312
5313Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
ffecfc8b
C
5314
5315 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
5316 m68k family cpus which support long branch addressing modes.
5317 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
5318 md_create_long_jump): Use it.
5319
c36a90ef
ILT
5320Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
5321
b3a64736
ILT
5322 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
5323 the .reginfo or .MIPS.options section if configured for an
5324 embedded target.
5325
c36a90ef
ILT
5326 * config/tc-mips.c (md_begin): Don't set interlocks for
5327 mips_4650.
5328
ad423373
ILT
5329Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
5330
5331 * read.c (read_a_source_file): Make sure the symbol ends with
5332 whitespace before checking whether the next character is '='.
5333
03b24037
ILT
5334Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
5335
5336 * config/tc-i386.c (sco_id): Moved from here...
5337 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
5338 really is an SCO ELF specific thing, not just a SCO x86 specific
5339 thing.
5340
4af93ad0
MM
5341start-sanitize-tic80
5342Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
5343
5344 * configure.in (tic80-*-*): Don't require 'coff'.
5345 * configure: Regenerate.
5346
5347end-sanitize-tic80
8ff75001
ILT
5348Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
5349
6468dabd
ILT
5350 * read.c (emit_expr): Check for overflow of a negative value
5351 correctly.
5352 * write.c (fixup_segment): Likewise.
5353 * config/obj-coff.c (fixup_segment): Likewise.
5354
d703b5a7
ILT
5355 * config/tc-m68k.c (struct label_line): Define.
5356 (labels, current_label): New static variables.
5357 (md_assemble): Mark current_label as text, and clear it.
5358 (m68k_frob_label): New function.
5359 (m68k_flush_pending_output): New function.
5360 (m68k_frob_symbol): New function.
5361 * config/tc-m68k.h (tc_frob_label): Define.
5362 (md_flush_pending_output): Define.
5363 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
5364 (tc_frob_coff_symbol): Likewise.
5365
8ff75001
ILT
5366 * read.c (read_a_source_file): When defining a macro in MRI mode,
5367 don't add the symbol to the symbol table.
5368
78998629
JL
5369Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
5370
5371 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
5372 here since fixup_segment doesn't (linkrelax is set).
5373 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
5374
62b2acba
JL
5375Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
5376
5377 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
5378 relocs.
5379
ac866582
JL
5380Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
5381
62b2acba 5382 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
ac866582
JL
5383 to avoid warnings with the native HP compiler.
5384 (fix_new_hppa): Similarly for the r_type argument.
5385 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
5386 in an #if OBJ_ELF to keep gcc -Wall quiet.
5387 (md_apply_fix): Always initialize "result".
5388
5389 * config/tc-mn10200.c (md_assemble): Generate relocations.
5390
79811f6f
ILT
5391Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5392
5393 * config/tc-m68k.c (s_even): Adjust the alignment of the current
5394 section.
5395
ba8f9c09
ILT
5396Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
5397
5398 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
5399 pass on the new file hook.
5400
5401 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
5402 !alpha_force_relocation, as local LITERALs can be adjusted to be
5403 relative to the section.
5404
a78bc551
ILT
5405Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
5406
9f94df38
ILT
5407 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
5408 defined, call it.
3df036e9 5409 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
9f94df38
ILT
5410 aligned to odd boundary.
5411 (tc_frob_coff_symbol): Define.
5412
039d5a60
ILT
5413 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
5414
7b0688df
ILT
5415 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
5416
2156d0d7
ILT
5417 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
5418 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
5419
a78bc551
ILT
5420 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
5421 immediate value.
5422 (md_assemble): If the size is 'B', set fx_signed.
5423 (md_apply_fix_2): Use fx_signed when checking for overflow.
5424
5425 * write.h (struct fix): Add fx_signed field.
5426 * write.c (fix_new_internal): Initialize fx_no_overflow and
5427 fx_signed fields.
5428 (fixup_segment): Use fx_signed when checking for overflow.
5429 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
5430 fx_signed when checking for overflow.
5431
b9129c6f
ILT
5432Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
5433
0abdf280
ILT
5434 * NOTES, NOTES.config: Removed. These are rarely, if ever,
5435 updated, and all the useful information is in doc/internals.texi.
5436
a986926b
ILT
5437 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
5438 * read.c (read_a_source_file): Check for conditional operators
5439 before doing an MRI pending alignment.
5440 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
5441 (tc_conditional_pseudop): Define.
5442 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
5443 * doc/internals.texi (CPU backend): Describe
5444 tc_conditional_pseudoop.
5445
924160b0
ILT
5446 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
5447 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
5448 variable.
5449 (md_begin): Check m68k_rel32_from_cmdline before setting
5450 m68k_rel32.
5451 (m68k_mri_mode_change): Likewise.
5452 (md_longopts): Add --disp-size-default-16 and
5453 --disp-size-default-32.
5454 (md_parse_option): Handle new options.
5455 (md_show_usage): Mention new options.
5456 * doc/c-m68k.texi (M68K-Opts): Document new options.
5457
b4d51f3d
ILT
5458 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
5459 * config/tc-m68k.c (m68k_index_width_default): New static
5460 variable.
5461 (m68k_ip): Use m68k_index_width_default to set the size of a base
5462 register whose size was not given.
5463 (md_longopts): Add --base-size-default-16 and
5464 --base-size-default-32.
5465 (md_parse_option): Handle new options.
5466 (md_show_usage): Mention new options.
5467 * doc/c-m68k.texi (M68K-Opts): Document new options.
5468
103e1158
ILT
5469 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
5470
e16b9537
ILT
5471 * configure.in: Recognize mips-*-linux* target.
5472 * configure: Rebuild.
5473
a162a490
ILT
5474 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
5475 work if valueT is only 32 bits.
5476
b9129c6f
ILT
5477 * config/tc-mips.c: Throughout, check target_big_endian rather
5478 than byte_order.
5479 (byte_order): Remove.
5480 (mips_init_after_args): Remove.
5481 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
5482 (mips_init_after_args): Don't declare.
5483 (tc_init_after_args): Don't define.
5484
5485 * config/tc-mips.h (tc_frob_after_relocs): Define if
5486 OBJ_MAYBE_ELF.
5487 (mips_elf_final_processing): Likewise.
5488 (ELF_TC_SPECIAL_SECTIONS): Likewise.
5489
6e7d5462
MM
5490Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5491
5492 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
5493 sld.{h,w} and the operand is relocatable, adjust the adend by
5494 shifting it right one bit.
5495
38fc0ba6
ILT
5496Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
5497
20868ec6
ILT
5498 * read.c (read_a_source_file): Check mri_pending_align after
5499 checking for a macro. From Ronald F. Guilmette
5500 <rfg@monkeys.com>.
5501
6ded6615
ILT
5502 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
5503
38fc0ba6
ILT
5504 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
5505 add segment argument. If OBJ_ELF, treat a relocation against a
5506 symbol in a linkonce section like a relocation against an external
5507 symbol.
5508 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
5509
18e0764d
ILT
5510Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
5511
5512 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
5513
64556643
FF
5514Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
5515
5516 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
5517 includes config.h instead of host.h, tc.h instead of tp.h, and
5518 targ-env.h instead of target-environment.h.
5519 Also, obj-format.h includes targ-cpu.h instead of
5520 target-processor.h.
5521start-sanitize-tic80
5522 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
5523 * configure: Rebuild with autoconf.
5524 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
5525 (TARGET_FORMAT): Define to "coff-tic80".
5526 * config/tc-tic80.c: New file for TIc80 support.
5527 * config/tc-tic80.h: New file for TIc80 support.
5528end-sanitize-tic80
5529
7d99e8af
ILT
5530Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
5531
5532 * doc/as.texinfo (M): Mention explicitly that -M changes macro
5533 handling.
5534
9c199842
ILT
5535Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
5536
5537 * write.c (adjust_reloc_syms): If the fixup symbol has been
5538 equated to an undefined symbol, convert the fixup to being against
5539 the target symbol. Remove obsolete code handling a special case
5540 for i386 PIC.
5541
51cd0ae7
SS
5542Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
5543
5544 * mpw-make.sed: Use NewFolderRecursive for installation.
5545
cb07aaeb
MH
5546Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5547
5548 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
5549
575453fb
MH
5550Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5551
5552 * config/tc-d10v.c (md_assemble): Fix bug which caused
5e04ff14 5553 second instruction in a line to be case sensitize.
575453fb 5554
5545556d
JL
5555Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
5556
5557 * config/tc-mn10200.c (mn10200_insert_operand): Don't
5558 range check operands with MN10200_OPERAND_NOCHECK set.
5559 (check_operand): Likewise.
5560
c0dea495
ILT
5561Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
5562
f5e38044
ILT
5563 * config/tc-mips.c: Undo part of last Friday's alignment changes.
5564 (md_begin): Always align the text section to a four byte
5565 boundary.
5566 (append_insn): Remove call to record_align.
5567
fbcfacb7
ILT
5568 * config/tc-mips.c (insn_label): Remove.
5569 (struct insn_label_list): Define.
5570 (insn_labels, free_insn_labels): New static variables.
5571 (mips_clear_insn_labels): New static function.
5572 (append_insn): Mark all mips16 text labels, and make them odd.
5573 Handle all labels after emitting a nop, not just one. Call
5574 mips_clear_insn_labels rather than just clearing insn_label.
5575 (mips_emit_delays): Add insns parameter, and use it to decide
5576 whether to mark mips16 labels. Handle all labels, not just one.
5577 Force mips16 labels to be odd. Change all callers.
5578 (mips16_immed): Don't check for an odd branch target.
5579 (md_apply_fix): Don't check mips16 mode for a branch reloc.
5580 (mips16_extended_frag): Ignore the low bit in a branch target.
5581 (md_convert_frag): Likewise.
5582 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
5583 clearing insn_label.
5584 (mips_align, mips_flush_pending_output, s_cons): Likewise.
5585 (s_float_cons, s_gpword): Likewise.
5586 (s_align): Use insn_labels rather than insn_label.
5587 (s_cons, s_float_cons, s_gpword): Likewise.
5588 (mips_frob_file_after_relocs): New function.
5589 (mips_define_label): Rewrite to add to insn_labels list.
5590 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
5591 * ecoff.c (ecoff_build_symbols): If the size of a function comes
5592 out odd, increment it.
5593
5594 * config/tc-mips.c (append_insn): Only update prev_insn when not
5595 reordering if place is NULL.
5596
c0dea495
ILT
5597 * config/tc-mips.c (mips16_ip): Check for a missing expression
5598 when using the register indirect addressing mode.
5599
d4ba37af
JL
5600Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
5601
5602 * config/tc-mn10200.c (mn10200_insert_operand): Don't
5603 check 24bit operands for overflow.
5604 (check_operand): Likewise.
5605
868c3513
ILT
5606Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
5607
5608 * doc/as.texinfo (Section): Document how to use the .section
5609 pseudo-op for COFF and ELF.
5610
6259c65f
ILT
5611Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
5612
5613 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
5614
a677feeb
ILT
5615Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
5616
5617 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
5618 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
5619 store them. Adjust other RELAX_MIPS16 macros.
5620 (RELAX_MIPS16_DSLOT): Define.
5621 (RELAX_MIPS16_JAL_DSLOT): Define.
5622 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
5623 handling of whether previous instruction has a fixup. Set
5624 prev_insn_reloc_type.
5625 (mips_no_prev_insn): Clear prev_insn_reloc_type.
5626 (mips16_extended_frag): Use the right base address for a PC
5627 relative add or load.
5628 (md_convert_frag): Likewise. If a PC relative add or load is
5629 used, record the alignment for the section.
5630
08e17202
ILT
5631Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
5632
54815b9a
ILT
5633 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
5634 linkonce section into a reloc against the section symbol.
5635
8a8121d5
ILT
5636 * config/tc-mips.c (mips16_macro): Remove nop instructions after
5637 branch instructions.
5638
08e17202
ILT
5639 * config/tc-mips.c (md_begin): If configured for an embedded ELF
5640 system, don't set the section alignment to 2**4.
5641 (s_change_sec): Likewise.
5642 (append_insn): Call record_alignment for the section.
5643 (md_section_align): Don't align the section size for an embedded
5644 ELF system.
5645
73d25784
ILT
5646Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
5647
5648 * write.c (adjust_reloc_syms): Make sure that symbols are
5649 resolved; expression symbols may have been skipped.
8dd6fde3 5650 * config/obj-coff.c (fixup_segment): Likewise.
73d25784 5651
a460cd78
MM
5652Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5653
5654 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
5655 BFD_RELOC_24_PLT_PCREL relocation.
5656 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
5657
60b43c4b
MH
5658Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5659
5660 * config/tc-d10v.c (write_2_short): Remove code that called
5661 parallel_ok() when the programmer specified parallel instructions.
5662
42aa2435
JL
5663Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
5664
a460cd78
MM
5665 * config/tc-mn10300.c (md_assemble): Update to handle endianness
5666 issues correctly.
5667
42aa2435
JL
5668 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
5669 * config/tc-mn10300.c (md_assemble): Likewise.
5670
41a0ed22
ILT
5671Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
5672
9b2ac029
ILT
5673 * config/tc-mips.c (append_insn): Make sure there is enough room
5674 in a frag after a mips16 instruction to switch it with a jump
5675 instruction.
5676
41a0ed22
ILT
5677 * config/tc-mips.c (mips16_extended_frag): Give an error for an
5678 attempt to use a non absolute symbol in an extending frag.
5679
dc1f8a21
JL
5680Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
5681
5682 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
5683 * config/tc-mn10200.h: Likewise.
5684
102633ce
ILT
5685Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
5686
a7dd20e8
ILT
5687 * app.c (do_scrub_chars): At the end of a C comment, pass space to
5688 UNGET rather than PUT. Set old_state before setting state to -2.
5689
559c664a
ILT
5690 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
5691 when extending because the value is exactly maxtiny + 1.
5692
8728fa92
ILT
5693 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
5694 arguments, and store them. Adjust other RELAX_MIPS16 macros.
5695 (RELAX_MIPS16_USER_SMALL): Define.
5696 (RELAX_MIPS16_USER_EXT): Define.
5697 (mips16_small, mips16_ext): New static variables.
5698 (append_insn): Pass mips16_small and mips16_ext to
5699 RELAX_MIPS16_ENCODE.
5700 (mips16_ip): Set mips16_small and mips16_ext.
5701 (mips16_immed): Don't check mips16_autoextend.
5702 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
5703
102633ce
ILT
5704 * write.c (write_relocs): Print an error for an out of range
5705 fixup, rather than calling abort.
5706
5707 * as.c (main): Unlink the output file if there are errors while
5708 generating the fixups.
5709
15e69f98
ILT
5710Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
5711
f74ba7a3
ILT
5712 * config/tc-mips.c (mips16_extended_frag): Don't call
5713 S_GET_VALUE.
5714 (md_convert_frag): Call resolve_symbol_value before calling
5715 S_GET_VALUE, and don't add in the frag address.
5716
15e69f98
ILT
5717 * config/tc-mips.c (mips16_immed): Add file and line parameters,
5718 and use them when reporting errors. Change all callers.
5719
ca82e4eb
JL
5720Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
5721
5722 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
5723 Remove '$' prefixing for registers.
5724
f787a8d9 5725Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
6cc03ed3 5726
f787a8d9
MH
5727 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
5728 is initialized before using it.
5729 (d10v_cleanup): No longer uses its argument, so make it void.
6cc03ed3 5730
f787a8d9
MH
5731 * config/tc-d10v.h (d10v_cleanup): Change prototype.
5732
00a69b89
ILT
5733Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
5734
5735 * write.c (fixup_segment): Don't discard the symbol for a PC
5736 relative fixup to an absolute symbol.
5737
996bee90
MH
5738Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5739
5740 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
5741 with multiple sections.
5742
943321c0
ILT
5743Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
5744
5745 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
5746 no-mips-16 to no-mips16.
5747 (s_mipsset): Accept .set mips16 and .set nomips16.
5748
8b1e9f12
MM
5749Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5750
5751 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
5752 argument, and check for +/- constant following the suffix, folding
5753 it into the expression.
5754 (ppc_elf_cons): Change ppc_elf_suffix calls.
5755 (md_assemble): Ditto.
5756 (shlib): Replace boolean mrelocatable with enumeration shlib.
5757 (md_parse_option): Discriminate between PIC style shared libraries
5758 and -mrelocatable.
5759 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
5760 libraries.
5761
b61802e7
MM
5762Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5763
5764 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
5765 change the comment characters.
5766
5767 * config/tc-ppc.c (comment_chars): Delete in favor of
5768 tc_comment_chars.
5769 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
5770 comment chars.
5771 (ppc_comment_chars): Select appropriate comment chars by default.
5772 (msolaris): New flag for -m{,no-}solaris.
5773 (md_parse_option): Recognize -K pic. Add support for
5774 -m{,no-}solaris.
5775 (md_show_usage): Update.
5776 (md_begin): Do not set ELF flags if Solaris.
5777 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
5778 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
5779
5780Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
5781
5782 * as.c (main): Correct handling of flag_always_generate_output.
5783
5840a0e5
JL
5784Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
5785
a9f2e3e2
JL
5786 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
5787 fx_offset, not fx_addnumber.
5788
5840a0e5
JL
5789 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
5790 reloc adjustments.
5791
b608274a
ILT
5792Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
5793
5794 * config/tc-i386.c: Correct misspelling: balenced to balanced.
5795
caeea0b4
ILT
5796Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
5797
5798 * config/tc-mips.c (md_section_align): Check for an alignment of
5799 4, not an alignment of 16. Corrects August 7 patch.
5800
cc5703cd
ILT
5801Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
5802
775c64a9
ILT
5803 * configure, conf.in: Rebuild with autoconf 2.12.
5804
c830c9ea
ILT
5805 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
5806 alignment is specified.
5807
cc5703cd
ILT
5808 Add support for mips16 (16 bit MIPS implementation):
5809 * config/tc-mips.c: Extensive additions for mips16 support, not
5810 listed here.
5811 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
5812 (insn_uses_reg): Change last parameter to an enum.
5813 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
5814 (md_relax_frag): Define as mips_relax_frag.
5815 (mips_relax_frag): Declare.
5816 (struct mips_cl_insn): Add use_extend and extend fields.
5817 (tc_fix_adjustable): Define.
5818 * config/obj-elf.h (S_GET_OTHER): Define.
5819 (S_SET_OTHER): Define.
5820
3ab410cd
C
5821Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
5822
5823 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
5824 o and p operand specifiers.
5825
a0a2af4f
DE
5826Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
5827
5828 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
5829 (relax_segment, case rs_org): Move code inside braces. Move locals
5830 target,after inside too.
5831 (relax_segment, case rs_machine_dependent): Guts moved to ...
5832 (relax_frag): New function.
5833 Call md_prepare_relax_scan if defined.
5834 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
5835 M68K_AIM_KLUDGE.
5836
0671e7f6
JL
5837Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
5838
a0a2af4f
DE
5839 * config/tc-mn10300.c (address_registers): Use '$' as register
5840 prefix instead of '%'.
5841 (data_registers, other_registers, md_assemble): Likewise.
5842
f98905f1
JL
5843 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
5844 (data_registers, other_registers, md_assemble): Likewise.
5845
0671e7f6
JL
5846 * config/tc-mn10300.c (md_assemble): Correctly determine the
5847 correct location and type for each relocation.
5848 (md_pcrel_from): Simplify.
5849
5895d3f2
ILT
5850Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
5851
5852 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
5853 converted into branch around branch.
5854
d9a9c18f
JL
5855Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
5856
5857 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
5858 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
5859 pc-relative relocs.
5860 * config/tc-mn10300.c (md_begin): Set linkrelax.
5861 (md_assemble): Create fixups as needed.
5862 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
5863
5e9b714f
MM
5864Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5865
5866 * config/tc-d10v.c (parallel_ok): When automatically converting
5867 serial ops to parallel, do not consider a branch as the first
5868 instruction.
5869
7f02192d
JL
5870Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
5871
5872 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
5873
43d695a1
JL
5874Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
5875
5876 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
5877 via PARAMS.
5878 (check_operand): Likewise.
5879
228835a9
MM
5880Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5881
5882 * config/tc-d10v.c (parallel_ok): Branch and link instructions
5883 modify r13.
ec5e212b
MM
5884 (write_2_short): Call parallel_ok to check whether two short
5885 instructions the user requested execute in parallel, can be
5886 executed that way.
228835a9 5887
edb89bfc
MH
5888Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5889
5890 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
5891 allow a branch and link in parallel with an exe instruction.
5892
5893Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5894
5895 * doc/c-d10v.texi: Add info on @word modifier.
5896
cdde2f5c 5897Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
efba8af0
JL
5898
5899 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
5900 operands are assumed to be 32bits. Use "bits" field to hold the
5901 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
5902 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
5903 to be 32bits.
cdde2f5c 5904
bdd91d4f
JL
5905 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
5906 of a MN10300_OPERAND_SPLIT operand by operand->shift.
5907
cdde2f5c
JL
5908 * config/tc-mn10300.c (mn10300_insert_operand): Handle
5909 MN10300_OPERAND_SPLIT.
5910
bfe5059c
JL
5911Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
5912
5913 * config/tc-mn10300.c (md_assemble): Insert operands into
5914 the extension part of the instruction if necessary.
5915 (mn10300_insert_operand): Accept pointer to extension word
5916 argument. Make insn a pointer argument too. Return type
5917 is now void. All callers changed.
5918
68328dc6
JL
5919Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
5920
5921 * config/tc-mn10300.c (mn10300_insert_operand): Handle
5922 repeated register operands.
5923
9af40217
ILT
5924Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
5925
9a5acea8
ILT
5926 * doc/as.texinfo: Added section on reporting bugs.
5927
9af40217
ILT
5928 * config/tc-alpha.c: Change uses of void * to PTR. Change the
5929 alpha_macro emit field to expect a const argument, and change the
5930 arg field to be const. Fix some spacing to follow the GNU
5931 standard.
5932
5933Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
5934
5935 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
5936 (pca56) and 21264 (ev6) cpus.
5937 (md_apply_fix): Private relocation types are now negative.
5938 (alpha_force_relocation): Likewise.
5939 (tc_gen_reloc): Likewise.
5940 (emit_insn): Likewise.
5941 (emit_ldXu): Do the right thing when the hardware can do byte insns.
5942 (emit_stX): Likewise.
5943 (emit_sextX): Likewise.
5944
527dc0c9
ILT
5945Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
5946
5947 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
5948 a symbol found in a reloc.
5949
5950 * symbols.c (resolve_symbol_value): Improve the error message if
5951 an undefined symbol is used in an expression.
5952
fe7e5bdf
ILT
5953Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
5954
5955 * doc/internals.texi: Rewrite, and add a lot of documentation.
5956 * doc/Makefile.in (internals.info): New target.
5957
193e4197
JL
5958Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
5959
5960 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
5961 against weak symbols.
5962
a334533c
JL
5963Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
5964
baf385b5
JL
5965 * config/tc-v850.c (md_assemble): Don't lose for relaxable
5966 addresses like .+6.
5967
2385d90a
JL
5968 * config/tc-v850.c (md_convert_frag): Make sure we insert the
5969 fixup at the right address within the frag.
5970
bc49fab8
JL
5971 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
5972 to an absolute value, instead increment it as needed.
5973
a334533c
JL
5974 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
5975 * config/tc-v850.c: Fix some indention problems.
5976 (md_relax_table): Define for D9->D99 branch displacement
5977 relaxing.
5978 (md_convert_frag): Do something useful instead of aborting.
5979 (md_estimate_size_before_relax): Likewise.
5980 (md_assemble): Note if the matching instruction has a relaxable
5981 operand. If it does, allocate frag with frag_var and don't
5982 do any fixups.
5983
a334533c
JL
5984Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5985
5986 * config/tc-d10v.h (md_cleanup): New function. This is needed to
5987 write out any buffered instructions when a ".end" is found.
5988
9051e56f
MH
5989Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5990
5991 * read.c (read_a_source_file): New hook md_cleanup().
5992
07f9de2a
ILT
5993Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
5994
5995 * write.c (fix_new_exp): Use make_expr_symbol to build an
5996 expression symbol for a complex fixup.
5997
3723a1a9
JL
5998Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
5999
d3bbd9dc
JL
6000 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
6001 hacks to improve parsing of complex hi, lo, zda, etc
6002 expressions.
6003 (md_assemble): Don't demand and eat a trailing ')' after finding
6004 a v850 relocation prefix. Sign extend the constant in a
6005 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
6006 operand.
6007 (parse_cons_expression_v850): Don't eat a trailing ')' after
6008 finding a v850 relocation prefix.
6009
10fba7f1
JL
6010 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
6011 (TC_CONS_FIX_NEW): Likewise.
6012 * config/tc-v850.c (parse_cons_expression_v850): New function.
6013 (cons_fix_new_v850): Likewise.
6014
3723a1a9
JL
6015 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
6016
20fbbb59
ILT
6017Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
6018
6019 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
6020 for an unknown relocation type.
6021
7e96935e
JL
6022Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
6023
6024 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
6025 4 bytes of space.
6026
8ea15b86
JL
6027Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
6028
6029 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
6030 differently for movea & sst/sld insns.
6031
39176dfe
MM
6032Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6033
6034 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
6035 of instructions.
6036
87dd0a93
ILT
6037Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
6038
6039 * obj.h (struct format_ops): Add frob_file_after_relocs field.
6040 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
6041 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
6042 frob_file_after_relocs field.
6043 * config/obj-elf.c (elf_format_ops): Likewise.
6044 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
6045 including obj-elf.h.
6046
d12d1f6c
ILT
6047Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
6048
bf39474f
ILT
6049 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
6050 specially if not ELF.
6051 (md_apply_fix): Handle BFD_RELOC_64.
6052 (tc_gen_reloc): Handle BFD_RELOC_64.
6053
3030e864
ILT
6054 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
6055 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
6056 reloc hacking).
6057
d12d1f6c
ILT
6058 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
6059 Don't check S_GET_OTHER.
6060
b70795e9
ILT
6061Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
6062
538034cf
ILT
6063 * config/tc-mips.c (mips_ip): Accept an odd floating point
6064 register with l.s or s.s.
6065
b70795e9
ILT
6066 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
6067 .type pseudo-op.
6068 (obj_aout_type): New static function.
6069
b9d55d96
ILT
6070Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
6071
6072 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
6073
0f8e50bb
JL
6074Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
6075
548ddc71
JL
6076 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
6077 and sdaoff expressions.
6078
0f8e50bb
JL
6079 * write.c (fixup_segment): Don't add symbol value to addend if
6080 TC_V850 and OBJ_ELF.
6081 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
6082 pc-relative fixups.
6083
6084 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
6085 (md_pcrel_from_section): Likewise.
6086 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
6087
6088Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
f964b01d
JL
6089
6090 * config/tc-v850.c (md_pcrel_from): Delete unused function.
6091 (md_pcrel_from_section): New function.
6092 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
6093
0267c6c9
ILT
6094Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
6095
6096 * config/tc-mips.c (load_register): Add cast to offsetT when using
6097 a constant with &~.
6098
5d0cd0b8
ILT
6099Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
6100
6101 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
6102 (elf_frob_file_after_relocs): ... here. New function.
6103 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
6104 * write.c (write_object_file): Call *frob_after_relocs after the
6105 call to write_relocs.
6106
6107 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
6108
6109 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
6110 symbol, as this messes up linking. Instead, expand the recursive call
6111 inline and change up the appropriate bits to get the 0x8000 offset
6112 in the reloc addend.
6113
914f8998
ILT
6114Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
6115
1491f2ea
ILT
6116 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
6117 two symbols in the same segment to be adjusted.
6118
914f8998
ILT
6119 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
6120 * configure: Rebuild.
6121
f8a011cf
MM
6122Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6123
6124 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
6125 errors.
6126 (ppc_elf_validate_fix): Ditto.
6127 (md_assemble): Ditto.
6128 (ppc_tc): Ditto.
6129 (ppc_pe_section): Ditto.
6130 (ppc_frob_symbol): Ditto.
6131
1c3ae169
JL
6132Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
6133
3ab9337b
JL
6134 * config/mn10300.c (md_assemble): Pass an extra shift count
6135 to mn10300_insert_operand based on the opcode format.
6136 (mn10300_insert_operand): Accept and use extra shift count
6137 parameter.
6138
778c521b
JL
6139 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
6140 formats rather than hard-coded constants.
6141
1c3ae169
JL
6142 * config/tc-mn10300.c (md_assemble): Format D5 instructions
6143 are 7 bytes long. Write out instructions in big-endian format.
6144
a6be605a
JL
6145Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
6146
1c3ae169 6147 * config/tc-mn10300.c (md_assemble): Tweak further so
a6be605a
JL
6148 that all instructions are parsed correctly.
6149
5e1e8f23
ILT
6150Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
6151
6152 * as.h: Include libiberty.h.
6153 (xmalloc, xrealloc): Don't declare.
6154 * as.c: Don't include libiberty.h.
6155 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
6156 * config/tc-mips.c: Likewise.
6157 * messages.c: Likewise.
6158 (xstrerror): Don't declare.
6159 * xmalloc.c: Remove.
6160
1217102f
JL
6161Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
6162
6163 * config/tc-mn10300.h (pre_defined_registers) Remove.
6164 (system_registers, cc_names): Likewise.
6165 (address_registers, data_registers, other_registers): New register
6166 arrays.
6167 (register_name, system_register_name, cc_name): Remove.
6168 (mn10300_reloc_prefix): Likewise.
6169 (data_register_name): New function.
6170 (address_register_name, other_register_name): Likewise.
6171 (md_assemble): Rough cut at parsing operands. Remove lots of
6172 unwanted code.
6173 (md_apply_fix3): Disable for now.
6174
99e3ccb6
ILT
6175Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6176
6177 * config/tc-m68k.c (select_control_regs): New function, extracted
6178 out of m68k_init_after_args.
6179 (m68k_init_after_args): Use it.
6180 (mri_chip): Use it here as well to update set of allowed control
6181 regs for movec.
6182
0bd28bc4
ILT
6183Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
6184
6185 * config/obj-elf.c (elf_begin): New function.
6186 (obj_elf_section): Add the section symbol to the symbol table.
6187 * config/obj-elf.h (obj_begin): Define.
6188 (elf_begin): Declare.
6189 * as.c (perform_an_assembly_pass): Call obj_begin if it is
6190 defined.
6191
eb0dafdc
ILT
6192Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
6193
6194 * config/obj-coff.c (fixup_segment): Subtract the section address
6195 from a PC relative reloc if TC_M68K.
6196
76f841e6
ILT
6197Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
6198
6199 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
6200 .uaxword available even if not OBJ_ELF.
6201 (md_atof): Remove unused local variable wordP.
6202
0f91d763
JL
6203Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
6204
6205 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
6206 for Matsushita MN10x00 support.
6207 * configure.in: Recognize mn10x00-*-*
6208 * configure: Rebuilt.
6209
7c328bc7
ILT
6210Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
6211
6212 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
6213 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
6214 (load_expression): track clobbering of base reg before jmp/jsr.
6215 (s_alpha_file): pass case_hack flags and source filename via
6216 symbol table to bfd.
6217 * tc-alpha.h (TC_CONS_FIX_NEW): define
6218
fed13a5e
ILT
6219Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
6220
6221 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
6222 * configure: Rebuild.
6223
ffef69a3
ILT
6224Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
6225
a69e5977
ILT
6226 * read.c (s_macro): Warn if a macro has the same name as a
6227 pseudo-op.
6228 (s_space): In m68k MRI mode, align to a word boundary.
6229 * macro.c (define_macro): Add namep parameter. Change all
6230 callers.
6231 * macro.h (define_macro): Update declaration.
6232
bfc94743
ILT
6233 * as.c (show_usage): Print bug report address.
6234 (parse_args): Change version printing to match current GNU
6235 standards.
6236 * gasp.c (show_usage): Print bug report address.
6237 (main): Change version printing to match current GNU standards.
6238
0b810a6e
ILT
6239 * config/tc-m68k.c (init_table): Correct access control unit
6240 register numbers. From Ken Rose <rose@netcom.com>.
6241
ffef69a3
ILT
6242 * config/tc-alpha.c: Add some static function prototypes.
6243 (alpha_macros): Move to top of file. Make static.
6244 (alpha_num_macros): Move to top of file.
6245
8940a583
SG
6246Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
6247
6248 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
6249 generated by DWARF.
6250
8940a583
SG
6251Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
6252
6253 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
6254 and just call sprintf_vma.
6255
4fc2c99a
ILT
6256Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
6257
6258 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
6259
97f8e6ff
ILT
6260Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
6261
6262 * read.c (float_cons): Call md_flush_pending_output if it is
6263 defined.
6264
97f8e6ff
ILT
6265Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6266
6267 * config/tc-d10v.c (md_operand): Created. Allows operands to
6268 start with '#'.
6269 * config/tc-d10v.h (md_operand): Undefined.
6270
6e4f3f09
ILT
6271Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
6272
6273 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
6274 (md_assemble): A fixup width of '3' means a 1 byte reloc.
6275
72f70020
ILT
6276Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
6277
6278 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
6279 reloc for the i960 for a reloc in the same section. This undoes
6280 one of the two changes made Aug 19.
6281
ab299844
ILT
6282Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
6283
6284 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
6285 symbols to the position of the debugging information.
6286
15405999
ILT
6287Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
6288
6289 * expr.c (expr): Always use unsigned right shifts for >>.
6290
f17be658
JSC
6291Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
6292
6293 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
6294 slots when processing BL fixups.
6295
6296 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
6297 on the first half of the instruction.
6298
475c826b
ILT
6299Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
6300
1decafee
ILT
6301 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
6302 stabs expression, rather than giving an error.
6303
475c826b
ILT
6304 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
6305 the same file.
6306
8a3bdc3d
ILT
6307Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
6308
6309 * config/tc-mips.c (append_insn): Fill in the value for a constant
6310 jump, rather than creating a reloc.
6311
517078c1
ILT
6312Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
6313
d31a3f5e
ILT
6314 * config/tc-mips.c (append_insn): Don't swap an instruction which
6315 sets a condition code with an instruction which uses a condition
6316 code.
6317 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
6318 immediate value.
6319
ca296aab 6320 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
517078c1
ILT
6321 (mips_ip): Give a better error message if the ISA level is wrong.
6322 (md_parse_option): Recognize -mcpu=[v][r]5000.
6323
6324Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
6325
6326 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
6327 leading zeroes.
6328 (load_register): Ensure hi32 bits are not lost during lo32bit
6329 processing. Fix shift offset that was overflowing into the next
6330 instruction field. Add code to generate shorter sequences for
6331 constants with a single contiguous seqeuence of ones.
6332
5e6c6406
MH
6333Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6334
6335 * config/tc-d10v.c (d10v_dot_word): New function to support
6336 "@word" with the word pseudo-op.
6337 (md_apply_fix3): Cleanup and changes to support correct sizes
6338 for 16 and 18-bit relocs.
6339
df4021c1
DE
6340Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
6341
6342 * configure.in (sparc-*-aout): Set `em'.
6343 * configure: Regenerated.
6344 * config/te-sparcaout.h: New file.
6345 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
6346 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
6347 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
6348 (SPECIAL_CASE_{SETSW,SETX}): Define.
6349 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
6350 (md_begin): Delete setting of `target_big_endian'.
6351 (output_insn): New function.
6352 (md_assemble): Rewrite. Add `setx' support.
6353 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
6354 special cases.
6355 (md_atof): Add little endian support.
6356 (md_number_to_chars): Likewise.
6357 (md_apply_fix): Likewise.
6358 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
6359 (md_parse_option): Likewise.
6360 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
6361
cfc71c6d
ILT
6362Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
6363
6364 * ecoff.c (ecoff_new_file): New function.
6365 * ecoff.h (ecoff_new_file): Declare.
6366 * config/obj-ecoff.h (obj_app_file): Define.
6367
6368Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
6369
6370 * config/tc-alpha.c (load_expression): Bias the .lit8 section
6371 symbol by 32k so that our 16-bit signed offset can address the
6372 entire chunk. Reported by <matt@lkg.dec.com>.
6373
711254da
ILT
6374Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
6375
6376 * config/tc-mips.c (load_register): Remove unused variable tmp.
6377
1b68deb5
JSC
6378Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
6379
6380 * config/tc-mips.c (load_register): Remove unnecessary code that
6381 was causing the high 32bits of 64bit constants to be lost.
6382
1b68deb5
JSC
6383Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6384
6385 * config/tc-d10v.c: Added changes to support function
6386 pointers and "@word" syntax.
6387
05fd83ed
JL
6388Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
6389
6390 * config/tc-v850.c: Remove commented out and #if 0'd code.
6391 (v850_reloc_prefix): Provide prototype.
6392 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
6393 functions.
6394 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
6395 (md_assemble): Add default to case statement.
6396
270fd2ad
JL
6397Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
6398
6399 * config/tc-v850.c (md_assemble): Compute size of the instrction
6400 from the opcode.
74dd0c07 6401
2d56269e
JL
6402 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
6403 word fixups too.
6404
270fd2ad
JL
6405Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
6406
74dd0c07
JL
6407 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
6408 routines to fetch/store the updated instruction from/to memory.
6409 (v850_insert_operand): If the operand has a specialized insert
6410 routine, call it.
6411
c84615bc
C
6412Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
6413
6414 * config/tc-v850.c (reg_name_search): Align calling convention to
6415 be like identical function found in tc-ppc.c.
6416 (get_reloc): Removed.
6417 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
6418 (md_assemble): emit fixups.
6419 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
6420 displacement.
6421 (md_apply_fix3): handle fixups/relocs.
6422 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
6423
0f616818
ILT
6424Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
6425
6426 Add SH ELF support.
6427 * configure.in (sh-*-elf*): New target.
6428 * config/tc-sh.h (TARGET_ARCH): Define.
6429 (WORKING_DOT_WORD): Define.
6430 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
6431 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
6432 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
6433 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
6434 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
6435 (SUB_SEGMENT_ALIGN): Likewise.
6436 (RELOC_32): Don't define.
6437 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
6438 (target_big_endian): Declare if OBJ_ELF.
6439 (TARGET_FORMAT): Define if OBJ_ELF.
6440 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
6441 numbers throughout.
6442 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
6443 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
6444 (struct sh_count_relocs): Define.
6445 (sh_count_relocs): New static function, broken out of
6446 sh_frob_file. Add BFD_ASSEMBLER code.
6447 (sh_frob_section): Likewise.
6448 (sh_frob_file): Call sh_frob_section.
6449 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
6450 call section_symbol rather than seg_info (seg)->dot.
6451 (md_section_align): Add OBJ_ELF version.
6452 (SWITCH_TABLE_CONS): Define.
6453 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
6454 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
6455 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
6456 BFD_ASSEMBLER.
6457 (struct reloc_map): Define if not BFD_ASSEMBLER.
6458 (coff_reloc_map): Likewise.
6459 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
6460 (tc_gen_reloc): New function if BFD_ASSEMBLER.
6461 * write.c (write_relocs): Ifdef out fx_where test which triggers
6462 inappropriately for SH ELF.
6463 (write_object_file): Call tc_frob_file_before_adjust and
6464 obj_frob_file_before_adjust if they are defined.
6465
6466 * write.c (write_object_file): Use BFD_RELOC_16, not
6467 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
6468
6469 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
6470 code.
6471
20dbcd5c
MH
6472Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6473
6474 * config/tc-d10v.c (find_opcode): Fix problem with calculating
6475 branch sizes in across sections.
6476
05631de2
JL
6477Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
6478
6479 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
6480 hi0() too.
6481
6482Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
6483
6484 * config/tc-v850.c (md_begin): Deal with end of opcode
6485 table marker.
6486
e592d28f
MH
6487Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6488
6489 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
6490 the wrong opcode for cases like st2w where there are many forms
6491 of the same instruction.
6492
6fce31a6
ILT
6493Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
6494
6495 * expr.c (operand): If md_parse_name is defined, call it before
6496 calling symbol_find_or_make.
6497 * config/tc-ppc.h (md_parse_name): Define.
6498 (ppc_parse_name): Declare.
6499 * config/tc-ppc.c (reg_name_search): Add regs and regcount
6500 parameters.
6501 (register_name): Update call to reg_name_search.
6502 (cr_operand): New static variable.
6503 (cr_names): New static const array.
6504 (ppc_parse_name): New function.
6505 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
6506 cr_operand before calling expression.
6507
a58b037a
JL
6508Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
6509
6510 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
6511 hppa_gen_reloc_type call.
6512
3017263b
MH
6513Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6514
6515 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
6516 on addresses. Improved error messages.
6517 * doc/c-d10v.texi: Added docs for register pairs.
6518
f9085532
MH
6519Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6520
6521 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
6522 checking code.
6523
58275724
ILT
6524Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
6525
6526 * ecoff.c (init_file): Initialize fMerge to 1.
6527 (add_file): Restore old file merging code, but only merge files if
6528 fMerge is set.
6529 (ecoff_directive_loc): Clear fMerge field of current file.
6530 (ecoff_generate_asm_lineno): Likewise.
6531
b1c28263
MH
6532Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6533
6534 * doc/c-d10v.texi: Fix typo.
6535
c9a32d6c
JL
6536Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
6537
58275724
ILT
6538 * config/tc-v850.c (md_assemble): Correct bit masking for
6539 hi and lo expressions.
6540
88b47a85
JL
6541 * config/tc-v850.c (md_assemble): Rough cut at demanding
6542 "ep" or "r30" in sst and sld instructions.
6543 (md_apply_fix3): Don't abort. Just warn that we don't
6544 have relocs yet.
6545
c9f1b2d9
JL
6546 * config/tc-v850.c (CC_NAME_CNT): Define.
6547 (cc_name): New function.
6548 (md_assemble): Handle V850_OPERAND_CC correctly.
6549
d5974c57
JL
6550 * config/tc-v850.c (md_assemble): Don't forget to initialize
6551 "insn"!
6552
0e8f9bd1
JL
6553 * config/tc-v850.c (reg_name_search): Generalize to search
6554 any given register table.
6555 (register_name): Pass appropriate table and size to reg_name_search.
6556 (system_register_name): New function.
6557 (SYSREG_NAME_CNT): Define.
6558 (md_assemble): Handle operands which are system registers.
6559
c9a32d6c
JL
6560 * config/tc-v850.c (md_assemble): If we find a register, but the
6561 opcode doesn't want a register, then we don't have a match.
6562 (md_assemble): Get size of the instruction from the opcode table.
6563
eeef602f
ILT
6564Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
6565
8ee90d35
ILT
6566 * configure.in: Set and substitute HLDENV.
6567 * configure: Rebuild.
6568 * Makefile.in (HLDENV): New variable.
6569 (as.new): Use $(HLDENV).
6570
eeef602f
ILT
6571 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
6572 if an array dimension is not known.
6573
6be9ec8d
MH
6574Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6575
6576 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
6577 * doc/c-d10v.texi: Cleanup.
6578
c6aa56bc
C
6579Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
6580
6581 * config/tc-v850.c: New file.
6582 * config/tc-v850.h: New file.
6583 * configure (v850-*-elf): New target.
6584 * configure.in (v850-*-elf): New target.
6585
2c2e5626
MH
6586Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6587
6588 * doc/c-d10v.texi: New file.
6589 * doc/all.texi: Added D10V stuff.
6590 * doc/as.texinfo: Added D10V stuff.
6591
ab457c4c
MH
6592Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6593
6594 * config/tc-d10v.c: All references to defined symbols should
6595 now use the optimal instruction. .float and .double now work.
6596
d4e1b0be
ILT
6597Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
6598
6599 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
6600 section address for the i960 as is done for the i386.
6601
6602Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
6603
6604 * mpw-config.in: Add wildcards for config matching, add mips-*-*
6605 case, forward-include bfd/elf-bfd.h.
6606
b98b04ea
MH
6607Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6608
6609 * config/tc-d10v.c: Add additional information to the opcode
6610 table to help determinine which instructions can be done
6611 in parallel.
6612
b98b04ea
MH
6613Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
6614
6615 * config/tc-arm.c: Major changes to add Thumb support, with lots
6616 of change input from <rearnsha@armltd.co.uk>.
6617 Reverted to INSN_SIZE macro, rather than insn_size variable.
6618 (insns): Added ARM "bx" instruction support.
6619 (tinsns): Added Thumb instruction definition structure.
6620 (arm_tops_hsh): Added hash structure for Thumb opcodes.
6621 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
6622 (opcode_select,s_arm,s_thumb,s_code): Added.
6623 (decode_shift): Allow upper-case RRX.
6624 (do_ldst): Simpler halfword support.
6625 (do_ldmstm): Improved.
6626 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
6627 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
6628 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
6629 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
6630 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
6631 do_t_adr): Added.
6632 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
6633 (md_parse_option): Add support for -mthumb.
6634 (md_show_usage): Updated to reflect new command line option.
6635 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
6636 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
6637 fragment information to be held.
6638
6639Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
6640
6641 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
6642 non-null, but is a constant.
6643 (fix_new_arm): Call make_expr_symbol to make the expression symbol
6644 so that error reporting will work correctly.
6645
126436a8
ILT
6646Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
6647
6648 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
6649 against weak symbols.
6650
0e94336e
ILT
6651Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
6652
6653 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
6654 (ppc_force_relocation): Declare if OBJ_XCOFF.
6655 * config/tc-ppc.c (ppc_force_relocation): New function if
6656 OBJ_XCOFF.
6657
817e4f75
ILT
6658Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
6659
6660 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
6661
f494d503
MH
6662Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6663
6664 * config/tc-d10v.c: Fix problem with relocs.
6665
8d07d2c9
ILT
6666Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
6667
6668 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
6669 with nops if not in data_section or bss_section.
6670
f649d525
ILT
6671Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
6672
6673 Add support for openVMS/Alpha.
6674 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
6675 * config/obj-evax.c: New file.
6676 * config/obj-evax.h: New file.
6677 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
6678 defined.
6679 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
6680 defined. Add case for bfd_target_evax_flavour.
6681 * config/vms-a-conf.h: New file.
6682 * conf-a-gas.com: New file.
6683 * configure.in: Add target alpha-*-*vms*.
6684 * configure: Rebuild.
6685 * makefile.vms: New file.
6686 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
6687 Don't call ffs on openVMS/Alpha.
6688
5cece526
ILT
6689Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6690
6691 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
6692 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
6693 and sbrk.
6694 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
6695 (NEED_DECLARATION_SBRK): New macro.
6696 * configure, conf.in: Rebuild.
6697 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
6698 (strstr): Declare if NEED_DECLARATION_STRSTR.
6699 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
6700
e592f0e6
ILT
6701Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
6702
d10df990
ILT
6703 * symbols.c (resolve_symbol_value): Handle addition or subtraction
6704 by a constant before entering the main switch. Reject attempts to
6705 apply an arithmetic function to non-absolute symbols, except for
6706 the special case of subtraction of two symbols in the same
6707 section.
6708
cf32394d
ILT
6709 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
6710 not to more than a 16 byte boundary.
6711
e592f0e6
ILT
6712 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
6713 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
6714 (tc_gen_reloc): If out of memory call as_fatal rather than
6715 assert. If no howto found, call as_bad_where rather than
6716 as_fatal. Change the error message slightly. Set howto to a
6717 non-NULL value in order to keep going.
6718
5d9a99a7
MH
6719Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6720
6721 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
6722
6a8e0036
JL
6723Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
6724
6725 * config/tc-h8300.c (get_specific): New operand "size" derived
6726 from ".b", ".w" and ".l" extensions. All callers changed. If
6727 the base instruction has no operands, then use the size to
6728 determine which specific instruction to use.
6729
3d7b0c49
ILT
6730Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
6731
6732 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
6733
10a14e36
ILT
6734Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
6735
6736 * config/tc-mips.c (md_section_align): Don't change addr if
6737 OBJ_ELF.
6738
470a679c
JL
6739Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
6740
6741 * config/tc-hppa.c: Revert yesterday's changes.
6742
b5cf6779
MH
6743Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6744
6745 * config/tc-d10v.c: Disable range checking on 16-bit values.
6746
159eb3c0
ILT
6747Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
6748
6749 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
6750 not just the ones that don't match.
6751
37e05f64
MH
6752Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6753
6754 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
6755
c479fc62
JSC
6756Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
6757
6758 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
6759 pre-cursor to adding Thumb support. Also added cpu_variant flag
6760 information to each of the asm_flg structures.
6761 (md_parse_option): Updated ARM7 parsing to allow 't' for
6762 thumb/halfword support, aswell as 'm' for long multiply.
6763 (md_show_usage): Updated help message.
6764 (md_assemble): Check that instruction flags are applicated to the
6765 current cpu variant.
6766 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
6767 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
6768 signextension instructions.
6769 (do_ldst): Generate halfword and signextension variants if
6770 mnemonic flags match.
6771 (ldst_extend): Do not allow shifts in the offset field of halfword
6772 or signextension instructions.
6773 (validate_offset_imm): Provide check on halfword and signextension
6774 immediate range.
6775 (add_to_lit_pool): Merge identical literal pool values.
6776
448b5aad
JL
6777Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
6778
6779 * config/tc-hppa.c (selector_table): Add 'E' selector.
6780 (cons_fix_new_hppa): Don't coke on e_esel.
6781 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
6782 to help generate exception handling tables.
6783 (md_apply_fix): Don't try to apply fixups with an e_esel
6784 selector.
6785 (hppa_fix_adjustable): Fixups with e_esel selectors
6786 are not adjustable.
6787
8dfb05cc
ILT
6788Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
6789
6790 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
6791 pseudo-ops.
6792
8544dc03
MH
6793Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6794
6795 * config/tc-d10v.c: Added lots of error checking. Added hacks
6796 to support accumulator shifts.
6797
5ca547dc
ILT
6798Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
6799
6800 * symbols.c (S_SET_EXTERNAL): Let .weak override.
6801 (S_CLEAR_EXTERNAL): Likewise.
6802 (S_SET_WEAK): Remove error; just let .weak override.
6803
35ad20a1
MH
6804Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6805
6806 * config/tc-d10v.c (md_assemble): Now handles multiline
6807 instructions.
6808
7c096652
MH
6809Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6810
6811 * config/tc-d10v.c: Fix packaging bug. Added range checking.
6812 Added kludge for divs instruction. Fixed minor problem with
6813 multiple text sections.
35ad20a1
MH
6814 * config/tc-d10v.h (d10v_cleanup): Change prototype.
6815
93050391
MH
6816Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6817
6818 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
6819 addresses to be right-shifted by 2.
6820
0ef32559
MH
6821Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6822
6823 * config/tc-d10v.c: Many changes to get relocs working.
6824 (register_name): No longer creates a symbol for register names.
6825 (pre_defined_registers): moved to opcodes/d10v-opc.c.
6826 (d10v_insert_operand): Now works correctly for either container.
6827 * config/tc-d10v.h (d10v_cleanup): Declare.
6828
97aca1bc
ILT
6829Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
6830
6831 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
6832 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
6833
6543a7fb
ILT
6834Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
6835
6836 * tc-alpha.c: Patches to track current minimum alignment to reduce
6837 the number of fragments created with frag_align.
6838 (alpha_current_align): New static variable.
6839 (s_alpha_text): Reset alignment to 0.
6840 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
6841 (s_alpha_stringer, s_alpha_space): New functions.
6842 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
6843 (alpha_cons_align): New function to replace both of them.
6844 (emit_insn): Only align if alpha_current_align is less than 2;
6845 reset alpha_current_align to 2.
6846 (s_alpha_gprel32): Likewise.
6847 (s_alpha_section): New function. Basically duplicate the other
6848 alpha section change hooks. Only define for ELF.
6849 (s_alpha_float_cons): Simplify alignment handling.
6850 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
6851 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
6852 Don't define the s_alpha_cons pseudo-ops. Do define
6853 s_alpha_stringer and s_alpha_space pseudo-ops.
6854 (alpha_align): Skip if less than current default alignment. Set
6855 default alignment.
6856 * tc-alpha.h (md_flush_pending_output): Remove.
6857 (md_cons_align): Add.
6858
6859 * tc-alpha.c: Add oodles of function description comments.
6860 (md_bignum_to_chars): Remove; there are no callers.
6861 (md_show_usage): Mention some more variants.
6862
091221ce
ILT
6863Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
6864
0b27ea39
ILT
6865 From Andrew Gierth <ANDREWG@microlise.co.uk>:
6866 * configure.in (sparc-*-sysv4*): New target.
6867 * configure: Rebuild.
6868
8dd07a84
ILT
6869 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
6870 uaxword to use s_uacons.
6871 (sparc_no_align_cons): New static variable.
6872 (s_uacons): New static function.
6873 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
6874 and return.
6875
6876 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
6877
cbe7dccb
ILT
6878 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
6879 5 with regard to shared libraries.
6880 * configure: Rebuild.
6881
091221ce
ILT
6882 * config/tc-m68k.c (m68k_ip): Use the correct length when
6883 allocating space for the unsupported architecture error message.
6884
05a8bf33
MM
6885Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6886
6887 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
6888
6889Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
7be9a312
MH
6890
6891 * config/tc-d10v.c: New file.
6892 * config/tc-d10v.h: New file.
6893 * configure (d10v-*-elf): New target.
6894 * configure.in (d10v-*-elf): New target.
7be9a312 6895
10c9620d
MM
6896Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6897
6898 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
6899
0ee09671
ILT
6900Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
6901
6902 * config/tc-alpha.c (alpha_align): Change fill parameter
6903 to a pointer. Take NULL as 0 or nop depending on section. Change
6904 all callers.
6905 (s_alpha_align): Rename local variables.
6906
6907 * doc/as.texinfo (.align): Document action of omitted
6908 fill parameter.
6909
3128726c
ILT
6910Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
6911
6912 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
6913 when an unsupported PC relative reloc is seen, rather than calling
6914 abort.
6915
6916 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
6917 Instead, check state when '#' comment is seen.
6918
7f003b7f
ILT
6919Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
6920
a8aed9dd
ILT
6921 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
6922 OBJ_MAYBE_ELF.
6923 (tc_gen_reloc): If fixup was changed to be PC relative, change
6924 reloc type accordingly. Use name of reloc in error message.
6925
a5a78175
ILT
6926 * as.h: Don't define const or volatile.
6927 * flonum.h: Don't define const.
6928
7f003b7f
ILT
6929 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
6930 if fx_pcrel is set. Correct setting the addend case in the
6931 OBJ_ELF case (from Andreas Schwab
6932 <schwab@issan.informatik.uni-dortmund.de>).
6933 (md_show_usage): Correct -mfc5200 to -m5200.
6934
8d20a0a8
C
6935Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6936
910d7df2
C
6937 * doc/c-m68k.texi: Document -m5200 flag.
6938 * doc/as.texinfo: Likewise.
6939
8d20a0a8
C
6940 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
6941 scale factor.
6942
c0b34702
ILT
6943Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
6944
6945 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
6946 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
6947
45c85bcb
ILT
6948Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
6949
6624477c
ILT
6950 * Makefile.in (VERSION): Set to cygnus-2.7.1.
6951
45c85bcb
ILT
6952 * Released binutils 2.7.
6953
fc636a52
JSC
6954Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
6955
6956 * config/tc-mips.c (mips_ip): Only perform range check when
6957 dealing with O_constant expressions.
6958
d41d2ccc
C
6959Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6960
6961 * m68k-parse.h (m68k_register): Add new coldfile control
6962 registers.
6963
6964 * config/tc-m68k.c (mcf5200_control_regs): New variable,
6965 array of control registers for the coldfire.
6966 (cpu_of_arch): Added mcf5200.
6967 (archs): Added mcf5200.
6968 (init_table): Add new control registers.
6969 (m68k_ip): Added support for new control registers.
6970 (m68k_init_after_args): Likewise.
6971
6972 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
6973
5af96dce
ILT
6974Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
6975
c5d8f96e
ILT
6976 * read.h (is_it_end_of_statement): Declare.
6977 * read.c (is_it_end_of_statement): Remove declaration.
6978
6979 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
6980 within &&.
6981 (md_assemble): Fix handling of @l with an unsigned constant. Add
6982 default case to reloc switch.
6983
ac76c7e9
ILT
6984 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
6985
5af96dce
ILT
6986 Based on patches from Tom Quiggle <quiggle@sgi.com>:
6987 * ecoff.c (last_lineno): New static variable.
6988 (add_procedure): Set last_lineno.
6989 (ecoff_directive_loc): Likewise.
6990 (ecoff_generate_asm_lineno): Likewise.
6991 (ecoff_fix_loc): New function.
6992 * ecoff.h (ecoff_fix_loc): Declare.
6993 * config/tc-mips.c (append_insn): When inserting nops, and using
6994 ECOFF debugging, call ecoff_fix_loc.
6995
b9bddc84
JL
6996Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
6997
6998 * config/tc-h8300.c (build_bytes): If an operand type is
6999 marked as SRC_IN_DST retrieve it from the "destination" op.
7000
379c2fb4
ILT
7001Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
7002
69c1de90
ILT
7003 * configure.in (arm-*-riscix*): Set emulation to riscix.
7004 * configure: Rebuild.
7005 * config/te-riscix.h: New file to define TE_RISCIX.
7006
379c2fb4
ILT
7007 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
7008
7009Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
7010
7011 * Makefile.in (config.status): Just run config.status as other
7012 tools do.
7013
c611cd82
SS
7014Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
7015
7016 * mpw-config.in (TARGET_OS): Add definition to conf.
7017
fbf011f2
ILT
7018Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
7019
7020 * config/tc-mips.c (append_insn): Parenthesize
7021 cop_interlocks expressions.
7022
7023Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
7024
7025 * listing.c (listing_print): Close the listing file if it is not
7026 stdout. Close the other files opened for the listing.
681dbbc0
ILT
7027
7028 * config/tc-sparc.h (md_cons_align): Define.
7029 (sparc_cons_align): Declare.
7030 (HANDLE_ALIGN): Define.
7031 (sparc_handle_align): Declare.
7032 * config/tc-sparc.c (sparc_cons_align): New function.
7033 (sparc_handle_align): New function.
7034 * read.c (cons_worker): Call md_cons_align if it is defined.
7035
7036 * as.h (struct frag): Add fr_file and fr_line fields.
7037 * frags.c (frag_new): Set fr_file and fr_line.
7038 (frag_var): Likewise.
7039 (frag_variant): Likewise.
7040
7e027ce6
ILT
7041 * as.h (struct frag): Remove unused align_mask and align_offset
7042 fields.
7043
f9b990cd
ILT
7044 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
7045 From <uddeborg@carmen.se>.
7046
9b4b98bd
ILT
7047Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
7048
67b48b58
ILT
7049 * configure.in (mips-*-osf*): New target.
7050 * configure: Rebuild.
7051
9b4b98bd
ILT
7052 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
7053
344a8d61
JSC
7054Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
7055
7056 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
7057 between co-processor comparisons and branches for the VR4300.
7058
1c94de4d
JM
7059Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7060
7061 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
7062 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
7063 (docdir): Removed.
7064 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
7065 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
7066 includedir): Use autoconf set values.
7067 (docdir): Removed.
7068
b290fd25
ILT
7069Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
7070
1c94de4d
JM
7071 * listing.c (listing_eject): Don't do anything if listing is 0.
7072 (listing_list): Likewise.
7073 (listing_source_line): Likewise.
7074 (listing_title): Don't save title if listing is 0.
7075 (listing_source_file): Check listing rather than listing_tail.
7076
b290fd25
ILT
7077 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
7078 using shared libraries.
7079 * configure: Rebuild.
7080
7081Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
7082
7083 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
7084 absolute expression if a relocation type was specified.
7085
644edced
ILT
7086Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
7087
7088 * configure.in: Add support for *-*-rtems* configurations.
7089 * configure: Rebuild.
7090
df586de2
ILT
7091Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
7092
7093 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
7094 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
7095 opcodes library for alpha.
7096 * configure: Rebuild with autoconf 2.10.
7097 * config/tc-alpha.c: Substantial rewrite to add ELF support and
7098 use new opcode table.
7099 * config/tc-alpha.h (md_undefined_symbol): Don't define.
7100 (LOCAL_LABEL): Define differently if OBJ_ELF.
7101 (FAKE_LABEL_NAME): Define if OBJ_ELF.
7102 * config/alpha-opcode.h: Remove.
7103 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
7104 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
7105 include/opcode/alpha.h rather than config/alpha-opcode.h.
7106
7ca8e36e
ILT
7107Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
7108
edec3111
ILT
7109 * config/obj-aout.c (obj_emit_relocations): Give an error if the
7110 relocation symbol was not resolved.
7111 * config/obj-coff.c (do_relocs_for): Likewise.
7112
7ca8e36e
ILT
7113 * write.c (adjust_reloc_syms): Refetch the symbol section after
7114 calling S_GET_VALUE, since it may have changed.
7115
7116 * expr.c (struct expr_symbol_line): Define.
7117 (expr_symbol_lines): New static variable.
7118 (make_expr_symbol): Add entry to expr_symbol_lines.
7119 (expr_symbol_where): New function.
7120 * expr.h: Use extern on function declarations.
7121 (expr_symbol_where): Declare.
7122 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
7123 rather than printing the meaningless name of an expression
7124 symbol.
7125
214f540d
KR
7126Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
7127
7128 * config/tc-i386.c (md_number_to_chars): Deleted.
7129 * config/tc-i386.h (md_number_to_chars): New macro.
7130
7131 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
7132 the file.
7133 (load_symbol_address, load_expression): Use build_mem.
7134 (build_operate): New function.
7135 (emit_addq_r): Use it.
7136
7137 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
7138
7139 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
7140
7141 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
7142
7143 * config/tc-vax.h (NOP_OPCODE): Define.
7144
7145 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
7146
7147 * config/obj-vms.h (S_IS_COMMON): Define.
7148 (S_IS_LOCAL): Check for \002 as well as \001.
7149 (LONGWORD_ALIGNMENT): New macro.
7150 (SUB_SEGMENT_ALIGN): Use it.
7151
7152 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
7153
7154 * config/vms-conf.h: Reconcile with conf.in.
7155
7b9b1eb2
ILT
7156Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
7157
793f9558
ILT
7158 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
7159 defined.
7160
84577dde
ILT
7161 * doc/as.texinfo: Document that any number of hex digits can
7162 follow \x.
7163
0d6cae1e
ILT
7164 * as.c (struct defsym_list): Define.
7165 (defsyms): New static variable.
7166 (parse_args): Just put --defsym arguments on defsyms list, rather
7167 than defining them.
7168 (main): Define defsyms after output file is created.
7169
6e3f7f1b
ILT
7170 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
7171 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
7172
8095b665
ILT
7173 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
7174 insn_error rather than calling check_absolute_expr.
7175
7176 * as.c (emulation_name): Remove unused static variable.
7177 (default_emul_bfd_name): Add return NULL to avoid warning.
7178 * ecoff.c (ecoff_stab): Remove unused variables name and
7179 name_end.
7180 * frags.c (frag_new): Remove unused variable tmp.
7181 * hash.c (hash_grow): Parenthesize + within <<.
7182 (hash_print_statistics): Use %lu, not %d, to print unsigned
7183 long variables.
7184 * messages.c: Include "libiberty.h".
7185 (fprint_value): Add cast to avoid printf warning.
7186 (sprint_value): Likewise.
7187 * read.c: Include "ecoff.h".
7188 (emit_expr): Add casts to avoid printf warnings.
7189 * read.h: Use extern for function declarations.
7190 (pop_insert): Declare.
7191 * stabs.c: Include "ecoff.h".
7192 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
7193 former_last_fragP, and new_fragP.
7194 * subsegs.h (subsegs_print_statistics): Declare.
7195 * symbols.c (debug_verify_symchain): Change macro to discard
7196 arguments.
7197 * write.c (dump_section_relocs): Likewise.
7198 * write.h: Use extern for function declarations.
7199 (write_print_statistics): Declare.
7200 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
7201 warning.
7202 * config/e-mipself.c (mipself_bfd_name): Likewise.
7203 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
7204
9ee759fc
ILT
7205 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
7206 emit relocations against external symbols.
7207
faa3f539
ILT
7208 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
7209 message if bfd_reloc_type_lookup fails, rather than calling
7210 assert.
7211
7b9b1eb2
ILT
7212 * config/tc-alpha.c (alpha_force_relocation): Add
7213 BFD_RELOC_12_PCREL to switch.
7214
7215Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
7216
7217 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
7218 TE_PE (Lfoo, not .Lfoo).
7219
d9453233
ILT
7220Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
7221
24b018ee
ILT
7222 * read.c (s_fill): Don't warn about a zero repeat count.
7223
c674dcaa
ILT
7224 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
7225 coprocessor register.
7226
d9453233
ILT
7227 * config/tc-i386.c (md_assemble): When checking the size of a
7228 register to set the size of an instruction, do a bitwise and with
7229 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
7230 or Reg16.
7231
3d0afe12
JL
7232Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
7233
7234 * config/tc-h8300.c (parse_reg): Tweak error messages.
7235 (build_bytes): Likewise.
7236 (skip_colonthing): Handle :32 suffix.
7237 (get_specific): Promote L_24 to L_32 if it makes a match.
7238 Don't always promote L_8 to L_16.
7239 (do_a_fix_imm): Clean up L_32 and L_24 handling.
7240
3d0afe12
JL
7241 * config/tc-h8300.c (Smode): New variable.
7242 (h8300hmode): Turn off Hmode.
7243 (h8300smode): New function. Turn on Smode and Hmode.
7244 (md_pseudo_table): New ".h8300s" pseudo-op.
7245 (parse_reg): Handle "exr" register.
7246 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
7247 Handle "mach" and "machl" operands for ldmac.
7248 (get_specific): Handle "stm.l" and "ldm.l".
7249 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
7250 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
7251 (Smode): Declare.
7252
370181a2
C
7253Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
7254
7255 * doc/as.texinfo: Reorder chapter of machine dependent options so
7256 that it is sorted by chip name.
7257
7258 * doc/as.texinfo: Use consistant spelling of Vax.
7259 * doc/c-vax.texi: Likewise.
7260
02d4dd87
JL
7261Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
7262
7263 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
7264 pseudo ops.
7265 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
7266 (md_apply_fix): Likewise.
7267 (pa_try): New function.
7268 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
7269
b81231b7
JL
7270Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
7271
7272 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
7273 (pa_level): New function.
7274
fe8d0ff3
ILT
7275Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
7276
7277 * listing.c (listing_newline): Don't do anything if listing is 0.
7278
7279Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
7280
7281 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
7282 symbol_create, not symbol_new.
7283
9bec2a42
ILT
7284Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
7285
7286 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
7287 absolute symbol unless TC_FORCE_RELOCATION returns true.
7288
7289 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
7290 version.
7291 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
7292 the symbol to a pointer. Don't set previous_file_symbol.
7293 Simplify symbol list rearrangement.
7294 (coff_frob_symbol): Don't do anything with C_FILE symbols.
7295 (coff_adjust_symtab): Don't check previous_file_symbol.
7296
c992cf9b
MM
7297Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7298
7299 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
7300 directive.
7301 (md_pseudo_table): Add ppc_elf_lcomm.
7302
1ba76615 7303Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
92e61d31
ILT
7304
7305 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
7306 d0{24:1},d0' works without an immediate prefix on the bit numbers.
7307 (md_begin): Add digits to alt_notend_table.
7308 (md_parse_option): Make s a const pointer.
1ba76615 7309
b91e85c2
ILT
7310 * config/tc-sparc.c (md_pseudo_table): Add "empty".
7311 (s_empty): New static function.
7312
e789e620
ILT
7313 * config/obj-coff.c (struct filename_list): Only define if not
7314 BFD_ASSEMBLER.
7315 (filename_list_head, filename_list_tail): Likewise.
7316 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
7317 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
7318 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
7319 have a section of N_ABS rather than N_DEBUG. If we do a merge,
7320 remove the new symbol from the list.
7321 (obj_coff_endef, both versions): Call tag_insert even if there is
7322 an old symbol with the same name, if the old symbol does not
7323 happen to be a tag.
7324 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
7325 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
7326 symbol that will be moved to the end of the symbol list.
7327 (coff_adjust_section_syms): Always call section_symbol for .text,
7328 .data, and .bss.
7329 (coff_frob_section): Likewise. Also, remove unused variable
7330 strname.
7331
0670452e
ILT
7332 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
7333 manipulating frags directly.
7334 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
7335 defined.
7336
41822c41
ILT
7337 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
7338 whether the next character is '*' before checking whether we are
7339 at the start of a line. Permit LINE_COMMENT_START to start a
7340 comment in state 1 (seen some whitespace) as well, to match the
7341 documentation.
7342
1ba76615
ILT
7343 * gasp.c (do_align): Permit a fill value for .align.
7344
ed381b67
JW
7345Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
7346
7347 * read.c (next_char_of_string): Warn if a newline is seen in the
7348 middle of a string. Call bump_line_counters when appropriate.
7349
7350Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
7351
7352 * symbols.c (colon): Use LOCAL_LABEL.
7353
2c7aeec6
TT
7354Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
7355
7356 * Makefile.in (install): Don't check to see if tooldir exists.
7357 Make $(tooldir) and $(tooldir)/bin.
7358
527b8324
MM
7359Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7360
7361 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
7362 default.
7363
3b426f5a
ILT
7364Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
7365
7366 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
7367 insn_error. Don't put the string "ERROR" in insn_error. Set
7368 insn_error rather than calling as_warn for an unsupported opcode.
7369
9c44af60
ILT
7370Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
7371
7372 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
7373 before permitting -64.
7374 * output-file.c (output_file_create): Remove duplicate
7375 bfd_perror.
7376
98bfd087
ILT
7377Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
7378
87178180
ILT
7379 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
7380 section rather than a .reginfo section.
7381 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
7382 information.
7383
98bfd087
ILT
7384 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
7385 bit value with the high bit set.
7386
b95bee13
ILT
7387Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
7388
7389 * read.c (s_lcomm): Set section flags for .sbss section.
7390
7391 * config/tc-mips.c (mips_64): New static variable.
7392 (mips_target_format): If mips_64, return elf64 targets rather than
7393 elf32 ones.
7394 (md_longopts): Add "32" and "64".
7395 (md_parse_option): Handle -32 and -64.
7396 (md_show_usage): Mention -32 and -64.
7397 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
7398 a 4 byte one.
7399
1facd5f0
MM
7400Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7401
98bfd087
ILT
7402 * config/tc-ppc.c (comment_chars): Make '!' a comment character
7403 for Solaris compatibility.
d0e1c803 7404
1facd5f0
MM
7405 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
7406 .stabd with 4 arguments into a .stabn.
7407
a40aee38
ILT
7408Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
7409
7410 * config/tc-mips.c (macro): When passing X_add_number to
7411 macro_build, cast it to int first.
7412
943bdfdc
ILT
7413Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
7414
54388b85
ILT
7415 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
7416 created by emit_expr.
7417
943bdfdc
ILT
7418 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
7419 as_perror rather than assert.
7420
9b61d62b
ILT
7421Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
7422
7423 * config/tc-mips.c (mips_ip): Mark sections created to hold
7424 floating point information as read only.
7425
e30c0076
MM
7426Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
7427
7428 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
7429
63cafcef
MM
7430Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7431
adeab39b
MM
7432 * read.c (potable): Add .skip as a synonym for .space.
7433
63cafcef
MM
7434 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
7435 4 arguments, providing the 4th argument is 0, to allow
7436 compatibility with the Solaris assembler.
7437
7438Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
7439
7440 * config/tc-sh.h (struct sh_segment_info_type): Define.
7441 (TC_SEGMENT_INFO_TYPE): Define.
7442 (sh_frob_label): Declare.
7443 (tc_frob_label): Define.
7444 (sh_flush_pending_output): Declare.
7445 (md_flush_pending_output): Define.
7446 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
7447 reloc before the instruction if necessary.
7448 (sh_frob_label): New function.
7449 (sh_flush_pending_output): New function.
7450 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
7451 when looking for the reloc for the target of .uses.
7452 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
7453 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
7454 emitted.
7455 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
7456 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
7457 the absolute symbol.
7458
7459 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
7460 TC_SEGMENT_INFO_TYPE is defined.
7461
3ea36b53
ILT
7462Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
7463
7464 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
7465 matches the register size.
7466
ecb9b1ca
JL
7467Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
7468
7469 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
7470 fx_done set.
7471 (do_relocs_for): Likewise.
7472 (fixup_segment): Don't just quit if linkrelax is set. Try to
7473 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
7474 nonzero.
7475
f122568e
MM
7476Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7477
7478 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
7479 relative relocations with -mrelocatable. Also allow unfixed
7480 relocs in .ex_shared.
7481
6648d3ae
ILT
7482Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
7483
7484 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
7485 non-zero before assuming this is a long file name.
7486 (w_strings): Likewise.
7487 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
7488
7489 * config/obj-coff.c (w_strings): Move declaration of i inside
7490 #ifdef block which uses it.
7491
c47fc401
JL
7492Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
7493
7494 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
7495 "relaxmode". Output relocs which identify various relaxing
7496 possibilities for mov.[bwl] instructions.
7497 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
7498
9ea82743
DE
7499Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
7500
7501 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
7502 (MD_APPLY_FIX3): Define.
7503 * config/tc-arm.c (my_get_expression): Only watch for bad segments
7504 if OBJ_AOUT.
7505 (md_apply_fix3): Renamed from md_apply_fix.
7506 If pcrel reloc and symbol is in different section, undo effects
7507 of md_pcrel_from.
7508
ab7db73b
JL
7509Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
7510
7511 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
7512 any reloc with an LR% or RR% field selector for SOM.
7513
c9324fcd
ILT
7514Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
7515
7516 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
7517 variables.
7518
d4d7d98c
ILT
7519Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
7520
7521 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
7522 SF_GET_STATICS set.
7523 (yank_symbols): Likewise.
7524
8fe2ec52
ILT
7525Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
7526
7681eb9d
ILT
7527 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
7528 BFD_ASSEMBLER, add name field.
ba97ba7e
ILT
7529 * config/obj-coff.c: Include "libiberty.h".
7530 (coff_header_append): Handle long section names.
7681eb9d
ILT
7531 (crawl_symbols): Just use the name field for the symbol name,
7532 without worrying about null byte termination.
7533 (w_strings): Handle long section names.
7534 (write_object_file): Likewise. Also, use the name field, rather
7535 than scnhdr.s_name.
7536 (obj_coff_add_segment): Permit long section names.
7537 (obj_coff_init_stab_section): Use the name field, rather than
7538 scnhdr.s_name.
7539 (adjust_stab_section): Likewise.
7540 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
7541
8fe2ec52
ILT
7542 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
7543 (mem_fmt): Likewise.
7544 (md_apply_fix): Don't check fx_im_disp field.
7545
556829bc
ILT
7546Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
7547
f9e36fc6
ILT
7548 * configure.in: Add * after sparc*-*-vxworks.
7549 * configure: Rebuild.
7550
556829bc
ILT
7551 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
7552 define it to comment_chars. Use tc_comment_chars rather than
7553 comment_chars.
7554 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
7555 * config/tc-m68k.h (tc_comment_chars): Define.
7556 (m68k_comment_chars): Declare.
7557 * config/tc-m68k.c (m68k_comment_chars): Rename from
7558 comment_chars. Change into a pointer rather than an array.
7559 (md_longopts): Add "bitwise-or".
7560 (md_parse_option): Handle OPTION_BITWISE_OR.
7561 (md_show_usage): Mention --bitwise-or.
7562 * doc/c-m68k.texi: Document --bitwise-or.
7563
116bf30f
ILT
7564Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
7565
912e4245
ILT
7566 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
7567 in 68000 mode.
7568
116bf30f
ILT
7569 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
7570 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
7571 correct handling of input line pointer, and call
7572 demand_empty_rest_of_line.
7573
58c9a12b
DE
7574Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
7575
7576 * config/tc-sparc.c (in_bitfield_range): New static function.
7577 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
7578 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
7579 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
7580 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
7581 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
7582
ff406bd3
ILT
7583Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
7584
7585 * config/obj-coff.c: BFD_ASSEMBLER:
7586 (coff_last_bf): New static variable.
7587 (coff_frob_symbol): Set endndx of a .bf symbol.
7588 Non BFD_ASSEMBLER:
7589 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
7590 (last_bfP): New static variable.
7591 (yank_symbols): Set endndx of a .bf symbol.
7592
47d12b2c
MM
7593Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7594
7595 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
7596 and -s options. Add -be for good measure.
7597
3ce7f41a
ILT
7598Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
7599
7600 * read.c (s_space): Support non-constant fill value. Handle fill
7601 value correctly for a size other than 1.
7602
865447db
DE
7603Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
7604
7605 * config/tc-arm.c (my_get_float_expression): Update call to
7606 gen_to_words, X_PRECISION changed from 6 to 5.
7607
159e6ef8
MM
7608Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7609
7610 * config/tc-ppc.c (register_name,reg_name_search): Move register
7611 name lookup from PE specific code to all targets. Add support for
7612 -mregnames/-mno-regnames to control whether register names are
7613 expanded or not.
7614 (md_assemble): Call register_name for all platforms.
7615 (md_parse_option): Add support for -mregnames/-mno-regnames.
7616
7617 * configure.in (powerpcle*-*-solaris): Add support.
7618 (powerpc*-*-linux): Ditto.
7619 * configure: Regenerate.
7620
7621 * config/ppc-sol.mt: New config file for PowerPC Solaris.
7622
7a15a226
ILT
7623Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
7624
aa9e2dbe
ILT
7625 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
7626 be associated with a single %lo reloc.
7627
7a15a226
ILT
7628 * config/tc-mips.c (load_address): Cast X_add_number to valueT
7629 before comparing against MAX_GPREL_OFFSET, so that negative
7630 numbers are handled correctly.
7631 (macro): Likewise.
7632
65feb78d
ILT
7633Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
7634
ed94c2b8
ILT
7635 * config/tc-sparc.c (last_insn): New static variable.
7636 (md_assemble): Warn about putting floating point branches in a
7637 delay slot. If architecture is less than v9, insert NOP
7638 instructions between floating point instructions and floating
7639 point branches. (The SunOS assembler does both these operations.)
7640 Save the last instruction opcode.
7641 (sparc_ip): Add pinsn parameter. Change caller.
7642
65feb78d
ILT
7643 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
7644 for byte jump to next instruction to skip empty frags.
7645
456c301f
ILT
7646Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
7647
7648 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
7649 for addq with a 16 bit signed value, just emit a lda instruction
7650 instead.
7651
b3ed89e8
JL
7652Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
7653
7654 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
7655 of a 32bit operand.
7656
b4cb4ea2
ILT
7657Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
7658
7659 * configure.in: Permit --enable-shared to specify a list of
7660 directories.
7661 * configure: Rebuild.
7662
dcb195f8
JL
7663Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
7664
7665 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
7666 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
7667
13e4a17e
ILT
7668Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7669
7670 * config/atof-ieee.c: Fix handling of denormalized extended
7671 precision numbers and overflow/underflow detection.
7672 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
7673 not include the 16 bit gap in the m68k extended precision format.
7674
2ae5f50b
ILT
7675Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
7676
7677 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
7678 <jdp@polstra.com>.
7679 * configure: Rebuild.
7680
54ea771f
JSC
7681Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
7682
7683 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
7684 be accessed using the $gp register.
7685 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
7686
65b12103
DE
7687Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
7688
7689 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
7690 bfd_mach_sparc_sparclet if current_architecture is sparclet.
7691
2271578d
ILT
7692Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
7693
7694 * read.c (get_line_sb): Bump line counters based on
7695 input_line_pointer[-1], not *input_line_pointer. Don't bother to
7696 call LISTING_NEWLINE.
7697 (s_macro): Don't call demand_empty_rest_of_line.
7698 * app.c (do_scrub_chars): When handling C style comments, unget
7699 ch2 rather than ch.
7700
7d3741ed
ILT
7701Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
7702
7703 * read.h (enum linkonce_type): Define.
7704 (s_linkonce): Declare.
7705 * read.c (potable): Add "linkonce".
7706 (s_linkonce): New function.
7707 * subsegs.h (segment_info_type): Add linkonce field to
7708 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
7709 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
7710 (obj_coff_pe_handle_link_once): Declare if TE_PE.
7711 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
7712 "coff/pe.h".
7713 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
7714 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
7715 entry based on the linkonce field in segment_info.
7716 * doc/as.texinfo: Document .linkonce.
7717
0c203340
C
7718Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
7719
7720 * doc/as.1: Changed to be recognized by catman -w on Solaris.
7721
867a58b3
ILT
7722Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
7723
3197da91
ILT
7724 * stabs.c (s_stab_generic): Call the listing functions before
7725 doing the rest of the processing, which may involve freeing the
7726 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
7727 SEPARATE_STAB_SECTIONS case.
7728
3c071b9f
ILT
7729 * config/tc-hppa.c: Remove nested comment.
7730 (tc_gen_reloc): Move label done inside the ifdef in which it is
7731 used.
7732 (md_apply_fix): Pass pointers to correct types to libhppa.h
7733 functions. Always return a value.
7734
867a58b3
ILT
7735 * config/tc-mips.h (tc_frob_file): Define.
7736 (mips_frob_file): Declare.
7737 * config/tc-mips.c (struct mips_hi_fixup): Define.
7738 (mips_hi_fixup_list): New static variable.
7739 (imm_unmatched_hi): New static variable.
7740 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
7741 offset_reloc. Pass imm_unmatched_hi to append_insn.
7742 (append_insn): Add unmatched_hi parameter. If it is set, add the
7743 new fixup to mips_hi_fixup_list. Change all callers.
7744 (mips_ip): Set imm_unmatched_hi when appropriate.
7745 (mips_frob_file): New function.
7746
d0352cbb
DE
7747Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
7748
7749 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
7750 * configure: Regenerated.
7751
4f74c042
ILT
7752Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
7753
7754 * as.c (main): Call bfd_set_error_program_name.
7755
5ba7c0be
ILT
7756Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
7757
c7a89bde
ILT
7758 * as.h (strdup): Don't declare.
7759 * stabs.c: Include libiberty.h
7760 (get_stab_string_offset): Use xstrdup rather than strdup.
7761 (s_stab_generic): Likewise.
7762 * as.c (parse_args): Likewise.
7763 * read.c (s_mri_sect): Likewise.
7764
5ba7c0be
ILT
7765 * gasp.c (change_base): Recognize \(...) construct documented to
7766 pass through enclosed characters literally through to the output.
7767 (process_assigns): Likewise. Also, be more careful to avoid
7768 looking past the end of the buffer.
7769
7770Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
7771
7772 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
7773 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
7774
d1f38e13
ILT
7775Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7776
7777 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
7778
649d87fe
ILT
7779Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
7780
7781 * config/alpha-opcode.h: Added cvtst instruction.
7782
975def01
ILT
7783Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
7784
7785 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
7786 string. Extract the addend from the result of expression.
7787
fde6018a
ILT
7788Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
7789
7790 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
7791 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
7792 mode, change the state to 3 rather than 1.
7793
ee0f488d
ILT
7794Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
7795
7796 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
7797 correspond to 11 March change.
7798
9da28504
JL
7799Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
7800
7801 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
7802 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
7803
ea2488ad
ILT
7804Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
7805
7806 * configure: Rebuild with autoconf 2.8.
7807
8fee8bf3
ILT
7808Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
7809
7810 * config/atof-ieee.c (gen_to_words): Improve handling of
7811 X_PRECISION numbers. Based on patches from Andreas Schwab
7812 <schwab@issan.informatik.uni-dortmund.de>.
7813
a31c2bc7
SC
7814Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
7815
7816 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
7817 (SEG_LAST): New.
7818 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
7819 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
7820 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
7821 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
7822 SEG_E9.
7823
7824Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
7825
7826 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
7827
73578b1e
JL
7828Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
7829
7830 * config/tc-hppa.c (SUBSEG_MILLI): Define.
7831 (pa_def_subspaces): Add $MILLICODE$.
7832 (pa_spaces_begin): Set section flags for $MILLICODE$.
7833
0c27542f
ILT
7834Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
7835
6b8ed20d
ILT
7836 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
7837 not SHT_NOBITS. Don't tamper with flags based on type if a
7838 special section was found (revert Feb 29 change).
7839
0c27542f
ILT
7840 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
7841 if aligning to a longword boundary or greater.
7842
6a413d6f
JW
7843Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
7844
7845 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
7846
4b295517
SC
7847Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
7848
7849 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
7850 * configure: Regenerated.
7851
eff5fcda
JL
7852Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
7853
421e2c27
JL
7854 * config/tc-hppa.c: Add default definitions for R_N0SEL and
7855 R_N1SEL since they're not defined for old versions of hpux.
7856
eff5fcda
JL
7857 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
7858 Set "sym_ptr_ptr" and "addend" fields to dummy values for
7859 R_N0SEL and R_N1SEL.
7860
bb1013d9
ILT
7861Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7862
d197a7ab
ILT
7863 * flonum-konst.c: Add two more constants for 1e+-2048 and
7864 1e+-4096, and correct the other constants.
7865
bb1013d9
ILT
7866 * symbols.c (resolve_symbol_value): Handle O_logical_not.
7867
30510276
MM
7868Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7869
7870 * config/obj-elf.c (obj_elf_section): Allow predefined section
0d8405e8 7871 types to set the nobits type. Avoid a shadowed declaration.
30510276 7872
75c90d61
JL
7873Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
7874
24b216e1
JL
7875 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
7876 reduce relocs using e_nlrsel field selectors.
7877
75c90d61
JL
7878 * write.c (fix_new_exp): Don't use #elif. Some compilers
7879 don't handle it.
83b59013
JL
7880
7881 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
7882 the selector table.
7883 (pa_chk_field_selector): Handle new field selectors for SOM.
7884
535cfd0f
ILT
7885Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7886
7887 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
7888 * configure: Rebuild.
7889 * config/te-linux.h (LOCAL_LABELS_FB): Define.
7890 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
7891 "a.out-m68k-linux".
7892 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
7893 is defined.
7894
d214421e
SS
7895Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
7896
7897 * mpw-make.sed: Update to handle shared library support.
7898
110b814d
DE
7899Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
7900
7901 * config/tc-sparc.c (sparc_ip): Print all architectures that support
7902 the insn on mismatch.
7903
805e36ab
RS
7904Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
7905
7906 * configure.in: Add support for a29-coff.
7907 * configure: Rebuild.
7908
e41ab2a6
ILT
7909Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
7910
101a2346
ILT
7911 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
7912 of the section when looking for the R_SH_USES fixup, because the
7913 frag addresses have not yet been adjusted.
7914
940c413f
ILT
7915 * gdbinit.in: Set a breakpoint on as_warn_where.
7916
e41ab2a6
ILT
7917 * config/tc-mips.c (macro): Add missing arguments to macro_build
7918 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
7919
c6016ce2
ILT
7920Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
7921
7922 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
7923 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
7924
b32fbe07
DE
7925Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
7926
7927 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
7928
2e5e6879
DE
7929Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
7930
7931 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
7932 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
7933 Recognize [uU] format args as sparclet cpregs.
7934
8a2e1fdd
ILT
7935Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
7936
7937 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
7938 in bss_section.
7939
21965655
ILT
7940Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
7941
7942 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
7943 well as S_IS_EXTERNAL.
7944 (tc_fix_adjustable): Likewise.
7945 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
7946 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
7947 early.
7948 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
7949 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
7950
d8b42b96
DE
7951Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
7952
7953 * config/tc-sparc.c (max_architecture): Change to sparclite for
7954 32 bit arch.
7955 (default_compatible): Delete.
7956 (sparc_ffs): New function.
7957 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
7958 (sparc_ip): Rewrite architecture match and bump logic.
7959
7925f4d4
ILT
7960Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
7961
7962 * configure.in: Check for 'do not mix' from native linker before
7963 trying to use -rpath.
7964 * configure: Rebuild.
7965
ef2074c2
ILT
7966Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
7967
7968 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
7969 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
7970 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
7971 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
7972 is set.
7973 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
7974 to the symbol lnnoptr field, to get the correct file offset.
7975
28910c57
MM
7976Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7977
7978 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
7979 symbols that are not function, file, or section symbols to be
7980 object types.
7981
7c2fadd1
ILT
7982Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
7983
1a2f3c3f
ILT
7984 * configure: Set and substitute RPATH_ENVVAR.
7985 * configure: Rebuild.
7986 * Makefile.in (RPATH_ENVVAR): New variable.
7987 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
7988
7c2fadd1
ILT
7989 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
7990 doesn't need opcodes. If configuring shared, opcodes needs bfd.
7991 * configure: Rebuild.
7992
8a6f53e9
ILT
7993Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
7994
7995 * read.c (s_mri_sect): Don't return '\0' in type. Set all
7996 appropriate flags in BFD section.
7997
7998 * configure.in (m68k-*-psos*): New target.
7999 * configure: Rebuild.
8000 * config/te-psos.h: New file.
8001 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
8002 is defined.
8003
fb251650
ILT
8004Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
8005
ae09d880
ILT
8006 From Alan Modra <alan@spri.levels.unisa.edu.au>:
8007 * configure.in: Remove duplicate setting of cpu_type. Check
8008 whether opcodes library is required for on all targets, not just
8009 primary one.
8010 * configure: Rebuild.
8011
fb251650
ILT
8012 * config/tc-mips.c (mips_big_got): New static variable.
8013 (s_extern): Don't declare.
8014 (reg_needs_delay): New static function.
8015 (macro_build): Permit GOT/CALL_HI/LO relocs.
8016 (macro_build_lui): If place is not NULL, use the number in the
8017 expression.
8018 (load_address): Handle mips_big_got case.
8019 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
8020 store macros.
8021 (OPTION_XGOT): Define.
8022 (md_longopts): Add "xgot" if OBJ_ELF.
8023 (md_parse_option): Handle -xgot.
8024 (md_show_usage): Mention -xgot.
8025 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
8026 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
8027
d9396c16
ILT
8028Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8029
8030 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
8031 the byte relocation, point it to the low byte of the word.
8032
56f9773f
ILT
8033Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
8034
8035 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
8036 * configure: Rebuild.
8037
63e4edb5
DE
8038Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
8039
8040 * configure.in: Recognize any sparc* cpu.
8041 * configure: Regenerated.
8042
15ed5f2c
ILT
8043Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
8044
20710f1c
ILT
8045 * read.c (potable): Add "mri" and ".mri".
8046 (s_mri): New function.
8047 * read.h (s_mri): Declare.
8048 * app.c (scrub_m68k_mri): New static variable.
8049 (mri_pseudo): New static variable.
8050 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
8051 flag_m68k_mri. Initialize scrub_m68k_mri.
8052 (mri_state, mri_last_ch): New static variables.
8053 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
8054 fields.
8055 (app_push): Save new fields.
8056 (app_pop): Restore new fields.
8057 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
8058 If TC_M68K, use a trivial state machine to look for occurrences of
8059 the .mri pseudo-op, and change the mode appropriately.
8060 * as.h (do_scrub_begin): Update prototype.
8061 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
8062 do_scrub_begin.
8063 * config/tc-m68k.c (reg_prefix_optional_seen): New static
8064 variable.
8065 (m68k_mri_mode_change): New function.
8066 (md_parse_option): Set reg_prefix_optional_seen.
8067 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
8068 (MRI_MODE_CHANGE): Define.
8069 * doc/as.texinfo: Document .mri pseudo-op.
8070
15ed5f2c
ILT
8071 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
8072 comment character.
8073
a043f579
ILT
8074Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8075
8076 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
8077 * config/m68k-parse.h (enum pic_relocation): Define.
8078 (struct m68k_exp): Add pic_reloc field.
8079 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
8080 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
8081 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
8082 otherwise.
8083 * config/tc-m68k.c: Delete definition of NO_RELOC.
8084 (struct m68k_it): Add pic_reloc field.
8085 (add_fix): Copy over pic_reloc field.
8086 (md_pseudo_table): Interpret .align parameter as byte count.
8087 (mote_pseudo_table): Likewise.
8088 (tc_m68k_fix_adjustable): New function.
8089 (get_reloc_code): New function.
8090 (md_assemble): Use it as last argument to fix_new_exp.
8091 (md_apply_fix_2): For a relocation against a symbol don't put the
8092 addend into the data.
8093 (tc_gen_reloc): Different addend computation for OBJ_ELF.
8094 (m68k_ip): Don't relax an operand that requires pic relocation.
8095 (md_begin): Align .text, .data and .bss on 4 byte boundary by
8096 default.
8097 * write.c (fixup_segment): Don't add symbol value to addend if
8098 TC_M68K and OBJ_ELF.
8099 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
8100 (motorola_operand): Add rule for `(zapc, EXPR)'.
8101
6ca1156d
ILT
8102Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
8103
8104 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
8105 *really* is permissible before the comma.
8106
fcee3e24
ILT
8107Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
8108
8109 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
8110 inserting nop instructions.
8111
3e1c964d
ILT
8112Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
8113
8114 * config/te-aux.h: Change include of aux.h to aux-coff.h.
8115
4080c270
ILT
8116Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
8117
d782e3cc
ILT
8118 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
8119 class setting for a CALLNAME symbol in COFF.
8120
4080c270
ILT
8121 * read.c (potable): Pass negative numbers for new .balign[wl] and
8122 .p2align[wl] pseudo-ops.
8123 (s_align_bytes): Treat a negative argument as specifying the fill
8124 length.
8125 (s_align_ptwo): Likewise.
8126
1c9dbb83
ILT
8127Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
8128
71dd3c40
ILT
8129 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
8130 (do_align): Take new len parameter. Change all callers. Pass it
8131 to md_do_align.
8132 (s_align_bytes): Arg now indicates the length of the fill pattern.
8133 (s_align_ptwo): Likewise.
8134 * config/obj-coff.c (write_object_file): Pass length to
8135 md_do_align.
8136 * config/tc-i386.h (md_do_align): Take new len parameter.
8137 * config/tc-m88k.h (md_do_align): Likewise.
8138 * config/tc-m88k.c (m88k_do_align): Likewise.
8139 * config/tc-sh.h (md_do_align): Likewise.
8140 * config/tc-sh.c (sh_do_align): Likewise.
8141 * doc/as.texinfo: Document new pseudo-ops.
8142
8143 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
8144 done in cvt_frag_to_fill.
8145
9addcbb1
ILT
8146 * config/tc-sh.h (sh_do_align): Declare.
8147 (md_do_align): Define.
8148 * config/tc-sh.c (sh_do_align): New function.
8149
c15ea23a
ILT
8150 * ecoff.c (ecoff_build_lineno): Don't try to store the address
8151 difference if the next address is before the current one.
8152
9e64486e
ILT
8153 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
8154 (archs): Initialize new field.
8155 (m68k_ip): Don't list alias names when listing CPUs which support
8156 an instruction.
8157
8158 * as.c (main): Call parse_args before read_begin.
8159 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
8160 front of generated pseudo-ops.
8161 * read.c (potable): Ignore "name".
8162 (s_app_file): Permit a single quote after the string, since one
8163 may appear in m68k MRI mode.
8164
1c9dbb83
ILT
8165 * configure.in: Check for --enable-shared. If linking against
8166 shared BFD and opcodes, fix library name on SunOS, and try to set
8167 -rpath reasonably.
8168 * configure: Rebuild.
8169
8170Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
8171
8172 * as.h (flag_m68k_mri): Declare.
8173 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
8174 * Many files: For MRI syntax that is specific to the m68k MRI
8175 assembler, check flag_m68k_mri rather than flag_mri or
8176 MRI_MODE_NEEDS_PSEUDO_DOT.
8177
dd1d79e8
ILT
8178Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
8179
f9e90c2e
ILT
8180 * config/tc-i960.c (ARCH_HX): Define.
8181 (arch_tab): Add HX.
8182 (targ_has_sfr): Handle ARCH_HX.
8183 (targ_has_iclass): Handle ARCH_HX.
8184 (tc_coff_fix2rtype): Add return 0 to avoid warning.
8185 (tc_headers_hook): If the architecture was specified explicitly,
8186 use it when setting the flags. Set the extern variable coff_flags
8187 rather than headers->filehdr.f_flags, since the latter is set
8188 unconditionally in obj-coff.c.
8189 (i960_handle_align): Remove unused variable fixp.
8190
dd1d79e8
ILT
8191 Support for building bfd and opcodes as shared libraries, based on
8192 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
8193 * configure.in: Set OPCODES and BFD to search directories.
8194 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
8195 * configure: Rebuild.
8196 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
8197 (LIBDEPS): New variable.
8198 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
8199 $(HLDFLAGS) in link.
8200 (check): Set LD_LIBRARY_PATH in the environment.
8201
8202Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
8203
8204 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
8205 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
8206 read-only, not read/write.
8207
e277d131
ILT
8208Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
8209
8210 * Makefile.in (INSTALL_XFORM): Remove -e.
8211
e24cf2b5
ILT
8212Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
8213
8214 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
8215 than comparing S_GET_SEGMENT to undefined_section.
8216 (write_object_file): Skip symbols which were equated to an
8217 undefined or common symbol.
8218 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
8219 S_IS_COMMON rather than comparing S_GET_SEGMENT to
8220 undefined_section.
8221 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
8222 or S_IS_COMMON call S_GET_VALUE.
8223 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
8224 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
8225 to an undefined or common symbol, convert the reloc to be against
8226 the target symbol.
8227 (obj_crawl_symbol_chain): Skip symbols which were equated to an
8228 undefined or common symbol.
8229 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
8230 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
8231 to an undefined or common symbol, convert the reloc to be against
8232 the target symbol.
8233 (obj_crawl_symbol_chain): Skip symbols which were equated to an
8234 undefined or common symbol.
8235 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
8236 S_IS_COMMON rather than comparing S_GET_SEGMENT to
8237 undefined_section.
8238 (yank_symbols): Skip symbols which were equated to an undefined or
8239 common symbol.
8240
4d9e33e4
ILT
8241Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
8242
9e396994
ILT
8243 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
8244 * config/obj-bout.h (S_IS_LOCAL): Likewise.
8245
4d9e33e4
ILT
8246 * configure.in: Make sure we only add m68k-parse.o to
8247 ${extra_objects} once, no matter how many m68k targets have been
8248 enabled.
8249 * configure: Rebuild.
8250
0ff513d9
SC
8251Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
8252
8253 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
8254 * configure: Rebuild.
8255
66b935da
ILT
8256Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
8257
c174fb5c
ILT
8258 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
8259 * doc/c-m68k.texi: Document .extend and .ldouble.
8260
66b935da
ILT
8261 * configure.in (m68*-apple-aux*): New target.
8262 * config/te-aux.h: New file.
8263 * config/obj-coff.c (compare_external_relocs): New static function
8264 if TE_AUX.
8265 (do_relocs_for): Sort relocs if TE_AUX.
8266 (fixup_segment): If TE_AUX, store common symbol value in segment.
8267 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
8268
30c2a08e
ILT
8269Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
8270
9e396994 8271 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
615c0a79 8272
30c2a08e
ILT
8273 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
8274 BSF_FUNCTION.
8275 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
8276 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
8277 symbol.
8278 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
8279 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
8280 an undefined symbol and the size of a function symbol.
8281 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
8282 for all common symbols.
8283
0e6f2f82
KR
8284Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
8285
8286 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
8287 scaling of index.
8288
8289 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
8290 m68k.
8291
8e3ff081
ILT
8292Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
8293
3e78d072
ILT
8294 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
8295 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
8296
8e3ff081
ILT
8297 * ecoff.c (localsym_t): Add addend field.
8298 (add_ecoff_symbol): Add addend argument. Change all callers.
8299 (coff_sym_value): Make static.
8300 (coff_sym_addend): New static variable.
8301 (ecoff_directive_def): Initialize coff_sym_addend.
8302 (ecoff_directive_val): Accept symbol + constant.
8303 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
8304 (ecoff_build_symbols): Include the addend in the symbol value.
8305
79edc846
KK
8306Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
8307
8308 * config/tc-ppc.c (md_assemble): Ignore overflow on
8309 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
8310
8311Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8312
8313 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
8314 bytes in size, so offset appropriately in big endian mode when
8315 writing the bottom 2 bytes.
8316
6cbc4e35
DE
8317Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
8318
8319 * config/tc-sparc.c (default_compatible): New static local.
8320 (md_begin): Initialize it. Rewrite warn_on_bump handling.
8321 (sparc_ip): If no architecture or -bump specified, don't mark as
8322 mismatched those in default_compatible.
8323
4fe0fddd
ILT
8324Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
8325
8326 SCO ELF support from Robert Lipe <robertl@arnet.com>:
8327 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
8328 * configure: Rebuild.
8329 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
8330 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
8331 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
8332 (sco_id): Declare if SCO_ELF.
8333
e70ad5d5
DE
8334Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
8335
8336 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
8337 ({max,warn_after}_architecture): New static locals.
8338 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
8339 If both architecture and -bump requested, set max_architecture to max.
8340 (sparc_md_end): Simplify.
8341 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
8342 Rewrite code to bump architecture and check for conflicts.
8343 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
8344 with Solaris assembler.
8345 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
8346 (md_show_usage): Update.
8347
a8248831
DE
8348Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
8349
8350 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
8351
6df07e7f
DE
8352Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
8353
8354 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
8355 #ifdef sparcv9 when choosing value.
8356 (ENV64): Delete.
8357 (md_end): Define.
8358 (sparc_md_end): Declare.
8359 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
8360 (initial_architecture): New static local.
8361 (can_bump_v9_p): Likewise.
8362 (NO_V9): Delete all occurrences.
8363 (sparc_md_end): New function.
8364 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
8365 Don't bump architecture to v9 unless can_bump_v9_p set.
8366 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
8367 * configure.in (sparc64 target cpu): Don't set obj_format here.
8368 (SPARC_V9): Renamed from sparcv9.
8369 (sparc64-*-elf*): Define SPARC_ARCH64.
8370 * configure: Regenerated.
8371 * acconfig.h (SPARC_V9): Renamed from sparcv9.
8372 (SPARC_ARCH64): Add.
7fcb3191 8373 * conf.in: Regenerated.
6df07e7f
DE
8374 * config/vmsconf.h: Update.
8375
c9c7c1d7
JSC
8376Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
8377
8378 * config/tc-mips.c (load_register): Optimise "dli" loads.
8379 (md_show_usage): add "-mcpu=vr4100" to help text.
16ce20d4 8380
07ce72c9
ILT
8381Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
8382
16ce20d4
ILT
8383 * symbols.c (resolve_symbol_value): If a symbol is equated to an
8384 undefined symbol, preserve the X_op of O_symbol.
8385 (S_GET_VALUE): Fix check to permit this case.
8386 * write.c (write_relocs): If a reloc is against an undefined
8387 symbol equated to another symbol, change the reloc to be against
8388 the latter symbol.
8389 * config/obj-coff.c (do_relocs_for): Likewise.
8390
07ce72c9
ILT
8391 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
8392 XMC_PR.
8393
d971d39e
MM
8394Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8395
8396 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
8397 computer is PowerPC.
8398
8399 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
8400
8401 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
8402 mentioned in the eabi.
8403
0291f0f5
KK
8404Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
8405
8406 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
8407 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
8408
c682be53
MM
8409Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8410
8411 * config/tc-ppc.c (mapping): Add more relocation suffixes.
8412
ee4fdbb9
MM
8413Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8414
8415 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
8416 as a section it is ok to have unadorned -mrelocatable pointers in.
8417
8418Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
747b98fe
MM
8419
8420 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
8421 #ifdef OBJ_ELF.
8422
f99d287b
MM
8423Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8424
8425 * config/obj-elf.c (obj_elf_section): Add hooks so machine
8426 dependent section attributes can be handled.
8427
8428 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
8429 macros to add support for exclude section flag and ordered section
8430 type.
8431
8432 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
8433 functions to add support for exclude section flag and ordered
8434 section type.
8435
347a705b
ILT
8436Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
8437
2a4e49a9
ILT
8438 * subsegs.c (section_symbol): Don't try to look up the section
8439 symbol in the hash table. It should be possible to have a symbol
8440 with the same name as a section, but no connection to it.
8441
d9f4dec1
ILT
8442 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
8443 From James Carlson <carlson@xylogics.com>.
8444
347a705b
ILT
8445 * expr.c (operand): Skip whitespace after a close parenthesis.
8446 From James Carlson <carlson@xylogics.com>.
8447
10c8c95e
JW
8448Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
8449
8450 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
8451 as_warn_where for relocation overflow.
347a705b
ILT
8452 (parse_reg): Accept register name only if next character is
8453 not alphanumeric.
10c8c95e 8454
cb844314
JL
8455Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
8456
8457 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
8458 addresses for static variables.
8459
36cb0e7c
MM
8460Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8461
8462 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
8463 and xgot give the old toc16 relocation.
8464 (md_apply_fix3): Support all GOT relocations.
8465
5e69b693
ILT
8466Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
8467
8468 * config/tc-mips.c (load_address): Correctly handle a constant in
8469 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
8470
29861dd0
C
8471Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
8472
8473 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
8474 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
8475 (build_Mbytes): Handle REG_B.
8476
432b8fa8
ILT
8477Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
8478
8479 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
8480
ee68a042
RJ
8481Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
8482
8483 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
8484
b14630f2
ILT
8485Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
8486
8487 * config/obj-coff.c (write_object_file): Set the s_align field to
8488 the number of bytes, rather than to the power of 2.
8489
4a3d48fc
ILT
8490Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
8491
8492 * Makefile.in (DISTCLEAN_HERE): New variable.
8493 (distclean): Use it.
8494 (maintainer-clean): Depend upon clean-here rather than clean,
8495 distclean, and clean-info. Run make maintainer-clean in doc.
8496 Remove files listed in DISTCLEAN_HERE.
8497 * doc/Makefile.in (maintainer-clean realclean): Split out from
8498 distclean. Depend upon clean-info and distclean.
8499
7e5e83cf
SS
8500Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
8501
8502 * mac-as.r: Fix copyright and version strings.
8503 (cfrg): Use PROG_NAME instead of literal name.
8504
1b10f50d
ILT
8505Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
8506
8507 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
8508 call it.
8509 * config/tc-a29k.h (tc_unrecognized_line): Define.
8510 * config/tc-a29k.c (a29k_unrecognized_line): New function.
8511 (md_operand): Handle a29k style local dollar labels.
8512
2f3bbb1b
ILT
8513Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
8514
8515 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
8516
624c91d1
KR
8517Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
8518
8519 * read.c (s_fill): If md_flush_pending_output is defined, call
8520 it.
8521
9e4b3a23
KR
8522Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
8523
8524 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
8525 Treat rs_align_code like rs_align.
8526
3554987a
DE
8527Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
8528
8529 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
8530 converting an absolute address into a PC-relative one.
8531
90f543f6
SS
8532Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
8533
8534 * mpw-config.in: Don't always use te-generic.h for emulation.
8535 (powerpc-apple-macos): Use emulation te-macos.h.
90f543f6
SS
8536 * mpw-make.sed (install, install-only): Edit in Mac-specific
8537 install procedure.
8538
d4c8a45e
ILT
8539Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
8540
2eec8710
ILT
8541 * configure.in: Improve message about unsupported ELF targets.
8542 * configure: Rebuild.
8543
d4c8a45e
ILT
8544 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
8545 pattern is zero. From Manfred Hollstein.
8546
531a1af2
KK
8547Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
8548
8549 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
8550 the various idata sections, we check the name on the .section pseudo.
8551
464070de
ILT
8552Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
8553
8554 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
8555 add section's paddr to add_number; compatibility to native as and
8556 ld forbids.
8557
6a087325
KR
8558Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
8559
9d5aef80
KR
8560 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
8561
ac9ef8ee
KR
8562 * hash.c (struct hash_entry): Moved here...
8563 * hash.h (struct hash_entry): ...from here.
8564
6a087325
KR
8565 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
8566 if it's already known to be null.
8567
77fa4d98
MM
8568Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8569
8570 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
8571 bit relocs converted to PC relative relocs. This turned out to
8572 add the offset from the beginning of .text twice.
8573
c6e4e834
KR
8574Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
8575
8576 * stabs.c (s_stab_generic): In 's' case, free string from
8577 obstack.
8578
8579 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
8580 sy_name_offset.
8581 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
8582 Ditto.
8583
8584 * subsegs.h (segment_info_type): Make bitfields unsigned.
8585
8586 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
8587 and move them together. On most systems this will reduce the
8588 structure size by one word.
8589 (operatorT): Define O_max.
8590 * expr.c (expr_begin): Verify that X_op is wide enough to hold
8591 O_max.
8592
8593 * read.c (pop_insert): Print error returned by hash table
8594 insertion code.
8595
8596 * as.c (dump_statistics): Split out from main; dump some hash
8597 table stats and target-specific stats.
8598 (start_time): No longer automatic to main.
8599 (main): Set file-level start_time and call dump_statistics at
8600 exit. Exit by calling xexit.
8601 (show_usage): Make --statistics description less specific.
8602 * subsegs.c (subsegs_print_statistics): New function.
8603 * write.c (write_print_statistics): New function.
8604 (n_fixups): New static variable.
8605 (fix_new_internal): Increment it.
8606 * read.c (read_print_statistics): New function.
8607 * read.h (read_print_statistics): Declare.
8608 * symbol.c (symbol_print_statistics): New function.
8609 * symbol.h (symbol_print_statistics): Declare.
8610 * hash.c (hash_print_statistics): New function.
8611 * hash.h (hash_print_statistics): Declare.
8612 * config/tc-i386.c (i386_print_statistics): New function.
8613 * config/tc-i386.h (i386_print_statistics): Declare.
8614 (tc_print_statistics): New macro.
8615 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
8616 exit.
8617
8618 * hash.c (DELETED): Rewrite to use a valid but unique address.
8619 (START_POWER): Reduce to 10.
8620 (enum stat_enum): New enumerator, replacing STAT_* index macros.
8621 Add new values for counting strcmp calls.
8622 (GROW_FACTOR): New macro.
8623 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
8624 of nesting blocks.
8625 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
8626 (hash_new): Use FULL_VALUE.
8627 (struct hash_control): Definition moved here.
8628 (hash_code): Don't mask to low bits.
8629 (hash_ask): Mask returned hash code here. Check hash value before
8630 calling strcmp; count strcmp calls.
8631 * hash.h (struct hash_control): Declare, don't define, here.
8632 (HASH_STATLENGTH): Deleted.
8633 (struct hash_entry): Add field for hash code.
8634 (hash_say, hash_apply): Don't declare.
8635
8636 * hash.c (destroy): Return void.
8637 (applicatee): Ditto.
8638 (main): Fix declarations.
8639 (hash_apply): Return void. Argument `function' returns void. Put
8640 inside "#ifdef TEST".
8641 (hash_say): Define only if TEST is defined.
8642 * hash.h (hash_apply, hash_say): Declarations deleted.
8643
6a4667f4
ILT
8644Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
8645
8646 * configure: Rebuild with autoconf 2.7.
8647
330add8a
ILT
8648Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
8649
8650 * aclocal.m4 (AC_PROG_CC): Remove local definition.
8651 * configure: Rebuild with autoconf 2.6.
8652
520dd8d5
ILT
8653Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
8654
8655 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
8656 (ppc_stabx): Don't increment ppc_debug_name_section_size.
8657 (ppc_bc): Likewise.
8658 (ppc_frob_file): Remove.
8659 * config/tc-ppc.h (tc_frob_file): Don't define.
8660 (ppc_frob_file): Don't declare.
8661
880b7429
KR
8662Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
8663
d6c4a3fa
KR
8664 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
8665 * config/alpha-opcode.h: Include one-operand variants of jmp and
8666 jsr.
8667
880b7429
KR
8668 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
8669 with te-delta.h in 8.3 file systems.
8670 * configure.in: Adjusted.
8671
aa8a6656
ILT
8672Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
8673
880b7429
KR
8674 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
8675
aa8a6656
ILT
8676 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
8677 number.
8678 * expr.c (operand): Handle MRI suffixes after unadorned 0.
8679
7b889f5e
KR
8680Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
8681
da9b55af
KR
8682 Version 2.6 released.
8683 * Makefile.in (VERSION): Updated to 2.6.
8684
7b889f5e
KR
8685 * config/obj-coff.c (write_object_file): Change use of md_do_align
8686 to pass a pointer rather than a fill value, to match other uses.
8687
46618ae6
KR
8688Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
8689
7b889f5e
KR
8690 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
8691
46618ae6
KR
8692 * as.c (main): Move md_end call to just after call to
8693 perform_an_assembly_pass. Delete cpu-specific code here.
8694 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
46618ae6
KR
8695 * config/tc-arm.c (md_end): Unused function deleted.
8696 * config/tc-ns32k.c (md_end): Ditto.
8697
8698 * config/tc-i386.c (i386_align_code): New function, moved here
8699 from HANDLE_ALIGN macro.
8700 * config/tc-i386.h (HANDLE_ALIGN): Call it.
8701
8702 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
8703
8704 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
8705 before comparing
8706
8707 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
8708
8709 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
8710 multi-byte nops to avoid changing gcc. The necessary gcc change
8711 might break old assemblers.
8712
8713 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
8714
8715 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
8716 generate optimal multi-byte nop instructions for ".align n"
8717 ".align n,0x90", and aligns requiring more than 15 bytes of
8718 padding still generate multiple 0x90's as before.
8719
8720Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
8721
8722 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
8723
51bc513e
SS
8724Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
8725
8726 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
8727 * configure: Update.
8728 * mpw-make.sed: Reorder commands to make sed happier.
8729 * config/te-macos.h: New file.
8730 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
8731
8b39c5df
JL
8732Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
8733
8734 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
8735 conditional branches.
8736 (md_apply_fix): Likewise.
8737
8738Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
8739
8740 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
8741 generate a reloc which the linker will not handle correctly. Fix
8742 overflow checking--R_IREL is 18 bits, not 17.
8743
6a649eda
ILT
8744Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
8745
a071b8e9
ILT
8746 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
8747 from a PC relative reloc if TC_A29K.
8748
8749 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
8750 code depends upon it.
8751
6a649eda
ILT
8752 * config/tc-a29k.c (md_operand): Handle $float, $double, and
8753 $extend. Based on code from Eric Freudenthal
8754 <freudenthal@nyu.edu>.
8755 * config/tc-a29k.h (LEX_DOLLAR): Define.
8756 * read.c (LEX_DOLLAR): Define if not defined.
8757 (lex_type): Use LEX_DOLLAR.
8758
6364a188
ILT
8759Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
8760
8761 * configure.in (a29k-nyu-sym1): New target, just like other a29k
8762 targets.
8763
0fa6f8f6
ILT
8764Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
8765
8766 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
8767
8768Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
8769
8770 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
8771 used only by "dlltool.c".
8772
eec2cfef
ILT
8773Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
8774
8775 * config/tc-alpha.c: Undefine inline if not __GNUC__.
8776 (md_pseudo_table): Don't define "extern".
8777
df7504dc
ILT
8778Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
8779
a3d1c561
ILT
8780 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
8781
df7504dc
ILT
8782 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
8783
07d012f6
ILT
8784Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
8785
36e80ac6
ILT
8786 * macro.c (macro_expand_body): Don't warn about == with a
8787 nonexistent parameter, in case it is in a comment field.
8788
07d012f6
ILT
8789 * as.c (main): On TC_A29K, call macro_init with macro_alternate
8790 set to 1.
8791 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
8792 set, even if macro_alternate is set.
8793 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
8794 (sub_actual): If macro_strip_at, and kind is '@', don't look up
8795 the token unless it ended in '@'.
8796 * config/tc-a29k.c (line_separator_chars): Remove '@'.
8797 * doc/c-a29k.texi: Document macro usage on A29K.
8798
01f108bc
ILT
8799Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
8800
8801 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
8802 signed word.
8803 (install_operand): Likewise.
8804
8805 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
8806
8807Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
8808
8809 * configure.in (m88k-motorola-sysv*): New target.
8810 * configure: Rebuild.
8811 * config/te-delta88.h: New file.
8812 * config/obj-coff.c (write_object_file): Use md_do_align if it is
8813 defined.
8814 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
8815 (md_do_align): Define.
8816 * config/tc-m88k.c: Include "subsegs.h".
8817 (m88k_do_align): New function.
8818
8819 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
8820 (COFF_NOLOAD_PROBLEM): Define.
8821 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
8822
7954cc14
KR
8823Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
8824
8825 * config/tc-i386.c (md_assemble): For a jump instruction with
8826 non-constant target, require 7 available bytes in the current
8827 frag, not 6.
8828
d033806f
FF
8829Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
8830
8831 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
8832 bfd/libelf.h.
8833
d7b2038f
ILT
8834Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
8835
8836 * configure.in (alpha-*-linux*): Use ecoff.
8837 * configure: Rebuild.
8838 * ecoff.c (ecoff_directive_extern): New function.
8839 (ecoff_directive_weakext): New function.
8840 (ecoff_build_symbols): Handle weak symbols.
8841 (ecoff_setup_ext): Likewise.
59c80ca2 8842 (ecoff_frob_symbol): Warn about weak common symbols.
d7b2038f
ILT
8843 * ecoff.h (ecoff_directive_extern): Declare.
8844 (ecoff_directive_weakext): Declare.
8845 * symbols.c (S_IS_WEAK): New function.
8846 * symbols.h (S_IS_WEAK): Declare.
8847 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
8848 "weakext".
8849 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
8850 (s_extern): Remove.
8851
cbdf59ad
ILT
8852Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
8853
b629f627
ILT
8854 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
8855
7ab1edc8
ILT
8856 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
8857 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
8858 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
8859 * config/obj-coff.c (coff_frob_symbol): Don't call
8860 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
8861 one. If OBJ_XCOFF, try to figure out whether the symbol is going
8862 to be dropped.
8863
31751d9d
ILT
8864 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
8865 (ppc_stab_symbol): New static variable.
8866 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
8867 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
8868 sy_tc.real_name to the stab string.
8869 (ppc_bc, ppc_ec): New static functions.
8870 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
8871 do anything.
8872 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
8873 suffix.
0e3dd9a0
ILT
8874 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
8875 entries.
31751d9d 8876
cbdf59ad
ILT
8877 * input-scrub.c (input_scrub_push): Reset sb_index.
8878
91123dbe
ILT
8879Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
8880
8881 * listing.c (listing_newline): Don't create a frag in the absolute
8882 section.
8883
73255941
ILT
8884Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
8885
df72d2a5
ILT
8886 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
8887 (ppc_csect): Move most of the code to ppc_change_csect, and call
8888 it.
8889 (ppc_change_csect): New static function, taken from ppc_csect.
8890 (ppc_section): New static function.
8891 (ppc_saw_abs): New static varable.
8892 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
8893 a symbol has no csect.
8894 (ppc_adjust_symtab): New function.
8895 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
8896 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
8897
8898 * write.c (write_object_file): If tc_adjust_symtab is defined,
8899 call it just before the call to obj_adjust_symtab.
8900
73255941
ILT
8901 * symbols.c (symbol_find_or_make): Change name to be const.
8902 * symbols.h (symbol_find_or_make): Update declaration.
8903
9bfaf1b9
KR
8904Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
8905
8906 * doc/as.texinfo (Align): Mention SH.
8907 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
8908 .align value.
8909 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
8910 (Z8000 Directives, even): Don't give numeric align value, instead
8911 explain behavior.
8912
ae143278
DE
8913Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
8914
8915 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
8916 instruction.
8917
270433cc
PB
8918Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
8919
8920 * Makefile.in (diststuff): Also make info.
8921 (maintainer-clean realclean): Also make clean-info.
8922
18a11401
JL
8923Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
8924
8925 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
8926 (pa_subspace): For ".nsubspa", always create a new subspace
8927 with the given attributes, even if one already exists with the
8928 same name.
8929
96fe71e1
MM
8930Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8931
8932 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
8933 TC_FORCE_RELOCATION, taking an additional section argument. If
8934 the section of the target symbol is not the same as the current
8935 section, always force the relocation to be used.
8936 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
8937
8938 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
8939 md_pcrel_from function, taking an additional section argument.
8940 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
8941
8942 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
8943 older TC_FORCE_RELOCATION if not defined.
8944 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
8945 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
8946 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
8947 TC_FORCE_RELOCATION.
8948
1d75481b
KR
8949Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
8950
8951 * input-scrub.c (as_where): Set name to null pointer if we don't
8952 have a file name.
8953 * messages.c (identify): Only print filename if non-null.
8954 (as_show_where): Ditto, for line number too.
8955 (as_warn_internal, as_bad_internal): Ditto.
8956
8957 * input-file.c (input_file_open): If the input file can't be
8958 opened, consider it an error.
8959
c625fc23
JSC
8960Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
8961
8962 * config/tc-mips.c: Added mips_4100 control, and support for
8963 accepting the 4100 as a MIPS architecture variant (md_begin,
8964 macro_build, mips_ip, md_parse_option). Adding suitable
8965 command-line OPTIONs, and updating the help text (md_show_usage).
8966
dd1a5316
KR
8967Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
8968
c625fc23
JSC
8969 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
8970 BFD_ASSEMBLER is defined.
8971
3366a224
KR
8972 * Use one active frag and one obstack per frag chain:
8973 * frags.c (frags): Variable deleted.
8974 (frag_alloc): New function.
8975 (frag_grow, frag_more, frag_variant, frag_now_fix,
8976 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
8977 frags variable.
8978 (frag_new): Ditto. Verify that frch_last and frag_now match on
8979 entry and exit, and that old frag_now has non-zero type. Replace
8980 "know" uses with "assert". Use frag_alloc instead of mucking with
8981 obstack alignment.
8982 * frags.h (frags): Declaration deleted.
8983 * subsegs.h (struct frchain): Add new field frch_frag_now.
8984 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
8985 variables.
8986 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
8987 give it any stricter alignment than frchainS structures need. Do
8988 not initialize frags obstack. Set frag_now to point to
8989 dummy_obstack. Initialize absolute_frchain.
8990 (subseg_set_rest): Save and restore frag_now in frch_frag_now
8991 field of frchainS. Don't create new frags on section switch, and
8992 use frag_alloc when creating a new frag chain. For absolute
8993 section, set frchain_now to absolute_frchain. Verify that
8994 frch_last and frag_now match on entry and exit. Initialize
8995 per-chain obstack, and under gcc, set required alignment to that
8996 needed by fragS structure.
c625fc23 8997
3366a224
KR
8998 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
8999
9000 * stabs.c (get_stab_string_offset): Only copy input string if a
9001 fresh copy is needed, not if the section already exists.
9002 (s_stab_generic): Cache stab section name to bypass lookups, since
9003 usually it will match. Could be made faster still by changing the
9004 memory allocation rules.
9005 (s_xstab): Cache section name to bypass repeated string
9006 allocation.
9007
9008 * frags.c (frag_new): Deleted register declarations.
9009
9010 * listing.c (frag_now): Don't declare.
9011
9012 * as.c (chunksize): New variable.
9013 (debug_memory): New variable.
9014 (main): If debug_memory is set, reduce chunksize and
9015 _bfd_chunksize.
9016 * as.h (chunksize): Declare it.
9017 * read.c (read_begin): Use it.
9018
de5ebe2e
KR
9019 * config/tc-alpha.c (md_shortopts): Include 'g'.
9020 (md_parse_option): Ignore it.
9021
dd1a5316
KR
9022 * Makefile.in (distclean): Remove Makefile and config.status from
9023 testsuite directory.
9024 (clean-here): Don't delete testsuite. Instead, delete only the
9025 files within it that would be generated by running tests.
9026
de5ebe2e
KR
9027 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
9028 frag_now_fix instead of accessing obstack info directly.
9029 * config/tc-arm.c (s_ltorg): Ditto.
9030 (md_assemble): Ditto.
9031
9032 * config/tc-i386.c (md_assemble): Call frag_grow instead of
9033 obstack_room.
9034
625f4e48
KR
9035Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
9036
9037 * stabs.c (aout_process_stab): Insert debug symbol into symbol
9038 chain after parsing value expression, if any, to avoid separating
9039 continued .stabs lines.
9040
33a8c1b6
ILT
9041Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
9042
9043 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
9044 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
9045
b6b8f911
MM
9046Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
9047
625f4e48
KR
9048 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
9049 -mcom support and PPC_OPCODE_ANY for -many.
9050 (md_parse_option): Ditto.
9051 (ppc_arch): Ditto.
9052 (md_begin): For duplicate instructions, print all duplicates
9053 before aborting.
b6b8f911 9054
4c2935f4
MM
9055Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
9056
9057 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
9058 common mode operation.
9059 (md_show_usage): Add -mcom to usage message.
4c2935f4
MM
9060
9061Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
9062
9063 * expr.c (op_rank): Add O_symbol_rva.
9064 * expr.h (operatorT): Add O_symbol_rva.
9065 * read.c (cons_worker): Set O_symbol_rva when necessary.
9066 * write.c (fix_new_exp): Understand O_symbol_rva.
9067
7db865dc
ILT
9068Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
9069
9070 * config/tc-mips.c: Correct s_cons arguments. From Michael
9071 Joosten <joost@ori.cadlab.de>.
9072
1b13e6fc
ILT
9073Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
9074
9075 * config/tc-ppc.c (ppc_macro): Make count unsigned.
9076 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
9077 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
9078 the fix_line field.
9079 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
9080 make non-static. Change all users.
9081 * config/obj-coff.h (coff_n_line_nos): Declare.
9082
9e3e3d4c
KR
9083Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
9084
9085 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
9086
9087 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
9088
9089 * config/obj-elf.c (obj_elf_common): Convert specified byte
9090 alignment to power of two. Set size of local bss symbol.
9091
9092 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
9093
13a6c753
ILT
9094Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
9095
9096 * sb.c, macro.c: Decide whether to include <string.h> or
9097 <strings.h> just as as.h does.
9098
a75aafcd
DE
9099Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
9100
9101 * Makefile.in (site.exp): Fix setting of $srcdir.
9102
9103 * config/tc-arm.c (md_atof): Fix little-endian output.
f6ec8c46
DE
9104 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
9105 all coff targets.
a75aafcd 9106
d89861c7
KR
9107Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
9108
4d2ba393
KR
9109 * doc/as.texinfo: Split out the NS32k family documentation,
9110 despite its being commented out for now.
9111 * doc/c-ns32k.texi: New file.
9112
2c5eb48d
KR
9113 * sb.c, macro.c: Include string.h.
9114
6b0a6eaa
KR
9115 * Makefile.in (comparison): Only check *.o; we don't care if
9116 timestamps inserted by the native linker differ.
9117
d89861c7
KR
9118 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
9119 if alignment stricter than 4 bytes is requested; in that case,
9120 align to a 4-byte boundary first.
9121
70aeac05
KR
9122 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
9123
9124 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
9125 uninitialized" warning for `Max_Source_Offset'.
9126
eaaa2a42
KK
9127Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
9128
9129 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
9130 qualifiers and detect errors if present.
9131 (md_assemble): Add call to parse_toc_entry. Also added some support
9132 for the [tocv] qualifier.
9133 (ppc_pe_tocd): New function to support data in the toc section.
9134
cd557d83
ILT
9135Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
9136
9137 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
9138 an absolute symbol.
9139
42ac8fa8
ILT
9140Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
9141
01f108bc 9142 * config/tc-m68k.c (isword): Accept all values from -65536 to
cd557d83
ILT
9143 +65535, so ~VAL will not be rejected.
9144
42ac8fa8
ILT
9145 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
9146 skip characters after the pseudo-op.
9147 (s_else): Likewise.
9148 * read.c (get_line_sb): Don't look past buffer_limit.
9149 (s_include): In MRI mode, skip characters after the file name.
9150
eef66934
ILT
9151Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
9152
9153 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
9154 periods in register names.
9155
cdc49cba 9156For older changes see ChangeLog.1.
This page took 0.587586 seconds and 4 git commands to generate.