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