* config/tc-i386.c (i386_operand): Be prepared for a space between
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 Mon 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
7 start-sanitize-r5900
8 Mon 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
14 end-sanitize-r5900
15 Sun 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
20 Sun 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
25 start-sanitize-r5900
26 Fri 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
31 end-sanitize-r5900
32 start-sanitize-am33
33 Fri 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
40 end-sanitize-am33
41 Fri 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
47 Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
48
49 start-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.
55 end-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
60 Fri 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
64 start-sanitize-am33
65 Wed 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
71 end-sanitize-am33
72 Wed 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
76 Tue 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
88 Fri 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
93 start-sanitize-sky
94 Fri 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
99 end-sanitize-sky
100 1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
101
102 * config/tc-d10v.c (md_apply_fix3): Checking displacement
103 constraint in instructions REP & REPI.
104
105 Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
106
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
110 (check_range): If the operand is shifted, then shift the number
111 before checking its range.
112
113 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
114
115 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
116 common sections.
117
118 Wed 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
122 1998-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
128 start-sanitize-sky
129 Tue 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
134 end-sanitize-sky
135 Tue 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
141 Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
142
143 * doc/c-i386.texi: Update 16 bit documentation.
144
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
151 Mon 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
161 start-sanitize-sky
162 Mon 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
166 end-sanitize-sky
167 Mon 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
229 start-sanitize-v850e
230 Mon 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
235 end-sanitize-v850e
236 Sat 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
241 Fri 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
287 Fri 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
292 Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
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
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
324 Wed 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
330 Wed 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
336 Wed 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
341 start-sanitize-sky
342 Wed 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
347 end-sanitize-sky
348 Wed 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
353 Tue 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
358 Tue 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
366 Tue 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
371 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
372 until after xstrdup in OBJ_EVAX case.
373
374 Tue 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
381 Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
382
383 * read.c (do_s_func): New function.
384 (s_func): Call it.
385 * read.h (do_s_func): Add prototype.
386 start-sanitize-sky
387 * config/tc-dvp.c (md_pseudo_table): Add .func/.endfunc.
388 (s_dvp_func): New function.
389 end-sanitize-sky
390
391 start-sanitize-r5900
392 Mon 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
396 end-sanitize-r5900
397 Mon 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
402 Mon 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
408 Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
409
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
420 start-sanitize-sky
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.
426 Put string's offset in overlay table entry. Set SEC_CODE flag for
427 overlay sections.
428
429 end-sanitize-sky
430 Fri 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
460 Fri 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
466 Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
467
468 * symbols.c (symbol_find_base): Fix case insensitive symbol name
469 code. From Chris Moller <moller@bops.com>.
470
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
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
484 start-sanitize-sky
485 Thu 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
502 end-sanitize-sky
503 Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
504
505 * read.c (s_org): Call md_flush_pending_output if it is defined.
506
507 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
508
509 Tue 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
519 start-sanitize-sky
520 Fri 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
525 end-sanitize-sky
526 Thu 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
531 Tue 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
536 Tue 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
541 Mon 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
546 Mon 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
551 Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
552
553 * write.c (fixup_segment): Change sym1-sym2 message again.
554
555 start-sanitize-r5900
556 Mon 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
561 Mon 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
566 end-sanitize-r5900
567 Mon 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
572 Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
573
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
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
590 Tue 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
605 * config/tc-d30v.c (find_format): Convert complex expressions to
606 expression symbols before processing. Clean up code formatting.
607
608 start-sanitize-sky
609 Mon 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
613 end-sanitize-sky
614 Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
615
616 * po/Make-in (install-info): New target.
617
618 Thu 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
624 Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
625
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
631 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
632
633 Thu 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
638 Thu 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
644 start-sanitize-d30v
645 Thu 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
650 end-sanitize-d30v
651 Thu 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
658 Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
659
660 * cgen.c (cgen_asm_finish_insn): Fix typo.
661
662 Thu 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.
671 start-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.
675 end-sanitize-m32rx
676
677 start-sanitize-sky
678 Wed May 6 16:26:57 1998 Doug Evans <devans@canuck.cygnus.com>
679
680 * config/tc-dvp.c: Delete inclusion of "sysdep.h".
681
682 end-sanitize-sky
683 Wed 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
688 Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
689
690 * makefile.vms: Run dec c with /nodebug. Pass CC value when
691 calling make.
692
693 * makefile.vms (OBJS): Add ehopt.obj
694
695 Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
696
697 * doc/c-vax.texi: Correct and extend vax/vms documentation.
698
699 start-sanitize-d30v
700 Wed 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.
705 end-sanitize-d30v
706
707 Tue 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
712 Tue 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
717 Mon 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
725 Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
726
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
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
742 Thu 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
747 Wed 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
757 Tue 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
764 start-sanitize-d30v
765 Tue 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
769 end-sanitize-d30v
770 Tue 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
780 Tue 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
785 Mon 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
790 Mon 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.
793 start-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.
799 end-sanitize-m32rx
800
801 Mon 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
806 Sun 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
811 Sat 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
819 Sat 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
825 Fri 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
832 Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
833
834 * config/tc-v850.c: Add internationalisation macros to error
835 strings.
836
837 * config/tc-m32r.c (can_make_parallel): Add internationalisation
838 macros to error strings.
839
840 Thu 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
846 Thu 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
852 start-sanitize-sky
853 Thu 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
858 end-sanitize-sky
859 Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
860
861 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
862
863 Wed 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
869 Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
870
871 * Makefile.am (INTLLIBS): Define to work around apparent automake
872 bug.
873 All Makefiles: Regenerated.
874
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.
919 * config/tc-v850.c (md_assemble): Changed C++ comment into C
920 comment.
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
934 Tue 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
964 Tue 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
974 start-sanitize-sky
975 Mon Apr 20 12:49:33 1998 Doug Evans <devans@canuck.cygnus.com>
976
977 * config/tc-dvp.c (VU_LABEL_PREFIX): Make "_$".
978
979 end-sanitize-sky
980 Sat 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
992 Sat 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.
996 start-sanitize-r5900
997 (mips_ip): For '&' DEST completer handling, if we got a full match
998 then the DEST completer is implicitly .wxyz.
999 end-sanitize-r5900
1000
1001 start-sanitize-sky
1002 Thu Apr 16 11:48:18 1998 Doug Evans <devans@canuck.cygnus.com>
1003
1004 * config/tc-dvp.c (unpackloc_sym): Delete. All uses deleted.
1005 (vif_insn_type): New function.
1006 (md_apply_fix3): Don't validate user specified length if unpack insn
1007 and wl > cl.
1008
1009 end-sanitize-sky
1010 Wed 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
1015 start-sanitize-r5900
1016 Wed 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
1021 end-sanitize-r5900
1022 start-sanitize-vr5400
1023 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
1024
1025 * config/tc-mips.c (hilo_interlocks): Remove VR5400.
1026
1027 end-sanitize-vr5400
1028 Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
1029
1030 * config/tc-mips.c (hilo_interlocks): Remove 4300.
1031
1032 Mon 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
1037 start-sanitize-sky
1038 Mon 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
1043 end-sanitize-sky
1044 Thu 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.
1048 * expr.h (expr_build_dot): Declare.
1049 * expr.c (expr_build_dot): New function.
1050 start-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.
1075 end-sanitize-sky
1076
1077 Wed 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
1082 start-sanitize-sky
1083 Tue Apr 7 12:21:39 1998 Doug Evans <devans@canuck.cygnus.com>
1084
1085 * config/tc-dvp.c (md_convert_frag): Fix thinko.
1086
1087 Mon Apr 6 17:08:47 1998 Doug Evans <devans@canuck.cygnus.com>
1088
1089 * config/tc-dvp.c (assemble_vif): Watch for macro insns.
1090 0 is a valid length value (= max+1).
1091 (install_vif_length): 0 is a valid length value (= max+1).
1092
1093 end-sanitize-sky
1094 Mon 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
1099 start-sanitize-sky
1100 Fri 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
1105 end-sanitize-sky
1106 Fri 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
1115 Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
1116
1117 * doc/as.texinfo (Invoking): Clarify -Wa example.
1118
1119 Fri 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
1127 Thu 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
1133 Thu 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
1141 Wed 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
1152 Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
1153
1154 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
1155 also.
1156
1157 Wed 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
1162 Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
1163
1164 * Makefile.am: Rebuild dependencies.
1165 * Makefile.in: Rebuild.
1166
1167 * Makefile.am (DEP_INCLUDES): New variable.
1168 (.dep1): Change to work when srcdir is not an absolute path.
1169 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
1170 * Makefile.in: Rebuild.
1171
1172 Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
1173
1174 * config/tc-i386.h, config/tc-i386.c: Revert March 24
1175 LinearAddress patch.
1176
1177 * configure.in: Set version to 2.9.1.
1178 * configure: Rebuild.
1179
1180 * Branched binutils 2.9.
1181
1182 Mon 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
1189 Mon 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
1194 Sat 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
1233 Fri 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
1240 Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
1241
1242 * config/tc-v850.c (md_assemble): Store relocation addend in
1243 fixup instead of instruction.
1244
1245 Thu 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
1256 start-sanitize-sky
1257 Thu 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
1262 end-sanitize-sky
1263 Wed 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.
1269 start-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.
1302 end-sanitize-sky
1303
1304 Wed 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
1311 Wed 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
1318 Tue 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
1326 Tue 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
1332 Tue 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
1338 Mon 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
1343 start-sanitize-sky
1344 Mon Mar 23 13:16:22 1998 Doug Evans <devans@canuck.cygnus.com>
1345
1346 * config/tc-dvp.c (insert_mpg_marker): Update mpgloc.
1347
1348 end-sanitize-sky
1349 start-sanitize-r5900
1350 Sun Mar 22 13:21:01 1998 Jeffrey A Law (law@cygnus.com)
1351
1352 * config/tc-mips.c (validate_mips_insn): Handle r5900 operands.
1353
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
1358 end-sanitize-r5900
1359 Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
1360
1361 * aclocal.m4, configure: Rebuild with libtool 1.2.
1362
1363 start-sanitize-r5900
1364 Fri Mar 20 09:04:13 1998 Jeffrey A Law (law@cygnus.com)
1365
1366 * config/tc-mips.c: Change '%' to '#' in r5900 support.
1367
1368 end-sanitize-r5900
1369 Thu 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
1372 PC relative branches. Patch courtesy of Jonathan Walton.
1373
1374 start-sanitize-r5900
1375 Thu 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
1383 end-sanitize-r5900
1384 start-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.
1389 end-sanitize-sky
1390
1391 Wed 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
1397 1998-03-17 Ken Raeburn <raeburn@cygnus.com>
1398
1399 * itbl-lex.l (yywrap): Don't define if already defined as a
1400 macro.
1401
1402 start-sanitize-sky
1403 Tue 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
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
1413 * config/tc-dvp.c (s_enddmadata): Always fill dma data out to 16
1414 byte boundary.
1415
1416 Mon 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
1420 end-sanitize-sky
1421 Fri 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
1426 Thu 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
1431 start-sanitize-sky
1432 Thu 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
1442 Fri 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.
1446 (install_vif_length): Second pass at unpack len calcs.
1447 (s_endunpack): Round data up to word boundary.
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.
1453
1454 end-sanitize-sky
1455 start-sanitize-vr4320
1456 Tue Mar 3 11:37:26 1998 Gavin Koch <gavin@cygnus.com>
1457
1458 * config/tc-mips.c : Added vr4320 similar to vr4300.
1459
1460 end-sanitize-vr4320
1461 Sat 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
1471 Sat 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
1476 start-sanitize-d30v
1477 Thu 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
1482 end-sanitize-d30v
1483 start-sanitize-sky
1484 Fri 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
1489 end-sanitize-sky
1490 start-sanitize-phase2-m32rx
1491 Wed 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
1499 end-sanitize-phase2-m32rx
1500 start-sanitize-m32rx
1501 Tue 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.
1505 end-sanitize-m32rx
1506 start-sanitize-sky
1507 Tue 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.
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.
1514 (UNIQUE_LABEL_PREFIX): New macro.
1515 (unique_label): Use it.
1516 (assemble_gif): Emit start label before mach label.
1517 (s_endgif): Update. NLOOP is in quadwords for IMAGE mode now.
1518
1519 Mon 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
1526 end-sanitize-sky
1527 start-sanitize-sky
1528 Mon 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
1535 end-sanitize-sky
1536 Mon 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
1541 Mon 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
1546 Sat 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
1551 start-sanitize-sky
1552 Fri Feb 20 12:43:02 1998 Doug Evans <devans@canuck.cygnus.com>
1553
1554 * config/tc-dvp.c (md_assemble): Handle ASM_DIRECT state.
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.
1558 (asm_state): New state ASM_GIF.
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.
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.
1566 (cur_mach): New static local.
1567 (record_mach): New function.
1568 (md_begin): Initialize `cur_mach'.
1569 (assemble_*): Record current mach type.
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.
1573
1574 end-sanitize-sky
1575 Fri 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
1580 Thu 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
1585 start-sanitize-d30v
1586 Tue 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
1592 end-sanitize-d30v
1593 Thu 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
1598 start-sanitize-sky
1599 Thu 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
1619 end-sanitize-sky
1620 Wed 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
1625 start-sanitize-m32rx
1626 Wed 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.
1631 end-sanitize-m32rx
1632 start-sanitize-sky
1633 Wed 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.
1638 Handle DVP_OPERAND_FLOAT. Allow FAKE arguments to have a parser
1639 handler.
1640
1641 end-sanitize-sky
1642 start-sanitize-m32rx
1643 Wed 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
1655 Wed Feb 18 11:00:18 1998 Nick Clifton <nickc@cygnus.com>
1656
1657 * app.c: Parse || as a seperator between assembler statements.
1658
1659 end-sanitize-m32rx
1660 Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
1661
1662 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
1663 Test result of insert_operand for error.
1664
1665 start-sanitize-m32rx
1666 Mon 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
1672 Fri 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
1677 end-sanitize-m32rx
1678 Fri 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
1685 start-sanitize-m32rx
1686 Fri 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.
1691 (writes_to_pc): New function., but with new code suppressed for now.
1692 (md_assemble): Call first_writes_to_seconds_operands().
1693 end-sanitize-m32rx
1694 Fri 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
1699 Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
1700
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
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
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
1719 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
1720 BFD_ASSEMBLER or MANY_SEGMENTS.
1721
1722 * as.c (show_usage): Update bug-gnu-utils address.
1723 * gasp.c (show_usage): Likewise.
1724 * doc/as.texinfo (Bug Reporting): Likewise.
1725
1726 Wed 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
1733 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1734
1735 Fix 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
1740 Wed 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
1745 start-sanitize-m32rx
1746 Wed 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.
1752
1753 end-sanitize-m32rx
1754 Tue 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
1759 start-sanitize-sky
1760 Tue Feb 10 15:15:40 1998 Doug Evans <devans@canuck.cygnus.com>
1761
1762 * config/tc-dvp.c (*): pke->vif, gpuif->gif.
1763
1764 end-sanitize-sky
1765 Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
1766
1767 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
1768 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
1769 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
1770 start-sanitize-sky
1771 * config/tc-dvp.h: Add configuration specific section names.
1772 end-sanitize-sky
1773
1774 Tue 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
1779 Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
1780
1781 * expr.c: Add support for 0x1_2_3_4 bignums.
1782
1783 Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
1784
1785 * configure.in: Change -linux* to -linux-gnu*.
1786 * configure: Rebuild.
1787
1788 * app.c (do_scrub_begin): Treat \r as whitespace.
1789
1790 start-sanitize-m32rx
1791 Mon 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.
1797 end-sanitize-m32rx
1798 Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
1799
1800 * Makefile.am: Update dependencies.
1801 * Makefile.in: Rebuild.
1802
1803 Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
1804
1805 * configure, aclocal.m4: Rebuild with new libtool.
1806
1807 Fri 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
1815 start-sanitize-v850e
1816 Fri 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.
1819 end-sanitize-v850e
1820 Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
1821
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
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
1845 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
1846 * doc/Makefile.in: Likewise.
1847
1848 Wed 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
1856 Wed 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
1865 Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
1866
1867 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
1868 a gas internal symbol is adjustable.
1869 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
1870
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
1875 Mon 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
1879 Mon 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
1894 Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
1895
1896 * config/tc-v850.c (md_assemble): Improvements to error messages.
1897
1898 Mon 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
1916 Fri 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.
1920 start-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.
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.
1931 (md_pcrel_from_section): Add offset to delay slot for
1932 undefined symbols.
1933 end-sanitize-sky
1934
1935 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
1936
1937 * configure.in: Correct check for shared opcodes library.
1938 * configure: Rebuild.
1939
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
1946 * config/vms-conf.h: Don't undef VERSION.
1947
1948 start-sanitize-m32rx
1949 Thu 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
1954 end-sanitize-m32rx
1955 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
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
1974 start-sanitize-d30v
1975 Thu 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
1980 end-sanitize-d30v
1981 start-sanitize-m32rx
1982 Wed 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
1987 end-sanitize-m32rx
1988 Wed 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
1996 Wed 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
2001 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
2002
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
2006 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
2007 S_GET_SEGMENT.
2008
2009 Wed 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
2015 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
2016
2017 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
2018
2019 start-sanitize-sky
2020 Wed 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
2026 end-sanitize-sky
2027 Wed 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
2032 Tue 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
2039 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
2040
2041 * config/tc-v850.c: Tidy error message production.
2042
2043 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
2044
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.
2048
2049 Tue 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
2056 Tue 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
2067 Tue 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
2078 Mon 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
2083 start-sanitize-m32rx
2084 Mon 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
2091 end-sanitize-m32rx
2092 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
2093
2094 start-sanitize-m32rx
2095 * config/tc-m32r.c: Add support for swapping fixups of swap
2096 instructions.
2097 end-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
2103 Wed 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
2114 start-sanitize-m32rx
2115 Tue 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
2123 end-sanitize-m32rx
2124 Fri 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
2132 Fri 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
2139 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
2140
2141 * tc-sh.c (get_specific): Handle SGR & DBR.
2142
2143 Thu 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.
2147 * tc-h8500.c (parse_reg): Likewise.
2148
2149 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
2150
2151 start-sanitize-m32rx
2152 * config/tc-m32r.c (md_assemble): Add support for parsing parallel
2153 instructions.
2154 end-sanitize-m32rx
2155 * cgen.c: Formatting changes to improve readability.
2156
2157 Wed 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
2162 start-sanitize-d30v
2163 Wed 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
2170 end-sanitize-d30v
2171 Wed 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
2175 Mon 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
2184 Tue 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
2189 Fri 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
2194 Wed 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
2198 Mon 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
2204 Mon 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
2211 Thu 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
2215 Thu 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
2219 Wed 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
2224 start-sanitize-d30v
2225 Wed 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
2261 end-sanitize-d30v
2262 start-sanitize-tic80
2263 Tue 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
2272 end-sanitize-tic80
2273 start-sanitize-d30v
2274 Tue 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
2286 end-sanitize-d30v
2287 Tue 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
2292 Mon Dec 15 15:20:32 1997 Nick Clifton <nickc@cygnus.com>
2293
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
2300 start-sanitize-m32rx
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.
2306 end-sanitize-m32rx
2307
2308 Mon 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
2313 start-sanitize-tic80
2314 Fri 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
2321 end-sanitize-tic80
2322 Fri 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
2330 Thu 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
2335 Fri Dec 5 11:23:59 1997 Nick Clifton <nickc@cygnus.com>
2336
2337 * config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a
2338 symbol + offset.
2339
2340 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use
2341 SHT_V850_{S|T|Z}COMMON to mark special common sections.
2342
2343 Tue 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
2347 Mon 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
2355 Sat 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
2360 Sat 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
2365 Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de>
2366
2367 * config-gas.com: Get version info from configure.in.
2368
2369 * makefile.vms: include depend.obj in OBJS.
2370
2371 * config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling.
2372
2373 * config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and
2374 all corresponding code.
2375
2376 Thu 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
2381 Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
2382
2383 * tc-sh.c (parse_reg): Properly quote for fv4.
2384
2385 Wed 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
2390 start-sanitize-vr5400
2391 Wed 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
2396 end-sanitize-vr5400
2397 Tue 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
2402 Sun 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
2407 Thu 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
2413 Thu 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
2419 Thu 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
2424 start-sanitize-tx49
2425 Wed 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
2434 end-sanitize-tx49
2435 Tue 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
2440 Tue 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
2446 Mon Nov 10 13:43:33 1997 Ian Lance Taylor <ian@cygnus.com>
2447
2448 * config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_'
2449 case.
2450
2451 * macro.c (sub_actual): If we don't find a parameter for an &,
2452 just substitute &.
2453
2454 Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com>
2455 start-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.
2461 end-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
2467 Fri Nov 7 10:36:22 1997 Doug Evans <devans@canuck.cygnus.com>
2468
2469 * frags.h: Handle multiple inclusion.
2470
2471 Wed 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
2487 Tue 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
2522 Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com>
2523
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.
2529
2530 Sun 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
2540 Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com>
2541
2542 start-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
2549 end-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
2557 Thu 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
2562 start-sanitize-d30v
2563 Thu 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
2568 end-sanitize-d30v
2569 start-sanitize-tx49
2570 Wed 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
2576 end-sanitize-tx49
2577 Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com>
2578
2579 * config/tc-ppc.c (md_assemble): When handling @l, always sign
2580 extend if the operand expects a signed value.
2581
2582 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use
2583 default which is to permit dollar labels.
2584
2585 Fri 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
2596 Wed 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
2602 Wed 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
2608 Wed Oct 22 12:51:18 1997 Ian Lance Taylor <ian@cygnus.com>
2609
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
2620 * config/tc-mips.c (macro): Correct handling of constant in M_LI_D
2621 case in little endian mode.
2622
2623 Tue 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
2628 Mon Oct 20 14:54:06 1997 Klaus K"ampf <kkaempf@progis.de>
2629
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
2638 * config/obj-evax.c: support .weak pseudo-op
2639
2640 Mon Oct 20 10:13:32 1997 Doug Evans <devans@canuck.cygnus.com>
2641
2642 * config/tc-sparc.c (default_arch_size): New static local.
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.
2652 * configure.in (sparc64): Set arch to v9-64.
2653 * configure: Regenerated.
2654
2655 Sun Oct 19 13:50:50 1997 Ian Lance Taylor <ian@cygnus.com>
2656
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
2663 * read.c (s_include): Check for error return from
2664 demand_copy_string.
2665
2666 Tue 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
2670 Tue 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
2681 Fri 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
2686 Mon 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
2691 Fri 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
2714 Fri 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
2719 Fri 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
2724 Fri 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
2729 Fri 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
2734 Thu Oct 9 15:17:50 1997 Ian Lance Taylor <ian@cygnus.com>
2735
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
2744 * doc/Makefile.am (CPU_DOCS): Define.
2745 (as.info): Depend upon $(CPU_DOCS).
2746 * doc/Makefile.in: Rebuild.
2747
2748 * configure.in: Remove AM_PROG_INSTALL; it's called by
2749 AM_INIT_AUTOMAKE.
2750 * configure: Rebuild.
2751
2752 Thu 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
2757 Thu 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
2762 Wed 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
2767 Wed 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
2776 Wed 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
2782 Wed 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
2790 Tue 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
2803 Mon 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
2809 Fri Oct 3 15:40:38 1997 Ian Lance Taylor <ian@cygnus.com>
2810
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
2815 * ecoff.c (generate_ecoff_stab): Remove unused static function.
2816
2817 * expr.c (operator): Accept ==. From Anders Blomdell
2818 <anders.blomdell@control.lth.se>.
2819
2820 * config/atof-ieee.c (gen_to_words): When generating a denormal
2821 number, handle an overflow into the smallest normalized number.
2822
2823 Mon 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
2829 Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
2830
2831 * config/tc-m68k.c (m68k_ip): Remove ` operand specifier.
2832
2833 Wed 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
2838 Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com>
2839
2840 * config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers.
2841
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
2846 * config/m68k-parse.y (yylex): Permit an expression to be used for
2847 the scale factor.
2848
2849 * Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y,
2850 not m68k-parse.y.
2851 * Makefile.in: Rebuild.
2852
2853 * aclocal.m4: Rebuild with new libtool.
2854 * configure: Rebuild.
2855
2856 Tue Sep 23 17:48:09 1997 Ian Lance Taylor <ian@cygnus.com>
2857
2858 * app.c (do_scrub_chars): Clear mri_state at end of .mri
2859 pseudo-op.
2860
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
2867 Fri 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
2872 Thu 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.
2876 (md_assemble): Produce error message when special data area
2877 relocations are used on instructions which do not support them.
2878 (md_assemble): Reset processor mask if defined by command line
2879 switch.
2880
2881 Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com>
2882
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.
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.
2904
2905 Wed 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.
2910 start-sanitize-v850e
2911
2912 * config/tc-v850.c (md_assemble): Corrected typo.
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.
2919 end-sanitize-v850e
2920
2921 Tue 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
2926 Mon 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
2931 Mon 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.
2939 start-sanitize-v850e
2940 (TARGET_PROCESSOR): New constant.
2941 (TARGET_PROCESSOR): New constant.
2942 end-sanitize-v850e
2943
2944 start-sanitize-tx19
2945 Mon 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
2950 end-sanitize-tx19
2951 start-sanitize-d30v
2952 Mon 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
3005 end-sanitize-d30v
3006 Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com>
3007
3008 start-sanitize-v850e
3009 * config/tc-v850.c (md_assemble): Corrected spelling mistake.
3010 end-sanitize-v850e
3011 * configure.in (emulations): Add v850 emulation.
3012
3013 Tue 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.
3020 * configure.in: Recognize arc-*-elf*.
3021 * configure: Regenerated.
3022 * config/tc-arc.[ch]: New files.
3023
3024 Tue Sep 9 10:19:37 1997 Nick Clifton <nickc@cygnus.com>
3025
3026 * doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
3027 Correct description of hi() reloc prefix.
3028
3029 start-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.
3033 end-sanitize-v850e
3034
3035 * doc/c-v850.texi: Document new pseudo ops and command line
3036 options.
3037
3038 * config/tc-v850.c (set_machine): New function.
3039 * config/tc-v850.c (.v850): New pseudo op.
3040 start-sanitize-v850e
3041 * config/tc-v850.c (.v850e): New pseudo op.
3042 * config/tc-v850.c (.v850ea): New pseudo op.
3043 end-sanitize-v850e
3044
3045
3046 Mon 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
3059 Mon Sep 8 12:33:40 1997 Nick Clifton <nickc@cygnus.com>
3060
3061 * config/tc-v850.c (v850_insert_operand): Only test for overflow
3062 if there is no insert function.
3063
3064 * config/tc-v850.h (TARGET_MACHINE): New constant.
3065
3066 * config/tc-v850.c (v850_insert_operand): Add
3067 -mwarn_unsigned_overflow.
3068 (md_begin): Set BFD machine number based on machine variable.
3069 (md_parse_option): Add -mv850, -mv850e and -mv850ea options.
3070
3071 Mon 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
3076 start-sanitize-tx19
3077 Sun Sep 7 16:04:53 1997 Gavin Koch <gavin@cygnus.com>
3078
3079 * config/tc-mips.c: Add tx19/r1900.
3080
3081 end-sanitize-tx19
3082 Sun 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
3094 Sat Sep 6 19:38:12 1997 Fred Fish <fnf@cygnus.com>
3095
3096 * read.h (s_lcomm_bytes): Add prototype (for real this time).
3097
3098 Thu 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
3103 Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com>
3104
3105 * config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL.
3106
3107 Tue 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
3113 Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
3114
3115 * doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
3116 correcetd.
3117
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
3126 Tue 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
3131 Tue 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
3136 Tue 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.
3140
3141 Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com>
3142
3143 * expr.c (integer_constant): If BFD64, don't make a bignum if the
3144 number will fit in 64 bits.
3145
3146 * config/tc-alpha.c (load_expression): Check explicitly for O_big,
3147 rather than calling abort.
3148
3149 * as.h: Don't define alloca if __GNUC__. Just declare it.
3150 * macro.c: Copy alloca handling from as.h.
3151
3152 * config/tc-i386.c (i386_align_code): Correct 16 bit noops. From
3153 Gabriel Paubert <paubert@iram.es>.
3154
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
3157 is jcxz or a loop instruction.
3158
3159 Mon 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.
3164
3165 Mon Aug 25 14:25:48 1997 Ian Lance Taylor <ian@cygnus.com>
3166
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
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
3177 Mon 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
3182 start-sanitize-v850e
3183 * config/tc-v850.c (parse_register_list): Support constant
3184 expressions as register lists.
3185 end-sanitize-v850e
3186
3187 Mon 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
3192 Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com>
3193
3194 * doc/as.texinfo: Add inclusion of c-v850.texi
3195
3196 * doc/c-v850.texi: New file.
3197
3198 * read.c (is_end_of_line): Make NUL character be considered to be
3199 a line terminator.
3200
3201 Fri 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.
3206
3207 Thu 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
3212 Thu 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
3217
3218 Thu 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
3223 Wed 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
3229 Tue 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
3234 Tue 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.
3244 start-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.
3248 end-sanitize-tic80
3249
3250 Mon 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
3254 Mon 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
3271 Mon 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
3276 start-sanitize-v850e
3277 Mon 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
3285
3286 Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
3287
3288 * config/tc-v850.c: Remove support_v850ea flag and command line
3289 option.
3290
3291 * configure.in (emulations): Add support for v850ea target
3292
3293 * configure (emulations): Add support for v850ea target
3294 end-sanitize-v850e
3295
3296 Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
3297
3298 * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
3299 setting EXPECT and TCL_LIBRARY.
3300 * Makefile.in: Rebuild.
3301
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
3326 Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
3327
3328 start-sanitize-v850e
3329 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
3330 Add support for v850ea instructions.
3331
3332 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
3333 Add support for v850e instructions.
3334 end-sanitize-v850e
3335
3336 * config/tc-v850.c (md_assemble): Fix error recovery to reload
3337 text of entire opcode.
3338
3339 Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
3340
3341 * doc/internals.texi: Document rs_leb128.
3342
3343 Tue 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
3348 Mon 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
3361 Sun 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
3369 Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com>
3370
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
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
3394 Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com>
3395
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.
3410 * doc/Makefile.am: New file, based on old doc/Makefile.in.
3411 * Makefile.in, doc/Makefile.in: Now built with automake.
3412 * aclocal.m4: Now built with aclocal.
3413 * configure: Rebuild.
3414
3415 * cond.c (s_else): If not listing false conditionals, turn listing
3416 off in the false branch of the else.
3417
3418 Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
3419
3420 * config/tc-mips.c (macro): Fix handling of a double load from a
3421 symbol plus an offset.
3422
3423 * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
3424 has an associated external symbol.
3425
3426 Sun 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
3431 Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
3432
3433 * config/tc-v850.c (md_assemble): Ignore the rest of the current
3434 line if we encounter an error.
3435
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
3441 Tue 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
3446 Mon 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
3453 Fri 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
3460 Thu 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
3464 Thu 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
3469 start-sanitize-tic80
3470 Thu 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
3477 end-sanitize-tic80
3478 Tue 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.
3483 * configure.in (i386-*-msdosdjgpp*): New target.
3484 (i386-*-go32*): Set em to go32 and targ to coffgo32.
3485 * configure: Rebuild.
3486
3487 Tue 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
3493 Tue 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
3498 Mon 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
3502 start-sanitize-tic80
3503 Tue 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
3508 end-sanitize-tic80
3509 Mon 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
3514 start-sanitize-r5900
3515 Tue 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
3520 end-sanitize-r5900
3521 start-sanitize-tic80
3522 Mon 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
3527 end-sanitize-tic80
3528 Sun 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
3533 Fri 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
3539 Mon 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
3560 Wed 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
3565 Tue 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
3570 Mon 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
3578 Fri 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
3583 Mon 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
3598 Mon 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
3607 Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
3608
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
3615 * config/tc-i386.c (i386_operand): Use alloca rather than a fixed
3616 buffer size to make a copy of the symbol.
3617
3618 * Makefile.in (OBJS): Put @extra_objects@ on the same line as
3619 macro.o.
3620
3621 Thu 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
3627 Tue 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
3632 Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3633
3634 * config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
3635
3636 * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
3637 OBJ_COFF.
3638
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
3649 Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3650
3651 * depend.c (wrap_output): new prototype.
3652
3653 Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com>
3654
3655 * config/tc-sh.c (md_apply_fix): Check for overflow.
3656
3657 * config/tc-m68k.c (md_section_align): If a.out and BFD, force
3658 section size to be aligned.
3659
3660 Fri 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
3671 Thu 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
3676 Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com>
3677
3678 * config/tc-arm.c (md_parse_option): Merge in changes from
3679 armT-970328-branch.
3680
3681 * config/tc-arm.h: Merge in changes from armT-970328-branch.
3682
3683 * configure.in (emulations): Add Thumb architecture support from
3684 armT-9703-28-branch.
3685
3686 Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com>
3687
3688 * doc/all.texi: Add enabling of ARM documentation.
3689
3690 * doc/as.texinfo: Add ARM documentation from armT-970328-branch.
3691
3692 Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com>
3693
3694 * config/tc-mips.c: Added r3900 support.
3695
3696 Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu>
3697
3698 * as.c: (parse_args) `-t' option requires an argument.
3699
3700 Wed 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
3706 Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
3707
3708 * Makefile.in: Rebuild dependencies.
3709
3710 * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
3711 of a BFD_RELOC_RVA reloc.
3712
3713 Wed 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
3719 Mon 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
3724 Fri 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
3739 Wed 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
3744 Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com>
3745
3746 * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
3747 into the new membership field.
3748
3749 Thu 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
3755 Wed 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
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
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
3768 Tue 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
3774 Tue 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
3779 start-sanitize-tic80
3780 Tue 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
3785 end-sanitize-tic80
3786 Mon 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
3790 Thu 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
3795 Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
3796
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
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
3806 Tue 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
3811 Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
3812
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
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
3830 Wed 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
3835 Tue 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
3842 Tue 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
3847 Tue 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
3852 Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3853
3854 * Makefile.in (DISTSTUFF): Add itbl-parse.h.
3855
3856 Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com>
3857
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
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
3868 Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com>
3869
3870 * doc/c-mips.texi: Document .set autoextend.
3871
3872 Sat 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
3879 Sat 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
3884 Fri 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
3889 Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se>
3890
3891 * configure.in (alpha*-*-openbsd*): New target.
3892 * configure: Rebuild.
3893
3894 Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org>
3895
3896 * configure.in (mips-*-openbsd*): New target.
3897 * configure: Rebuild.
3898
3899 start-sanitize-d30v
3900 Wed 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
3905 end-sanitize-d30v
3906 Tue 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
3910 Tue 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
3928 Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com>
3929
3930 * Makefile.in (INSTALL): Change install.sh to install-sh.
3931
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
3939 Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com>
3940
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.
3945 (md_assemble): Call cgen_asm_init_parse.
3946 Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
3947
3948 Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
3949
3950 * config/tc-m68k.c (m68k_ip): Handle #j.
3951
3952 Tue 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
3957 Mon 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
3964 Mon 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
3975 Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de>
3976
3977 * makefile.vms: Update to build gasp.exe.
3978
3979 Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com>
3980
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
3989 * config/tc-m32r.[ch]: New files.
3990 * cgen.c: New file.
3991 * Makefile.in (CPU_TYPES): Add m32r.
3992 (TARGET_CPU_CFILES): Add tc-m32r.c.
3993 (TARGET_CPU_HFILES): Add tc-m32r.h.
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.
4002 Add cgen.o to extra_objects.
4003 * configure: Regenerate.
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.
4008 * config/tc-ns32k.c (*): Likewise.
4009
4010 Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com>
4011
4012 * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
4013 rather than for any end of line character.
4014
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
4018 * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
4019 OBJ_ELF, rather than of S_GET_OTHER.
4020
4021 * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
4022
4023 Thu 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
4029 Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com>
4030
4031 * COPYING: Update FSF address.
4032
4033 * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
4034
4035 Tue 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
4039 Tue 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
4045 Tue 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
4051 start-sanitize-tic80
4052 Tue 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
4058 end-sanitize-tic80
4059 Tue 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
4064 Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
4065
4066 * config/tc-ppc.c (register_name): Declare.
4067
4068 Mon 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
4073 Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
4074
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
4082 * configure.in: Use ELF for mips-*-gnu*.
4083 * configure: Rebuild.
4084
4085 Mon 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
4090 Fri 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
4096 Fri 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
4102 Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com>
4103
4104 * itbl-parse.y (yyerror): Make static. Declare.
4105
4106 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
4107 * configure.in: Set emulations for mips-*-linux*-*.
4108 * configure: Rebuild.
4109
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
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
4125 Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com>
4126
4127 * as.c (parse_args): Update copyright date in version message.
4128
4129 * Makefile.in (clean-here): Remove dependency files.
4130
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
4143 start-sanitize-d30v
4144 Thu 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
4148 end-sanitize-d30v
4149 Wed 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
4154 Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com>
4155
4156 * input-scrub.c (input_scrub_next_buffer): Handle very long input
4157 lines correctly.
4158
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.
4164
4165 * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
4166 instructions.
4167
4168 * cond.c (cond_finish_check): New function.
4169 * as.h (cond_finish_check): Declare.
4170 * as.c (main): Call cond_finish_check.
4171
4172 start-sanitize-d30v
4173 Tue 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
4181 end-sanitize-d30v
4182 Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
4183
4184 * config/tc-i386.h (iclrKludge): Define.
4185 * config/tc-i386.c (md_assemble): Handle iclrKludge.
4186
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
4194 start-sanitize-d30v
4195 Sun 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.
4198 (postfix): Stop at space or comma.
4199 (md_assemble): Change error message.
4200
4201 end-sanitize-d30v
4202 Sat 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
4207 Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com>
4208
4209 * config/obj-ieee.c (segment_name): Don't define function if this
4210 is a macro.
4211
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
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
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
4242 Thu 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
4246 Thu 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
4252 Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
4253
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
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
4266 Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4267
4268 * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
4269
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
4274 Wed 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
4284 Wed 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
4290 Tue 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
4297 Tue 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
4328 Mon 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
4333 Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
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
4340 Sat 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
4346 Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
4347
4348 * config/tc-mips.c (md_apply_fix): Improve error message for out
4349 of range branch.
4350
4351 * Makefile.in: Add dependencies on obstack.h where needed.
4352
4353 Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com>
4354
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
4358 * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
4359
4360 Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com>
4361
4362 * read.c (read_a_source_file): Call LISTING_NEWLINE before
4363 HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
4364
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
4369 Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
4370
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
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
4383 Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com>
4384
4385 * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
4386
4387 * symbols.c (colon): Change type of local to int. From Alan Modra
4388 <alan@spri.levels.unisa.edu.au>.
4389
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
4394 * read.c (equals): Always permit register names to be redefined.
4395
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
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
4405 Sun 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
4416 Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com)
4417
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
4424 * config/tc-mn10200.c (md_relax_table): Fix typos.
4425
4426 * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
4427 relocs anymore. Tweak fx_offset for pc-relative relocs.
4428
4429 Wed 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
4434 start-sanitize-tic80
4435 Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
4436
4437 * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
4438 pseudo-ops.
4439 * config/tc-tic80.c (md_begin): Declare external variable
4440 coff_flags and insert an F_AR32WR bit into it.
4441
4442 end-sanitize-tic80
4443 Tue 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
4448 Sat 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
4454 Fri 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
4472 start-sanitize-tic80
4473 Thu 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
4479 end-sanitize-tic80
4480 Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
4481
4482 * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
4483
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
4491 Thu 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
4496 Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
4497
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
4501 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
4502 binary number if the next character is '+' or '-'.
4503
4504 start-sanitize-tic80
4505 Wed 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
4512 end-sanitize-tic80
4513 Wed 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
4522 start-sanitize-tic80
4523 Wed 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
4529 end-sanitize-tic80
4530 Wed 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
4535 Tue 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
4542 Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
4543
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
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
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
4588 * Makefile.in (itbl-lex.o): Remove -Wall.
4589 (itbl-parse.o): Likewise.
4590
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
4603 start-sanitize-tic80
4604 Mon 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
4608 end-sanitize-tic80
4609 Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
4610
4611 * doc/as.texinfo: Document .symver.
4612
4613 Mon 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
4618 Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
4619
4620 * config/obj-coff.c: Fix typo in comment section.
4621 start-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.
4628 end-sanitize-tic80
4629
4630 Mon 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
4636 Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
4637
4638 * itbl-ops.h: Include as.h.
4639
4640 Mon 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
4647 Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
4648
4649 * itbl-ops.c: Don't define DEBUG.
4650
4651 Sun 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
4655 Sun 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
4661 Sun 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
4668 Sat 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
4692 Sat 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.
4695 start-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.
4705 end-sanitize-tic80
4706
4707 Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4708 start-sanitize-d30v
4709 * config/tc-d30v.c (parallel_ok): New function.
4710 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
4711 end-sanitize-d30v
4712 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
4713 relocation is in different section.
4714
4715 Fri 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
4720 Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
4721
4722 * config/tc-m68k.c (line_comment_chars): Add '*'.
4723
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
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
4736 Thu 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
4741 Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
4742
4743 * config/obj-coff.c (obj_coff_ln [both versions]): Call
4744 new_logical_line.
4745
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
4752 Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
4753
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
4762 * read.c (get_line_sb): Don't end the line on a semicolon inside a
4763 string.
4764
4765 start-sanitize-d30v
4766 Tue 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
4774 end-sanitize-d30v
4775 Sun Feb 16 17:47:29 1997 Fred Fish <fnf@cygnus.com>
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.
4782 start-sanitize-tic80
4783 * config/tc-tic80: Minor comment additions/changes.
4784 end-sanitize-tic80
4785
4786 Fri 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
4795 Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
4796
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
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
4827 Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
4828
4829 * config/tc-mips.c: Changed opcode parsing.
4830
4831 Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
4832
4833 * config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h,
4834 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
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.
4842 start-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.
4848 end-sanitize-tic80
4849
4850 Thu 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
4871 Thu 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.
4904 start-sanitize-tic80
4905 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
4906 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
4907 end-sanitize-tic80
4908
4909 Thu 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
4914 Thu 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
4922 Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
4923
4924 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
4925 of continued line.
4926
4927 * config/tc-mips.c (mips16_extended_frag): Correct base address
4928 for an extended PC relative instruction.
4929 (md_convert_frag): Likewise.
4930
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
4945 Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
4946
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
4951 * config/tc-mips.c (md_parse_option): When debugging, set
4952 mips_optimize to 1, not 0.
4953
4954 * config/tc-mips.c (mips16_ip): Handle an extend operand.
4955
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
4960 * config/tc-mips.c (append_insn): Warn about an attempt to put an
4961 extended instruction in a delay slot when not reordering.
4962 (md_convert_frag): Warn if an extended instruction appears in a
4963 delay slot.
4964
4965 * config/tc-mips.c (mips_pseudo_table): Add "insn".
4966 (s_insn): New static function.
4967 * doc/c-mips.texi: Document .insn.
4968
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
4975 start-sanitize-tic80
4976 Tue 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
4982 end-sanitize-tic80
4983 Tue 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
4992 start-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
4996 end-sanitize-r5900
4997 start-sanitize-r5900
4998 Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
4999
5000 * config/tc-mips.c: added r5900.
5001
5002 end-sanitize-r5900
5003 Mon 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
5008 Mon 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
5020 Fri 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
5026 Thu 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
5032 Thu 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
5038 Wed 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
5043 Tue 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
5048 Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
5049
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
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
5063 Fri 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
5071 Fri 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
5076 Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
5077
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
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
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
5096 Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
5097
5098 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
5099 start-sanitize-tic80
5100 * config/tc-tic80.c: Many additions to previous placeholder file.
5101 * config/tc-tic80.h: Ditto.
5102 end-sanitize-tic80
5103
5104 Thu 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
5108 Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
5109
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
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
5120 Wed 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
5123 d10v_cleanup() when a ".align" is detected.
5124
5125 * config/tc-d10v.c (find_opcode): Correctly calculate
5126 branch displacement when .aligns are present.
5127
5128 Wed 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
5136 Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
5137
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.
5142
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
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
5150 Mon 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
5155 Wed 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
5166 Mon 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
5171 Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
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
5178 Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
5179
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
5184 * config/tc-mips.c (md_begin): Don't set interlocks for
5185 mips_4650.
5186
5187 Wed 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
5192 Tue 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
5199 start-sanitize-tic80
5200 Mon 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
5205 end-sanitize-tic80
5206 Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
5207
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
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
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
5227 Tue 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
5233 Mon 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
5238 Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
5239
5240 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
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
5249 Fri 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
5254 Fri 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
5263 Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
5264
5265 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
5266 defined, call it.
5267 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
5268 aligned to odd boundary.
5269 (tc_frob_coff_symbol): Define.
5270
5271 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
5272
5273 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
5274
5275 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
5276 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
5277
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
5290 Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
5291
5292 * NOTES, NOTES.config: Removed. These are rarely, if ever,
5293 updated, and all the useful information is in doc/internals.texi.
5294
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
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
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
5327 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
5328
5329 * configure.in: Recognize mips-*-linux* target.
5330 * configure: Rebuild.
5331
5332 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
5333 work if valueT is only 32 bits.
5334
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
5348 Tue 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
5354 Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
5355
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
5360 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
5361
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
5368 Mon 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
5372 Fri 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.
5379 start-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.
5386 end-sanitize-tic80
5387
5388 Fri 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
5393 Thu 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
5400 Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
5401
5402 * mpw-make.sed: Use NewFolderRecursive for installation.
5403
5404 Wed 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
5408 Wed 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
5411 second instruction in a line to be case sensitize.
5412
5413 Wed 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
5419 Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
5420
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
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
5455 * config/tc-mips.c (mips16_ip): Check for a missing expression
5456 when using the register indirect addressing mode.
5457
5458 Mon 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
5464 Mon 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
5469 Sun 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
5473 Sat 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
5489 Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
5490
5491 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
5492 linkonce section into a reloc against the section symbol.
5493
5494 * config/tc-mips.c (mips16_macro): Remove nop instructions after
5495 branch instructions.
5496
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
5504 Thu 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.
5508 * config/obj-coff.c (fixup_segment): Likewise.
5509
5510 Thu 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
5516 Tue 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
5521 Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
5522
5523 * config/tc-mn10300.c (md_assemble): Update to handle endianness
5524 issues correctly.
5525
5526 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
5527 * config/tc-mn10300.c (md_assemble): Likewise.
5528
5529 Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
5530
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
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
5538 Mon 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
5543 Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
5544
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
5548 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
5549 when extending because the value is exactly maxtiny + 1.
5550
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
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
5568 Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
5569
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
5575 * config/tc-mips.c (mips16_immed): Add file and line parameters,
5576 and use them when reporting errors. Change all callers.
5577
5578 Fri 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
5583 Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
5584
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.
5588
5589 * config/tc-d10v.h (d10v_cleanup): Change prototype.
5590
5591 Thu 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
5596 Wed 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
5601 Wed 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
5607 Wed 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
5620 Tue 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
5638 Mon 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
5642 Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
5643
5644 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
5645 fx_offset, not fx_addnumber.
5646
5647 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
5648 reloc adjustments.
5649
5650 Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
5651
5652 * config/tc-i386.c: Correct misspelling: balenced to balanced.
5653
5654 Wed 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
5659 Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
5660
5661 * configure, conf.in: Rebuild with autoconf 2.12.
5662
5663 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
5664 alignment is specified.
5665
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
5679 Mon 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
5684 Mon 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
5695 Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
5696
5697 * config/tc-mn10300.c (address_registers): Use '$' as register
5698 prefix instead of '%'.
5699 (data_registers, other_registers, md_assemble): Likewise.
5700
5701 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
5702 (data_registers, other_registers, md_assemble): Likewise.
5703
5704 * config/tc-mn10300.c (md_assemble): Correctly determine the
5705 correct location and type for each relocation.
5706 (md_pcrel_from): Simplify.
5707
5708 Fri 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
5713 Thu 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
5722 Tue 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
5728 Tue 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
5732 Mon 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
5738 Mon 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.
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.
5745
5746 Thu 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
5751 Fri 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
5755 Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
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.
5762
5763 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
5764 of a MN10300_OPERAND_SPLIT operand by operand->shift.
5765
5766 * config/tc-mn10300.c (mn10300_insert_operand): Handle
5767 MN10300_OPERAND_SPLIT.
5768
5769 Tue 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
5777 Mon 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
5782 Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
5783
5784 * doc/as.texinfo: Added section on reporting bugs.
5785
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
5791 Fri 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
5803 Thu 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
5811 Wed 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
5816 Wed 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
5821 Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
5822
5823 * config/tc-v850.c (md_assemble): Don't lose for relaxable
5824 addresses like .+6.
5825
5826 * config/tc-v850.c (md_convert_frag): Make sure we insert the
5827 fixup at the right address within the frag.
5828
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
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
5842 Mon 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
5847 Mon 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
5851 Fri 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
5856 Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
5857
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
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
5873 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
5874
5875 Wed 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
5880 Wed 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
5885 Tue 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
5890 Tue 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
5895 Tue 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
5905 Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
5906
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
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
5916 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
5917 Don't check S_GET_OTHER.
5918
5919 Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
5920
5921 * config/tc-mips.c (mips_ip): Accept an odd floating point
5922 register with l.s or s.s.
5923
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
5928 Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
5929
5930 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
5931
5932 Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
5933
5934 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
5935 and sdaoff expressions.
5936
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
5946 Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
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
5952 Mon 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
5957 Mon 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
5972 Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
5973
5974 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
5975 two symbols in the same segment to be adjusted.
5976
5977 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
5978 * configure: Rebuild.
5979
5980 Thu 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
5990 Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
5991
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
5997 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
5998 formats rather than hard-coded constants.
5999
6000 * config/tc-mn10300.c (md_assemble): Format D5 instructions
6001 are 7 bytes long. Write out instructions in big-endian format.
6002
6003 Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
6004
6005 * config/tc-mn10300.c (md_assemble): Tweak further so
6006 that all instructions are parsed correctly.
6007
6008 Tue 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
6019 Mon 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
6033 Mon 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
6041 Mon 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
6050 Fri 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
6055 Thu 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
6061 Thu 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
6068 Wed 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
6077 Tue 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
6082 Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
6083
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
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
6097 * config/tc-m68k.c (init_table): Correct access control unit
6098 register numbers. From Ken Rose <rose@netcom.com>.
6099
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
6104 Tue 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
6109 Sat 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
6114 Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
6115
6116 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
6117
6118 Tue 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
6123 Tue 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
6129 Mon 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
6134 Thu 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
6140 Wed 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
6145 Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
6146
6147 * expr.c (expr): Always use unsigned right shifts for >>.
6148
6149 Thu 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
6157 Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
6158
6159 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
6160 stabs expression, rather than giving an error.
6161
6162 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
6163 the same file.
6164
6165 Tue 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
6170 Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
6171
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
6178 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
6179 (mips_ip): Give a better error message if the ISA level is wrong.
6180 (md_parse_option): Recognize -mcpu=[v][r]5000.
6181
6182 Sat 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
6191 Fri 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
6198 Fri 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
6220 Thu 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
6226 Thu 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
6232 Wed 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
6236 Wed 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
6241 Tue 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
6246 Tue 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
6255 Sat 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.
6259
6260 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
6261 word fixups too.
6262
6263 Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
6264
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
6270 Fri 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
6282 Fri 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
6330 Fri 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
6335 Fri 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
6340 Wed 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
6345 Wed 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
6351 Tue 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
6366 Tue 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
6371 Mon 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
6377 Mon 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
6382 Mon 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
6390 Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6391
6392 * doc/c-d10v.texi: Fix typo.
6393
6394 Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
6395
6396 * config/tc-v850.c (md_assemble): Correct bit masking for
6397 hi and lo expressions.
6398
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
6404 * config/tc-v850.c (CC_NAME_CNT): Define.
6405 (cc_name): New function.
6406 (md_assemble): Handle V850_OPERAND_CC correctly.
6407
6408 * config/tc-v850.c (md_assemble): Don't forget to initialize
6409 "insn"!
6410
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
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
6422 Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
6423
6424 * configure.in: Set and substitute HLDENV.
6425 * configure: Rebuild.
6426 * Makefile.in (HLDENV): New variable.
6427 (as.new): Use $(HLDENV).
6428
6429 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
6430 if an array dimension is not known.
6431
6432 Thu 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
6437 Tue 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
6444 Wed 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
6450 Tue 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
6455 Mon 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
6460 Thu 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
6465 Thu 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
6471 Thu 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
6497 Thu 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
6504 Wed 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
6509 Tue 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
6516 Mon 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
6520 Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
6521
6522 * config/tc-d10v.c: Fix problem with relocs.
6523
6524 Fri 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
6529 Thu 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
6547 Wed 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
6559 Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
6560
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
6567 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
6568 not to more than a 16 byte boundary.
6569
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
6577 Tue 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
6581 Tue 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
6588 Mon 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
6592 Fri 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
6597 Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
6598
6599 * config/tc-hppa.c: Revert yesterday's changes.
6600
6601 Wed 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
6605 Wed 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
6610 Wed 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
6614 Wed 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
6635 Tue 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
6646 Tue 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
6651 Fri 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
6656 Fri 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
6662 Thu 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
6667 Thu 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.
6672 * config/tc-d10v.h (d10v_cleanup): Change prototype.
6673
6674 Tue 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
6679 Mon 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
6687 Mon 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
6692 Mon 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
6721 Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
6722
6723 From Andrew Gierth <ANDREWG@microlise.co.uk>:
6724 * configure.in (sparc-*-sysv4*): New target.
6725 * configure: Rebuild.
6726
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
6736 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
6737 5 with regard to shared libraries.
6738 * configure: Rebuild.
6739
6740 * config/tc-m68k.c (m68k_ip): Use the correct length when
6741 allocating space for the unsupported architecture error message.
6742
6743 Thu 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
6747 Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
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.
6753
6754 Fri 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
6758 Wed 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
6768 Wed 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
6777 Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
6778
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
6784 * as.h: Don't define const or volatile.
6785 * flonum.h: Don't define const.
6786
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
6793 Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6794
6795 * doc/c-m68k.texi: Document -m5200 flag.
6796 * doc/as.texinfo: Likewise.
6797
6798 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
6799 scale factor.
6800
6801 Fri 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
6806 Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
6807
6808 * Makefile.in (VERSION): Set to cygnus-2.7.1.
6809
6810 * Released binutils 2.7.
6811
6812 Thu 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
6817 Wed 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
6832 Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
6833
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
6842 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
6843
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
6854 Tue 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
6859 Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
6860
6861 * configure.in (arm-*-riscix*): Set emulation to riscix.
6862 * configure: Rebuild.
6863 * config/te-riscix.h: New file to define TE_RISCIX.
6864
6865 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
6866
6867 Fri 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
6872 Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
6873
6874 * mpw-config.in (TARGET_OS): Add definition to conf.
6875
6876 Thu 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
6881 Thu 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.
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
6899 * as.h (struct frag): Remove unused align_mask and align_offset
6900 fields.
6901
6902 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
6903 From <uddeborg@carmen.se>.
6904
6905 Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
6906
6907 * configure.in (mips-*-osf*): New target.
6908 * configure: Rebuild.
6909
6910 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
6911
6912 Wed 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
6917 Mon 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
6927 Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
6928
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
6935 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
6936 using shared libraries.
6937 * configure: Rebuild.
6938
6939 Fri 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
6944 Fri 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
6949 Fri 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
6965 Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
6966
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
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
6984 Thu 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
7014 Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
7015
7016 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
7017 defined.
7018
7019 * doc/as.texinfo: Document that any number of hex digits can
7020 follow \x.
7021
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
7028 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
7029 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
7030
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
7063 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
7064 emit relocations against external symbols.
7065
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
7070 * config/tc-alpha.c (alpha_force_relocation): Add
7071 BFD_RELOC_12_PCREL to switch.
7072
7073 Tue 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
7078 Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
7079
7080 * read.c (s_fill): Don't warn about a zero repeat count.
7081
7082 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
7083 coprocessor register.
7084
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
7090 Tue 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
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
7111 Mon 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
7119 Mon 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
7128 Sun 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
7133 Fri 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
7137 Thu 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
7142 Wed 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
7155 Mon 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
7161 Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
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.
7167
7168 * config/tc-sparc.c (md_pseudo_table): Add "empty".
7169 (s_empty): New static function.
7170
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
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
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
7201 * gasp.c (do_align): Permit a fill value for .align.
7202
7203 Wed 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
7208 Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
7209
7210 * symbols.c (colon): Use LOCAL_LABEL.
7211
7212 Tue 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
7217 Tue 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
7222 Mon 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
7228 Sat 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
7235 Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
7236
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
7242 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
7243 bit value with the high bit set.
7244
7245 Thu 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
7258 Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7259
7260 * config/tc-ppc.c (comment_chars): Make '!' a comment character
7261 for Solaris compatibility.
7262
7263 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
7264 .stabd with 4 arguments into a .stabn.
7265
7266 Wed 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
7271 Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
7272
7273 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
7274 created by emit_expr.
7275
7276 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
7277 as_perror rather than assert.
7278
7279 Fri 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
7284 Fri 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
7288 Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7289
7290 * read.c (potable): Add .skip as a synonym for .space.
7291
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
7296 Thu 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
7320 Wed 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
7325 Wed 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
7334 Fri 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
7340 Tue 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
7350 Tue 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
7357 Mon 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
7367 Sat 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
7372 Sat 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
7377 Fri 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
7383 Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
7384
7385 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
7386 BFD_ASSEMBLER, add name field.
7387 * config/obj-coff.c: Include "libiberty.h".
7388 (coff_header_append): Handle long section names.
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
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
7404 Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
7405
7406 * configure.in: Add * after sparc*-*-vxworks.
7407 * configure: Rebuild.
7408
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
7422 Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
7423
7424 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
7425 in 68000 mode.
7426
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
7432 Mon 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
7441 Thu 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
7451 Thu 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
7456 Wed 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
7461 Tue 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
7466 Tue 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
7481 Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
7482
7483 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
7484 be associated with a single %lo reloc.
7485
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
7491 Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
7492
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
7501 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
7502 for byte jump to next instruction to skip empty frags.
7503
7504 Wed 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
7510 Wed 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
7515 Mon 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
7521 Fri 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
7526 Fri 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
7533 Fri 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
7539 Fri 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
7545 Wed 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
7550 Mon 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
7559 Fri 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
7576 Fri 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
7580 Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
7581
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
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
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
7605 Thu 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
7610 Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
7611
7612 * as.c (main): Call bfd_set_error_program_name.
7613
7614 Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
7615
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
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
7628 Thu 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
7633 Wed 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
7637 Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
7638
7639 * config/alpha-opcode.h: Added cvtst instruction.
7640
7641 Mon 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
7646 Fri 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
7652 Thu 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
7657 Thu 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
7662 Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
7663
7664 * configure: Rebuild with autoconf 2.8.
7665
7666 Mon 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
7672 Mon 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
7682 Thu 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
7686 Thu 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
7692 Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
7693
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
7698 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
7699 if aligning to a longword boundary or greater.
7700
7701 Tue 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
7705 Mon 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
7710 Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
7711
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
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
7719 Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7720
7721 * flonum-konst.c: Add two more constants for 1e+-2048 and
7722 1e+-4096, and correct the other constants.
7723
7724 * symbols.c (resolve_symbol_value): Handle O_logical_not.
7725
7726 Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7727
7728 * config/obj-elf.c (obj_elf_section): Allow predefined section
7729 types to set the nobits type. Avoid a shadowed declaration.
7730
7731 Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
7732
7733 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
7734 reduce relocs using e_nlrsel field selectors.
7735
7736 * write.c (fix_new_exp): Don't use #elif. Some compilers
7737 don't handle it.
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
7743 Tue 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
7753 Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
7754
7755 * mpw-make.sed: Update to handle shared library support.
7756
7757 Mon 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
7762 Fri 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
7767 Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
7768
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
7773 * gdbinit.in: Set a breakpoint on as_warn_where.
7774
7775 * config/tc-mips.c (macro): Add missing arguments to macro_build
7776 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
7777
7778 Wed 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
7783 Wed 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
7787 Tue 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
7793 Tue 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
7798 Mon 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
7809 Mon 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
7818 Sun 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
7824 Fri 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
7834 Thu 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
7840 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
7841
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
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
7851 Wed 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
7862 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
7863
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
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
7886 Wed 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
7891 Tue 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
7896 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
7897
7898 * configure.in: Recognize any sparc* cpu.
7899 * configure: Regenerated.
7900
7901 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
7902
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
7929 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
7930 comment character.
7931
7932 Mon 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
7960 Mon 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
7965 Mon 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
7970 Fri 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
7974 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
7975
7976 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
7977 class setting for a CALLNAME symbol in COFF.
7978
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
7985 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
7986
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
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
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
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
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
8028 Tue 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
8036 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
8037
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
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
8060 Fri 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
8066 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
8067
8068 * Makefile.in (INSTALL_XFORM): Remove -e.
8069
8070 Fri 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
8099 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
8100
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
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
8109 Wed 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
8114 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
8115
8116 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
8117 * doc/c-m68k.texi: Document .extend and .ldouble.
8118
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
8127 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
8128
8129 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
8130
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
8142 Tue 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
8150 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
8151
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
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
8164 Fri 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
8169 Fri 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
8175 Thu 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
8182 Thu 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
8192 Thu 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
8206 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
8207
8208 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
8209
8210 Mon 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.
8231 * conf.in: Regenerated.
8232 * config/vmsconf.h: Update.
8233
8234 Mon 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.
8238
8239 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
8240
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
8249 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
8250 XMC_PR.
8251
8252 Mon 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
8262 Thu 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
8267 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8268
8269 * config/tc-ppc.c (mapping): Add more relocation suffixes.
8270
8271 Sun 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
8276 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8277
8278 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
8279 #ifdef OBJ_ELF.
8280
8281 Fri 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
8294 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
8295
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
8300 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
8301 From James Carlson <carlson@xylogics.com>.
8302
8303 * expr.c (operand): Skip whitespace after a close parenthesis.
8304 From James Carlson <carlson@xylogics.com>.
8305
8306 Tue 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.
8310 (parse_reg): Accept register name only if next character is
8311 not alphanumeric.
8312
8313 Sat 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
8318 Thu 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
8324 Wed 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
8329 Fri 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
8335 Fri 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
8339 Fri 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
8343 Thu 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
8348 Tue 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
8358 Mon 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
8363 Mon 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
8371 Wed 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
8375 Tue 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
8380 Mon 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
8385 Sun 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
8390 Fri 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.
8394 * mpw-make.sed (install, install-only): Edit in Mac-specific
8395 install procedure.
8396
8397 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
8398
8399 * configure.in: Improve message about unsupported ELF targets.
8400 * configure: Rebuild.
8401
8402 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
8403 pattern is zero. From Manfred Hollstein.
8404
8405 Thu 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
8410 Thu 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
8416 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
8417
8418 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
8419
8420 * hash.c (struct hash_entry): Moved here...
8421 * hash.h (struct hash_entry): ...from here.
8422
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
8426 Wed 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
8432 Tue 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
8502 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
8503
8504 * configure: Rebuild with autoconf 2.7.
8505
8506 Tue 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
8511 Mon 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
8520 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
8521
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
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
8530 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
8531
8532 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
8533
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
8538 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
8539
8540 Version 2.6 released.
8541 * Makefile.in (VERSION): Updated to 2.6.
8542
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
8546 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
8547
8548 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
8549
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.
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
8578 Mon 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
8582 Mon 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
8590 Sun 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
8596 Thu 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
8602 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
8603
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
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
8617 Wed 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
8622 Wed 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
8626 Tue 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
8631 Mon 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
8636 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
8637
8638 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
8639
8640 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
8641
8642 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
8643
8644 * macro.c (macro_expand_body): Don't warn about == with a
8645 nonexistent parameter, in case it is in a comment field.
8646
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
8657 Thu 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
8665 Wed 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
8681 Wed 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
8687 Tue 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
8692 Tue 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.
8700 (ecoff_frob_symbol): Warn about weak common symbols.
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
8710 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
8711
8712 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
8713
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
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.
8732 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
8733 entries.
8734
8735 * input-scrub.c (input_scrub_push): Reset sb_index.
8736
8737 Mon 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
8742 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
8743
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
8759 * symbols.c (symbol_find_or_make): Change name to be const.
8760 * symbols.h (symbol_find_or_make): Update declaration.
8761
8762 Thu 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
8771 Thu 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
8776 Wed 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
8781 Tue 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
8788 Tue 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
8807 Mon 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
8818 Mon 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
8825 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
8826
8827 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
8828 BFD_ASSEMBLER is defined.
8829
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.
8855
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
8877 * config/tc-alpha.c (md_shortopts): Include 'g'.
8878 (md_parse_option): Ignore it.
8879
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
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
8893 Wed 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
8899 Mon 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
8904 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
8905
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.
8912
8913 Sun 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.
8918
8919 Fri 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
8926 Tue 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
8931 Mon 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
8941 Fri 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
8952 Fri 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
8957 Fri 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.
8962 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
8963 all coff targets.
8964
8965 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
8966
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
8971 * sb.c, macro.c: Include string.h.
8972
8973 * Makefile.in (comparison): Only check *.o; we don't care if
8974 timestamps inserted by the native linker differ.
8975
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
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
8985 Wed 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
8993 Wed 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
8998 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
8999
9000 * config/tc-m68k.c (isword): Accept all values from -65536 to
9001 +65535, so ~VAL will not be rejected.
9002
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
9009 Mon 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
9014 For older changes see ChangeLog.1.
This page took 0.229026 seconds and 5 git commands to generate.